@charset "utf-8";

/* CSS Document */

ul:before, ul:after{ content:''; display:table;}

ul:after{ clear:both;}

.full-img img{ width:100%; height:auto;}

img.img-crop { display: block; max-width: none }

.table-cell {display: table-cell; vertical-align: middle; padding:0;}

.table-div{ display:table; height:100%; width:100%; }



.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}

.owl-carousel{display:none; width:100%; z-index:1}

.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}

.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}

.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(226,22,209)}

.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}

.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}

.owl-carousel.owl-loading{opacity:0; display:block}

.owl-carousel.owl-hidden{opacity:0}

.owl-carousel.owl-refresh .owl-item{visibility:hidden}

.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}

.owl-carousel.owl-grab{cursor:move; cursor:grab}

.owl-carousel.owl-rtl{direction:rtl}

.owl-carousel.owl-rtl .owl-item{float:right}

.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}

.owl-carousel .owl-animated-in{z-index:0}

.owl-carousel .owl-animated-out{z-index:1}

.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}

.owl-height{transition:height .5s ease-in-out}

.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}

.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}

.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}

.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}

.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}

.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}

.owl-next, .owl-prev{background-position:0 0}

.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}

.owl-nav{text-align:center; margin-top:15px;}

.owl-next, .owl-prev{background-color:#da327f; border-radius:0; height:40px; width:40px;text-align:center; line-height:40px; font-size:20px; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; color:#fff; display:inline-block; margin:0; position:absolute; top:0%; margin-top:0;}

.owl-next{ right:0;}

.owl-prev{ left:0}

.owl-next:hover, .owl-prev:hover{ background-color:#7fcdf4}



.header{color:#fff; position:fixed; top:0; left:0; right:0; z-index:1000;}

.pre-header-top{ padding:5px; border-bottom:1px solid rgba(255,255,255,0.2);  background:rgba(255,255,255,0.65); font-size:14px;}

.pre-header{ padding:8px 0; background:rgba(255,255,255,0.65); color:#000;}

.pre-header a{ color:#000; font-weight:400; font-size:14px;}

.pre-header a:hover{ color:#da327f;}

.pre-header .info{ margin:0; padding:0; list-style:none; float:left;}

.pre-header .info li{ float:left; margin-right:10px;}

.pre-header .info li:last-child{ margin-right:0;}

.pre-header .info li a{ display:block; line-height:32px; padding-left:32px; background-size:24px; background-position:left; background-repeat:no-repeat;}

.pre-header .info li a.phone{ background-image:url(../images/phone-call.svg);}

.pre-header .info li a.email{ background-image:url(../images/contact.svg);}

.pre-header .links{ float:right; margin:0; padding:0; list-style:none;}

.pre-header .links li{ line-height:32px; float:left;}

.pre-header .links li:after{ content:'|'; float:right; margin:0 5px;}

.pre-header .links li:last-child:after{ display:none;}

.pre-header .social{ float:right; margin:0; padding:0; list-style:none;}

.pre-header .social li{ float:left; margin-left:10px; line-height:0;}

.pre-header .social li img{ width:32px;}



.post-header{ background:rgba(255,255,255,0.8); position:relative;}

.post-header .container{ position:relative;}

.post-header .logo{ width:210px; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); position:absolute}



.toggleMenu { display:none; height:40px; width:40px; text-transform:uppercase; background:url(../images/toogle-open.png) no-repeat center; text-indent:-9999px; float:right; margin-top:10px; margin-bottom:10px;}

.toggleMenu.active{ background:url(../images/toogle-close.png) no-repeat center; color:#fff; }

.toggleMenu:hover{ color:#fff; }

.main-nav .menu{ width:40%}

.main-nav .menu:nth-child(1){ float:left;}

.main-nav .menu:nth-child(2){ float:right;}

.menu { list-style:none; *zoom:1; margin:0; padding:0; text-align:center;}

.menu:before, .menu:after { content:""; display:table; }

.menu:after { clear:both; }

.menu ul { list-style:none; min-width:200px; float:none; left:0; top:100%; position:relative}

.menu a { padding:0 5px; color:#000; }

.menu li { position:relative; padding:0; }

.menu > li > .parent:after{ content:'\f107'; position:absolute; font-family:'FontAwesome'; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); top:25px; font-size:16px;}

.menu li a:hover, .menu li:hover > a, .menu li.current-menu-item > a, .menu li.current-menu-parent > a{color:#da327f; text-decoration:none;}

.menu > li { display:inline-block; position:relative; line-height:98px; text-align:center;}

.menu > li:last-child{ background:none;}

.menu > li > a { display:block;  text-transform:uppercase; position:relative; font-weight:500; text-transform:uppercase; }

.menu li ul { position:absolute; left:-9999px; margin:0; list-style:none;  padding:0 }

.menu > li.hover > ul { left:50%; margin-left:-100px; }

.menu li li.hover ul { left:100%; top:0; }

.menu li li{ padding:0; line-height:22px; text-align:left; margin:0;}

.menu li li a { display:block; position:relative; z-index:100; padding:8px 10px; background:rgba(255,255,255,0.8); text-transform:inherit; font-weight:400; text-align:center;}

.menu li li:last-child{ border-bottom:none; }

.menu li li a:hover{ color:#000; background:#7fcdf4}

.menu li li li a { background-color:rgba(255,255,255,0.8); z-index:200;}

@media screen and (max-width:1199px) {

.menu a { padding:0 5px;}

.menu > li, .menu li li a{}

}

@media screen and (max-width:991px) {

.main-nav .active { display:block; }

.main-nav{ text-align:left; position:absolute; top:100%; left:0; right:0; background:#fff; z-index:9999; display:block; padding:0; width:auto;}

.menu > li { float:none; display:block; border-top:1px solid #d8d8d8; text-align:left; line-height:30px; background:none;}

.menu a{ padding:8px 25px }

.main-nav .menu{ width:100%; float:none !important;}

.menu li{ display:block; }

.menu > li > .parent { background-image:none;}

.menu > li > .parent:after{ content:'\f107'; font-family:'FontAwesome'; position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%);}

.menu li.hover > .parent:after{ content:'\f106'; font-family:'FontAwesome';  position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}

.menu li li .parent:after {content:'\f107'; font-family:'FontAwesome'; position:absolute; top:7px; right:15px; left:auto; -webkit-transform:translateX(0%); -ms-transform:translateX(0%); transform:translateX(0%)}

.menu ul { display:block; width:auto; border-bottom:none; min-width:inherit}

.menu > li.hover > ul , .menu li li.hover ul {position:static; margin-left:0}

.menu li li a { padding:8px 35px; text-align:left;}

.menu li li{ text-align:left; }

.menu li li li a{ padding:5px 45px; }

.main-nav .menu{ width:100%}



}



.section{ padding:70px 0; position:relative; background-size:cover; background-attachment:fixed; background-position:center; background-repeat:no-repeat;}

.section .container{ position:relative; z-index:100}



.w1{ background:#ececec;}

.w1 .content{ padding:30px; background:#fff; -webkit-box-shadow: 0 8px 30px 0 rgba(0,0,0,0.2); box-shadow: 0 8px 30px 0 rgba(0,0,0,0.2); position:relative; margin-top:-70px; margin-right:-70px; z-index:100 !important;}

.w1 h3{ font-weight:300; text-transform:uppercase;}

.w1 h1{text-transform:uppercase;}

.w1 .full-img img{ position:relative;}



.w2{ text-align:center;}

.w2 h2{color:#da327f; text-transform:uppercase;}

.w2 h2 span{ display:inline-block; padding:0 10px; position:relative;}

.w2 h2 span:before, .w2 h2 span:after{ height:4px; width:30px; background:#da327f; position:absolute; top:50%; margin-top:-2px; content:'';}

.w2 h2 span:before{ left:-35px;}

.w2 h2 span:after{ right:-35px;}

.w2 .d-block{ position:relative; color:#fff; font-family: 'Oswald', sans-serif; text-transform:uppercase; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); }

.w2 .d-block:before{ content:''; position:absolute; bottom:0; left:0; right:0; top:0; z-index:1; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(237,28,36,0.65) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(237,28,36,0.65) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(237,28,36,0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6da327f',GradientType=0 );}

.w2 .d-block:after{ content:''; position:absolute; bottom:0; left:0; right:0; top:0; z-index:1; border:1px solid #fff; top:10px; left:10px; right:10px; bottom:10px; z-index:10}

.w2 .d-block span{ position:absolute; bottom:50px; left:0; right:0; z-index:10; font-size:24px; font-weight:500; text-align:center; text-transform:uppercase; letter-spacing:2px;}

.w2 .d-block:hover span{ color:#000;}

.w2:after{ height:120px; width:100%; background:#000000; position:absolute; z-index:10; left:0; bottom:0; content:''; left:0; right:0;} 





.w3 h2{ margin-bottom:40px; text-align:center; color:#fff; text-shadow:0 10px 10px rgba(0,0,0,0.3)}

.w3 .content{ -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); position:relative; margin-left:-80px; z-index:10; background:#fff;}

.w3 .full-img{ position:relative; overflow:hidden;}

.w3 .full-img:after{width:0; height:0; border-top:500px solid #fff; border-right:100px solid transparent; position:absolute; top:0; left:0; z-index:10; content:'';}

.w3 .row{ direction:rtl;}

.w3 [class*=col-]{ direction:ltr;}

.w3 .service-content{ padding:25px 0 25px 50px;}

.w3 .service-content h3{text-transform:uppercase; color:#da327f;}

.w3 .service-content{ color:#da327fl; }



.w4{ padding-bottom:100px; text-align:center;}

.w4 .block{ position:relative; overflow:hidden; border-radius:50%;}

.w4 .embed-responsive { position:relative; background:#da327f;}

.w4 .embed-responsive .overlay-img{ position:absolute; top:0; left:0; right:0; bottom:0; z-index:10; background:url(../images/pentagon.png) no-repeat center; background-size:100%;}

.w4 .embed-responsive .icon{ position:absolute; top:0; left:0; right:0; bottom:0; padding:40px;}

.w4 .icon:before{ border:2px solid #fff; position:absolute; top:10px; left:10px; right:10px; bottom:10px; border-radius:50%; content:''; position:absolute; z-index:10; pointer-events:none;}

.w4 a{ color:#7fcdf4; text-transform:uppercase;}

.w4 a span{ display:block;  text-transform:uppercase; font-size:24px; font-weight:500; margin-top:20px;}

.w4 .owl-dots{ text-align:left; margin-top:30px; text-align:center;}

.w4 .owl-dots .owl-dot{ height:12px; width:12px; background:#fff; display:inline-block; border-radius:50%; margin:0 3px;}

.w4 .owl-dots .owl-dot.active{ background:#da327f;}

.w4 .mpc-separator{ position:absolute; bottom:0; left:0; right:0;}



.w5 .title-block{ position:relative; padding-left:80px; margin-bottom:15px;}

.w5 h5{ text-transform:uppercase; font-weight:300;}

.w5 h2{ color:#da327f; text-transform:uppercase;}

.w5 [class*=col-] a{-webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); display:block;}



.w6:after{ background:#fff; position:absolute; left:0; right:0; bottom:0; height:150px; content:'';}

.w6{ text-align:center;}

.w6 h4{ color:#fff;}

.w6 h2{ margin-bottom:40px; color:#fff;}

.w6 .content{ background:url(../images/quote.png) no-repeat 25px 25px #fff; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); z-index:1; padding:35px;}

.w6 blockquote{ font-size:18px; font-style:italic;}

.w6 img{ border-radius:50%; height:70px; width:70px;}

.w6 cite{ font-weight:800; font-size:16px;}

.w6 .owl-next, .w6 .owl-prev{ display:inline-block; position:relative; margin:0 5px;}



.couinter-section{ background:#fff; text-align:center; position:relative; padding:30px 0;}

.couinter-section .block{ padding:20px; text-transform:uppercase;}

.couinter-section .content{ padding:30px 20px; text-align:center; color:#fff;}

.couinter-section .content h2{ font-size:60px;}

.couinter-section .content h4{ font-size:18px;}

.couinter-section .content hr{ width:80px; border-bottom:1px solid #fff;}



.newsletter{ background:#da327f; color:#fff;}

.newsletter h5, .newsletter h3{ text-transform:uppercase;}



.footer{ background:#111a20; padding:25px 0; color:#fff; text-align:center;}

.footer ul{ margin-bottom:8px; padding:0; list-style:none;}

.footer ul li{ display:inline-block;}

.footer ul li:after{ content:"|"; float:right; margin:0 5px 0 7px;}

.footer ul li:last-child:after{ display:none;}

.footer a{ color:#fff;}

.footer a:hover{ color:#da327f;}



.page-wrapper{ padding-top:148px;}



.page-banner{ position:relative;}

.page-banner-img{ min-width:initial; height:460px; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}

.page-banner-img:before{ content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:url(../images/banner-overlay.png) repeat-x top; content:''; z-index:1}

.page-banner-img:before{ content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:rgba(9,22,59,0.60); content:''; z-index:2}

.page-banner-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.page-banner .page-header-content{ color:#fff; position:absolute; z-index:50; left:0; right:0; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); padding-top:148px;}

.page-banner .page-header-content h1{ color:#fff; font-size:66px; text-align:center; font-weight:500;}

.page-banner .page-header-content h1 small{ font-size:50%;}



.page-container{ background:#ececec;}

.page-container .page-content{-webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); padding:25px; background:#fff;}



.gallery-listing [class*=col-]{ direction:ltr}

.gallery-listing .row:nth-child(odd){ direction:rtl;}

.gallery-listing .row{ margin-bottom:70px;}

.gallery-listing .row:last-child{ margin-bottom:0;}

.gallery-listing .row .content{ background:#fff; padding:40px; text-align:center; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); position:relative;}

.gallery-listing .row:nth-child(odd) .content{ margin-right:-70px;}

.gallery-listing .row:nth-child(even) .content{ margin-left:-70px;}



#masonary{ margin:0 -10px; }

.column {float: left; }

.size-1of4 {width: 25%; padding:0 10px; }

.size-1of3 {width: 33.333%; padding:0 10px; }

.size-1of2 {width: 50%; padding:0 10px; }

.size-1of1 {width: 100%; padding:0 10px; }

/* Configurate salvattore with media queries */

@media screen and (max-width: 575px) {

#masonary[data-columns]::before {content: '2 .column.size-1of2'; }

}

@media screen and (min-width: 576px) and (max-width: 767px) {

#masonary[data-columns]::before {content: '2 .column.size-1of2'; }

}

@media screen and (min-width: 768px) and (max-width: 991px) {

#masonary[data-columns]::before {content: '3 .column.size-1of3'; }

}

@media screen and (min-width: 992px) {

#masonary[data-columns]::before {content: '3 .column.size-1of3'; }

}

#masonary .item{ margin-bottom:20px;}



.accordionjs {position: relative; margin: 0; padding: 0; list-style: none; background:#ececec; border:1px solid #d8d8d8; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); }

.accordionjs .acc_section { position: relative; z-index: 10; margin-top:0; overflow: hidden;}

.accordionjs .acc_section .acc_head {color:#707679; font-size:20px; font-weight:500; background:url(../images/down-arrow.svg) no-repeat  no-repeat right 15px center #ffffff; background-size:20px; padding:20px; display:block; border-bottom:1px solid #ececec; position:relative; cursor:pointer;}

.accordionjs .acc_section .acc_content { padding: 30px;}

.accordionjs .acc_section .acc_content a{ color:#ed174b;}

.accordionjs .acc_section.acc_active > .acc_content { display: block;}

.accordionjs .acc_section.acc_active > .acc_head { background:url(../images/up-arrow.svg) no-repeat  no-repeat right 15px center #ffffff; background-size:20px; color:#111a20;}



.list-unstyled li{ margin-bottom:30px; padding:20px;  -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); background:#fff}

.list-unstyled li:last-child{ margin-bottom:0; border:none;}

.list-unstyled li img{ width:80px; height:80px; border-radius:50%;}

.list-unstyled li p{ font-style:italic}

.list-unstyled li h5{ font-size:16px; margin-bottom:0;}



.selfie-list .list-block{ position:relative; padding:100px 0;  color:#fff;}

.selfie-list .list-block .content{ padding:0 40px;}

.selfie-list .list-block [class*=col-]{ direction:ltr}

.selfie-list .list-block .image{ position:absolute; top:0; bottom:0; width:50%; background-repeat:no-repeat; background-size:cover; background-position:center}

.selfie-list .list-block .image:after{ position:absolute; top:0; bottom:0; width:80%; content:''; display:none;}

.selfie-list .list-block:nth-child(odd) .image{ left:0}

.selfie-list .list-block:nth-child(even) .image{ right:0;}

.selfie-list .list-block:nth-child(odd){background:#da327f; direction:rtl; color:#fff}

.selfie-list .list-block:nth-child(even){  background:#111a20; color:#fff;}





.package_box{background:#fff; border:1px solid #d8d8d8; text-align:center; padding-bottom:25px;}

.package_box ul{ margin:0; padding:0; list-style:none; text-align:center;l}

.package_box ul li{ margin:0; padding:8px 15px;}

.package_box ul li:nth-child(odd){ background:#f5f5f5;}

.package-content{ margin-bottom:25px;}

.CarouselOwlPackage .owl-item .package-head{ padding:30px; text-align:center; text-transform:uppercase;}

.CarouselOwlPackage .owl-item:nth-child(even) .package-head{  background:#da327f; color:#fff;}

.CarouselOwlPackage .owl-item:nth-child(odd) .package-head{ background:#111a20; color:#fff;}

.package_box .embed-responsive{ background-size:cover; background-position:center; background-repeat:no-repeat;}



.case-item{ background:#fff; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.30);}

.case-item .content{ padding:20px;}



.chequred-content { margin-top:40px; margin-bottom:40px;}

.chequred-content .items{ margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid #d8d8d8;}

.chequred-content .items:nth-child(odd){ direction:rtl;}

.chequred-content .items:last-child{ margin-bottom:0; padding-bottom:0; border:none;}

.chequred-content .items [class*=col-]{ direction:ltr}



.social-page{ margin:0; padding:0; text-align:center; list-style:none;}

.social-page li{ display:inline-block; height:40px; width:40px; margin:0 6px 0 8px;}