@font-face { font-family: 'Ave Fedan PERSONAL USE ONLY'; src: url('../fonts/AveFedan_PERSONAL_USE.ttf') format('truetype'); }
html { -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; }
body { margin: 0; padding: 0; font-family: 'Poppins', sans-serif; background-color: #fff; }
.section_heading { font-size: 34px; color: #000000; font-weight: bold; margin: 15px 17px; }
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; }
p { margin-top: 0; margin-bottom: 1rem; }
ol ol, ul ul, ol ul, ul ol { margin: 0; }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
a { color: #007bff; text-decoration: none; }
a:hover { color: #0056b3; text-decoration: underline; }
img { max-width: 100%; height: auto; }

/***Header***/
.top-bar { background: #222222; }
.home-banner { background: url(../images/banner-bg.jpg)no-repeat center top; background-size: cover; min-height: 578px; }
.navbar { padding: 18px 0; margin: 0; }
.navbar .container { position: relative; }
.social a { padding: 10px 15px; float: left; color: #fff; border-right: solid 0px #3e3e3e; font-size: 18px; min-width: 50px; text-align: center; }
.info a { color: #fff; font-size: 14px; font-weight: 300; }
.info a:hover { color: #fff; }
.info span { color: #fff; font-size: 14px; font-weight: 300; padding: 12px 15px; float: left; }
.info span i { color: #e6007e; font-size: 20px; margin-right: 5px; vertical-align: -3px; }
.languages { float: right; text-align: center; background: url(../images/languages-bg.png)no-repeat center top; width: 80px; height: 180px; color: #fff; padding-top: 47px;    /* margin-top: -20px; */ display: block; position: absolute; z-index: 9; right: 0; top: -20px; }
.languages a { color: #fff; font-size: 13px; font-weight: 600; padding: 2px 3px; text-transform: uppercase;    /* display: inline; */    /* margin: 5px 0px 5px 0px; */ }
.languages a:hover { text-decoration: underline; }
.languages a.active { background: #e6007e; }
.navbar #main-nav ul li { position: relative; }
.navbar #main-nav ul li a { color: #000; font-size: 16px; font-weight: 500; text-transform: uppercase; padding-right: 18px; padding-left: 18px; font-family: 'Poppins', sans-serif; text-decoration: none; letter-spacing: 1px; background-color: #ffffff; }
.navbar #main-nav ul li a:hover { color: #007ead; }
.navbar-default { background-color: #fff; border-color: #fff; }
.caret { display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 5px dashed; border-top: 4px solid\9; border-right: 5px solid transparent; border-left: 5px solid transparent; color: #007ead; }
footer .col-md-2 { width: 15%; padding: 0px; }
.navbar #main-nav ul li.active a { color: #e6007e; }
.navbar #main-nav ul li.active a:after { content: ''; border-bottom: solid 3px #e6007e; width: 100%; position: absolute; bottom: -28px; left: 0; }
.navbar #main-nav ul li:last-child a { padding-right: 0px; }

/***Banner Area***/
.home-banner { text-align: center; padding: 4% 0px; }
.home-banner h1 { color: #e6007e; font-size: 50px; font-weight: 700; text-transform: uppercase; }
.home-banner a.reg-btn { color: #fff; font-size: 40px; font-weight: 600; background: rgba(230, 0, 126, 0.5); border: solid 3px #e6007e; border-radius: 7px; padding: 8px 35px; }
.home-banner a.reg-btn:hover { background: rgba(230, 0, 126, 1); border: solid 3px #fff; }

/*** Features Sec ***/
.feat-wrp { float: left; width: 100%; overflow: visible; -webkit-border-radius: 5px; border-radius: 5px; }
.feat-bx { float: left; padding: 40px 20px 40px 20px; width: 100%; text-align: center; min-height: 260px; }
.feat-bx > h2 { color: #fff; font-size: 22px; margin-bottom: 13px; margin-top: 25px; font-weight: 700; }
.feat-bx > p { color: #fff; margin-bottom: 0; font-size: 14px; font-weight: 400; text-align: center; line-height: normal; }
.bg1 { background-color: #3f0123; }
.bg2 { background-color: #210012; }
.bg3 { background-color: #13010b; }
.mrg { margin: 0; }
.overlap100 { margin-top: -90px; }
.mrg > div { padding: 0; }
section { float: left; position: relative; width: 100%; margin: 0px 0 0px 0; }
footer { float: left; position: relative; width: 100%; }

/*** Section***/
.heading_main { color: #000; font-size: 26px; margin-bottom: 6px; padding-bottom: 20px; margin-top: 0px; font-weight: 400; text-transform: none; font-family: 'Oswald', sans-serif; font-style: italic; }
.heading_main span { color: #007ead; }
.heading_main_1 { color: #000; font-size: 34px; margin-bottom: 6px; padding-bottom: 20px; margin-top: 0px; font-weight: 600; text-transform: none; font-family: 'Roboto', sans-serif; }
.heading_main_1 span { color: #007ead; }
section p, section.product_decription_box .col-md-8 {text-align: justify; font-family: 'Assistant', sans-serif; color: #000; font-size: 16px; font-weight: 400; line-height: 32px; padding: 0px; }
.about { background: #e0e0e0; margin: -55px 0 0px 0; padding: 8% 0 4% 0; }
section.about p {  font-family: 'Assistant', sans-serif; color: #000; font-size: 18px; font-weight: 400; text-align: center; line-height: 32px; padding: 0px; margin-bottom: 26px; }
a.more_btn { color: #fff; font-size: 26px; font-weight: 300; background: #007ead; padding: 12px 50px; outline: none; border: 0px; margin: 15px 0 0 0; font-family: 'Oswald', sans-serif; text-decoration: none; display: inline-block; }
a.more_btn:hover { background: #000; }
.info_main { background: url(../images/info-bg.jpg)no-repeat center top; background-size: cover; min-height: 348px; padding: 30px 0; }
.heading_main2 { color: #fff; font-size: 40px; margin-bottom: 20px; padding-bottom: 0px; margin-top: 0px; font-weight: 600; text-transform: uppercase; }
.info_main ul { margin: 0; padding: 0; list-style: none; }
.info_main ul li {    /*background: url(../images/pdf-ico.png)no-repeat left top;*/
padding: 0 0 0 0px; color: #fff; font-size: 16px; font-weight: 400; margin-bottom: 15px; line-height: 21px; }
.info_main ul li img { float: left; margin: 0 10px 10px 10px; }
.info_main ul li:last-child { margin-bottom: 0px; }
.info_main ul li a { color: #e6007e; font-size: 16px; font-weight: 600; }
.divider { position: relative; }
.divider:after { content: ''; width: 1px; height: 200px; position: absolute; top: 15%; right: 14%; background: #545454; }
.bg_head { background-position: center bottom; }
.features { margin-bottom: 0px; z-index: 9; }
.gallery, .consigliati_section, .heading_main, .sponsors .heading_main, .news .heading_main { text-transform: none; }
.gallery-slider .slick-slide img { display: block; width: 92%;    /* border: solid 8px #fff; */ }
.gallery-slider .slick-next { right: -42px; z-index: 9; }
.gallery-slider .slick-prev { left: -62px; z-index: 9; }
.gallery-slider { margin-top: 0; padding: 0px; background: #fff; }
.gallery-slider .slick-next::before { content: url(../images/arrow-right.png) !important; }
.gallery-slider .slick-prev::before { content: url(../images/arrow-left.png) !important; }
.gallery .slick-dotted.slick-slider, .consigliati_section .slick-dotted.slick-slider { margin-bottom: 15px; }
.slick-dots { display: none !important; }
.slick-dotted.slick-slider { margin-bottom: 0 !important; }
.gallery-slider { padding: 20px 0px 1% 20px !important; }
.mrg_btm20 { margin-bottom: 20px; }
.contact { background: #eae9e6; margin-bottom: 0; }
.contact .container { width: 100% !important; max-width: 100% !important; }
.contact .g-map { border: solid 2px #e6007e; margin-right: 30px; }
.contact .heading_main { color: #222; font-size: 40px; margin-bottom: 20px; padding-bottom: 0; margin-top: 45px; font-weight: 600; background: none; text-transform: uppercase; }
.contact label { color: #222; font-size: 15px; margin-bottom: 5px; font-weight: 600; }
.contact input[type="text"], .contact textarea { box-shadow: 0 3px 16px rgba(58, 58, 58, 0.1); border: 0; height: 40px; font-size: 15px; color: #222; }
.contact textarea { height: 80px; }
.contact input[type="submit"] { background: #e6007e; font-size: 18px; color: #fff; border: 0; padding: 10px 10px !important; width: 175px; height: auto; display: table; margin: auto; }
.copyright a { color: #fff; }
footer .container { width: 96%; }
.flt_left { float: left; }
.flt_right { float: right; }
footer { background: #007ead; padding: 30px 0 0px 0; font-family: 'Hind'; }
footer p { color: #fff; font-size: 13px; line-height: 20px; margin-bottom: 5px; }
.copyright { background: #04688e; padding: 20px 0; margin-top: 20px; }
.copyright p { padding: 0px; margin: 0px; font-size: 13px; color: #fff; font-weight: 300; }
footer .logo-ft { margin-bottom: 20px; }
footer a { color: #e6007e; font-weight: 500; }
footer a:hover { color: #fff; }
footer .address p { font-size: 14px; color: #fff; font-weight: 300; line-height: 24px; }
footer .address { padding-left: 7%; }
footer .divider { position: relative; }
footer .footer-links li:first-child a { text-align: center; color: #fff; font-size: 16px; margin-bottom: 15px; padding-bottom: 5px; margin-top: 0px; font-weight: 600; text-transform: uppercase; font-family: 'Hind'; font-style: normal; }
footer ul { list-style: none; margin: 0; padding: 0; }
footer ul li { list-style: none; margin-bottom: 10px; text-align: center; }
footer ul li a { color: #fff; font-size: 13px; margin-bottom: 6px; padding-bottom: 5px; margin-top: 0px; font-weight: 200; text-transform: none; font-family: 'Hind'; font-style: normal; }
footer .container .row div.col-md-3:after, footer .container .row div.col-md-2:after { content: ""; background: #ffffff3b; height: 253px; width: 1px; display: block; top: 0; position: absolute; right: 0; }
footer .container .row div { position: relative; }
footer .container .row div.col-md-2:last-child:after { display: none; }
footer .divider:after { content: ''; width: 1px; height: 150px; position: absolute; top: 5%; right: 0%; background: #545454; }
.sponsors-btm img { margin: 10px 30px; }
.social-btm img { margin: 0 5px; }
.search { position: absolute; top: 53%; right: 10%; -webkit-transform: translateX(0%) translateY(-50%); transform: translateX(0%) translateY(-50%); }
.search * { outline: none; box-sizing: border-box; }
.search__wrapper { position: relative; }
.search__field { width: 50px; height: 50px; color: transparent; font-family: Lato, sans-serif; font-size: 1.35em; padding: 0.35em 50px 0.35em 0; border: 1px solid transparent; border-radius: 0; cursor: pointer; transition: all 0.3s ease-in-out; }
.search__field:focus { border-bottom-color: #ccc; width: 50vw; color: #2b2b2b; cursor: default; }
.search__field:focus ~ .search__icon { background-color: transparent; cursor: pointer; pointer-events: auto; }
.search__icon { position: absolute; top: 0; right: 0; background-color: #fff; width: 50px; height: 50px; font-size: 1.35em; text-align: center; border-color: transparent; border-radius: 50%; pointer-events: none; display: inline-block; transition: background-color 0.2s ease-in-out; }
.search__field::-webkit-input-placeholder { position: relative; top: 0; left: 0; transition-property: top, color; transition-duration: .1s; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; }
.search__field:-moz-placeholder { position: relative; top: 0; left: 0; transition-property: top, color; transition-duration: .1s; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; }
.search__field::-moz-placeholder { position: relative; top: 0; left: 0; transition-property: top, color; transition-duration: .1s; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; }
.search__field:-ms-input-placeholder { position: relative; top: 0; left: 0; transition-property: top, color; transition-duration: .1s; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000; perspective: 1000; }
.search__field::-webkit-input-placeholder[style*=hidden] { color: #83b0c1; font-size: .65em; font-weight: normal; top: -20px; opacity: 1; visibility: visible !important; }
.search__field:-moz-placeholder[style*=hidden] { color: #83b0c1; font-size: .65em; font-weight: normal; top: -20px; opacity: 1; visibility: visible !important; }
.search__field::-moz-placeholder[style*=hidden] { color: #83b0c1; font-size: .65em; font-weight: normal; top: -20px; opacity: 1; visibility: visible !important; }
.search__field:-ms-input-placeholder[style*=hidden] { color: #83b0c1; font-size: .65em; font-weight: normal; top: -20px; opacity: 1; visibility: visible !important; }
.search .fa-search:before { content: url(../images/search-btn.png); }
nav.navbar.navbar-inverse { border: 0; background: #fff; }
.navbar-nav { list-style: none; margin-top: 0px; }
#main-nav { float: left; margin-left: 7%; }
.navbar-brand { float: left; height: auto; padding: 0; font-size: 0; line-height: normal; }
.dropdown-menu { padding: 0; margin: 0; }
.dropdown-menu>li>a { display: block; padding: 10px 14px !important; clear: both; font-weight: 400; line-height: 1.42857143; color: #333; white-space: nowrap; font-size: 13px !important; border-bottom: solid 1px #ccc; }
.text-box { position: absolute; top: 36%; left: 15%; right: 15%; color: #fff; text-align: center; transform: translateY(-50%); }
.text-box h2 { font-family: 'Ave Fedan PERSONAL USE ONLY'; font-size: 48px; font-weight: normal; margin-bottom: 45px; position: relative; }
.text-box h2:before { content: ''; width: 155px; height: 2px; background: #fff; position: absolute; left: 8%; top: 25px; }
.text-box h2:after { content: ''; width: 155px; height: 2px; background: #fff; position: absolute; right: 8%; top: 25px; }
.text-box p { font-family: 'Hind', sans-serif; font-size: 42px; font-weight: 700; letter-spacing: 2px; }
.slide img { width: 100%; }
.glyphicon-chevron-left:before { content: url(../images/arrow-left2.png); }
.glyphicon-chevron-right:before { content: url(../images/arrow-right2.png); }
.carousel-indicators { bottom: 20%; }
.carousel-indicators li { display: inline-block; width: 19px; height: 19px; margin: 0 10px; text-indent: -999px; cursor: pointer; background-color: #000\9; background-color: #fff; border: 0; border-radius: 20px; }
.carousel-indicators .active { width: 19px; height: 19px; background-color: #fff; margin: 0 10px; position: relative; }
.carousel-indicators .active:before { width: 35px; height: 35px; background-color: rgba(255, 255, 255, 0.3); margin: 0 10px; content: ''; position: absolute; border-radius: 10px; left: -18px; top: -8px; }
.slick-initialized .slick-slide { position: relative; }
.gallery-slider .feat-cnt { position: absolute; bottom: 40px; left: 0px; width: 90%; text-align: center; padding: 0 5%; }
.gallery-slider .feat-cnt p { color: #fff; font-size: 22px; font-weight: 600; text-transform: uppercase; font-family: 'Hind', sans-serif; letter-spacing: 1px; text-align: center; margin-bottom: 20px; line-height: 30px; }
.gallery-slider .feat-cnt a { color: #fff; font-size: 15px; font-weight: 500; text-transform: uppercase; font-family: 'Hind', sans-serif; letter-spacing: 1px; background: #007ead; padding: 7px 15px; text-decoration: none; }
.gallery-slider .feat-cnt a:hover { background: #000 !important; }
.pd0 { padding: 0px; }
.event .container { width: 100%; }
.event .col-md-6 { position: relative; }
.event .col-md-6:hover:after { background: rgba(0, 126, 173, 0.3); position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; }
.event a { color: #fff; font-size: 30px; font-weight: 900; background: rgba(0, 126, 173, 0.7); padding: 12px 30px; outline: none; border: 0px; font-family: 'Roboto', sans-serif; text-decoration: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-table; z-index: 9; }
.event a:hover { background: #000; }
.event img { object-fit: cover; width: 100%; }
.gallery { background: url(../images/gallery-bg.jpg)no-repeat center 0px; background-size: 100% auto; margin-bottom: 0px; margin-top: 60px; padding-top: 30px; }
.consigliati_section { background-size: cover !important; margin-bottom: 0px; margin-top: 0; padding-top: 0; height: 702px; background-position-x: 14em !important; }
.gallery .heading_main, .consigliati_section  .heading_main { color: #fff; font-size: 78px; margin-bottom: 6px; padding-bottom: 20px; margin-top: 0px; font-weight: 900; text-transform: none; font-family: 'Roboto', sans-serif; font-style: normal; }
.gallery a.more_btn, .consigliati_section  a.more_btn { margin: 0px auto 42px auto; font-family: 'Oswald', sans-serif; text-decoration: none; display: table; }
.gallery .slick-dots, .consigliati_section .slick-dots { display: block !important; bottom: -16% !important; }
.gallery .slick-dots li button, .consigliati_section .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 22px; height: 22px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: #007ead; border-radius: 22px; }
.gallery .slick-dots li.slick-active button, .consigliati_section .slick-dots li.slick-active button { width: 27px; height: 27px; }
.gallery .slick-dots li button:before, .consigliati_section .slick-dots li button:before { color: transparent; content: ''; }
.gallery .slick-dots li, .consigliati_section .slick-dots li { width: 22px; height: 22px; margin: 0 7px !important; }
.gallery .gallery-slider, .consigliati_section .gallery-slider { background: #eeeff0; }
.gallery .gallery-slider .feat-cnt, .consigliati_section .gallery-slider .feat-cnt { position: inherit !important; bottom: 40px; left: 0px; width: 90%; text-align: left !important; padding: 0; padding-top: 15px; margin-top: 0px; border-top: dotted 1px #ccc; }
.gallery .gallery-slider .feat-cnt h3, .consigliati_section .gallery-slider .feat-cnt h3 { color: #007ead; font-size: 18px; margin-bottom: 6px; padding-bottom: 0px; margin-top: 0px; font-weight: 400; text-transform: uppercase; font-family: 'Roboto', sans-serif; }
.gallery .gallery-slider .feat-cnt h4, .consigliati_section .gallery-slider .feat-cnt h4 { color: #000; font-size: 19px; margin-bottom: 6px; padding-bottom: 0px; margin-top: 0px; font-weight: 500; line-height: 28px; font-family: 'Roboto', sans-serif; height: 83px; overflow: hidden; }
.gallery .gallery-slider .feat-cnt p, .consigliati_section .gallery-slider .feat-cnt p { color: #000; font-size: 16px; margin-bottom: 6px; padding-bottom: 0px; margin-top: 0px; font-weight: 300; line-height: 28px; height: 100px; text-transform: none; text-align: left; font-family: 'Roboto', sans-serif; }
.gallery .gallery-slider .feat-cnt a, .consigliati_section .gallery-slider .feat-cnt a { background: url(../images/arrow-circle.png)no-repeat; color: #000; font-size: 18px; font-weight: 500; text-transform: none; font-family: 'Roboto', sans-serif; letter-spacing: 0.5px; padding: 10px 50px 10px 0px !important; text-decoration: none; float: right; margin-right: 10px; background-position: right 0px center !important; }
.gallery .gallery-slider .feat-cnt a:hover, .consigliati_section .gallery-slider .feat-cnt a:hover { color: #007ead; background: url(../images/arrow-circle.png)no-repeat !important; background-position: right 0px center !important; }
.gallery .bx-sld, .consigliati_section .bx-sld { background: #fff; padding: 20px; width: 94% !important; border-radius: 10px; }
.gallery .gallery-slider .slick-slide img, .consigliati_section .gallery-slider .slick-slide img { display: block; width: 306px; border: 0; border-radius: 10px;    /*box-shadow: 0px 19px 0px -12px rgba(0,126,173,1);*/ position: relative; z-index: 9; margin: 0 auto; height: 221px; object-fit: cover; }
.gallery .gallery-slider .slick-slide .bx-img, .consigliati_section .gallery-slider .slick-slide .bx-img { position: relative; margin-bottom: 20px; }
.gallery .gallery-slider .slick-slide .bx-img:before, .consigliati_section .gallery-slider .slick-slide .bx-img:before { background: url(../images/shadow.png)no-repeat; content: ''; position: absolute; bottom: -20px; left: 0; display: block; width: 100%; height: 100%; z-index: 1; background-size: 100%; }
.news .heading_main, .visit .heading_main { float: left; border-bottom: solid 12px #007ead; margin-bottom: 0px !important; padding-bottom: 6px !important; }
.news a.more_btn, .visit a.more_btn { margin: 16px auto 0px auto !important; display: block !important; float: right !important; }
.news { background: url(../images/gallery-bg2.jpg)no-repeat center 0px; padding-top: 90px; }
.visit { background: url(../images/gallery-bg3.jpg)no-repeat center 0px; padding-top: 90px; }
.subscribe { background: url(../images/subscribe-bg.jpg)no-repeat center 0px; padding: 50px 0; text-align: center; background-size: cover; }
.subscribe .heading_main { color: #fff; font-size: 60px; margin-bottom: 6px; padding-bottom: 5px; margin-top: 0px; font-weight: 900; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-style: normal; }
.subscribe p { font-family: 'Roboto', sans-serif; color: #fff; text-transform: uppercase; font-size: 22px; font-weight: 300; line-height: 32px; padding: 0px; }
.subscribe input[type="text"], .subscribe input[type="email"] { font-family: 'Roboto', sans-serif; color: #000; font-size: 16px; margin-bottom: 20px; font-weight: 400; background: white; border: 2px solid #f45e3e47; border-radius: 0; height: 49px; width: 100%; padding: 0px 21px; float: left; box-shadow: none; }
.subscribe input[type="submit"] { font-family: 'Roboto', sans-serif; color: #fff; font-size: 19px; font-weight: 400; background: #f45e3e; border: 0; border-radius: 0; height: 50px; letter-spacing: 2px; width: 100%; padding: 0px 34px; float: left; }
.subscribe input[type="submit"]:hover { background: #000; }
.subscribe .form-group {    /* background: #fff; */

    /* width: 83%; */
margin: auto;    /* height: 95px; */ padding: 10px; margin-bottom: 20px; }
.subscribe form { margin-top: 40px; }
.subscribe small { font-family: 'Roboto', sans-serif; color: #fff; font-size: 16px; font-weight: 400; line-height: 32px; padding: 0px; margin-left: 5px; }
.subscribe a { color: #fff; font-size: 16px; font-weight: 300; line-height: 32px; padding: 0px; text-decoration: underline; }
.testimonial { background: #fff; padding: 50px 0; text-align: center; }
.testimonial .heading_main { color: #000; font-size: 47px; margin-bottom: 6px; padding-bottom: 5px; margin-top: 0px; font-weight: 900; text-transform: uppercase; font-family: 'Roboto', sans-serif; font-style: normal; }
.testimonial p { font-size: 16px; font-weight: 500; line-height: 28px; padding: 0px; color: #000; font-family: 'Hind'; }
.testimonial .content { flex: 5; padding: 0 90px; text-align: left; font-style: italic; font-family: 'Hind'; margin: 24px 0 0 0; line-height: 30px; font-weight: 300; background: url(../images/quote.png) no-repeat top left; background-position-x: 34px; background-position-y: 5px; width: 80%; float: right; }
.testimonial img { float: left; }
.testimonial .author { float: right; font-size: 16px; font-weight: 600; color: #000; font-style: normal; position: relative; }
.testimonial .author:before { content: ''; width: 68px; height: 2px; background: #007ead; position: absolute; left: -81px; top: 12px; }
.navbar-default .navbar-toggle { border-color: #007ead; background-color: #fff !important; cursor: pointer; }
.navbar-default .navbar-toggle .icon-bar { background-color: #007ead; }
.event_date_section i { color: #007ead; }
.event_date_section { float: right; width: 100%; text-align: right; color: #000000; font-size: 12px; }
.consigliati_section .gallery-slider .feat-cnt h4 { font-size: 16px; line-height: 24px; margin: 12px 0 25px; display: block; float: left; }
.consigliati_section .gallery-slider .feat-cnt a { font-size: 16px; background-size: 29%; margin-right: 0; padding-right: 34px !important; }
.consigliati_section button.slick-arrow { }
.slick-prev, .slick-next { position: absolute; }
.consigliati_section button.slick-prev.slick-arrow { top: unset !important; bottom: -23% !important; left: 29%; }
.consigliati_section button.slick-next.slick-arrow { top: unset !important; bottom: -23% !important; right: 29%; }
.consigliati_section .gallery-slider { padding-bottom: 13% !important; }
.consigliati_section .slick-dotted.slick-slider { margin-bottom: 20px !important; }
h2.vertical_heading { color: #ffffff; font-family: 'Roboto'; font-weight: bold; writing-mode: vertical-rl; text-orientation: mixed; font-size: 85px; text-transform: uppercase; transform: rotate(180deg); margin: 0 0 0 0; float: right; position: relative; z-index: 999999; }
h2.vertical_heading:after { content: ""; background: #007ead80; display: block; width: 180px; height: 284px; position: absolute; top: -75px; left: -43px; z-index: -1; }
.page_heading { text-align: left; font-size: 20px; color: #000000; MARGIN: 1.3em 0 0 !important; font-weight: 500; text-transform: capitalize; }
.filter_section { padding: 0; background: #ffffff; border-top-left-radius: 10px; box-shadow: 0 16px 60px #00000016; border-top-right-radius: 10px; border-top: 5px solid #4dc3ef; }
section.product_list_box { padding: 40px 0; }
li.title { color: #000000; }
.filter_section h2 { color: #ffffff; text-transform: uppercase; padding: 10px; font-size: 22px; background: #007ead; border-top-left-radius: 7px; border-top-right-radius: 7px; }
ul#filters { list-style: none; margin: 0; margin: 0; padding: 0; }
ul#filters li { padding: 9px 6px 11px 22px; color: #007ead; font-weight: 500; font-size: 14px; border-bottom: 1px dashed #00000016; }
ul#filters li a { color: #000000; font-weight: 300; }
li.title { font-size: 21px; font-weight: bold; color: #000000; }
li.title i { margin: 0 5px 0 0; }
.product_list_main_box { }
.product_list_main_box .bx-sld { background: #f9f9f9e2; display: grid; padding: 9px; grid-template-columns: 30% 70%; grid-gap: 11px;    /*height: 239px;*/ float: left; box-shadow: 0 5px 11px #00000014; margin-bottom: 25px; }
.product_list_main_box .bx-sld { }
.feat-cnt small { color: #007ead; }
.product_list_main_box ul.star_rating { display: inline; list-style: none; margin: 0 0 7px 0; padding: 0; display: block; list-style: none; margin: 0 0 12px 0 !important; padding: 0; display: block !important; float: left; width: 100%; text-align: left; }
.product_list_main_box ul.star_rating li { display: inline; color: #ffaa17; font-size: 20px; }
.product_list_main_box h4 { font-size: 14px; }
.product_list_main_box p { font-size: 14px !important; line-height: 19px !important; padding: 0 39px 0 0 !important; margin: 10px 0; }
.product_list_main_box .bx-sld .feat-cnt a { color: #ffffff; padding: 11px 20px; margin: 10px 0; display: inline-block; width: fit-content; margin: 0 18px 0 0px; border-radius: 3px; text-decoration: none; }
.product_list_main_box .bx-sld .feat-cnt a { background: #ffaa17; }
.product_list_main_box .bx-sld a:hover { background: #007ead; }
.product_list_main_box .bx-sld a+a { background: #007ead; }
.product_list_main_box .bx-sld a+a:hover { background: #ffaa17; }
section.product_list_box { background: #f7f5f5; }
.location_map { width: 100%; }
ul.breadcrumb { margin: 20px; }
ul.breadcrumb li a { color: #007ead; }
ul.breadcrumb li:first-child a { color: #000000; font-weight: bold; }
.heading_box { padding: 20px; padding-bottom: 0; margin-bottom: 20px; text-transform: uppercase; border-bottom: 1px solid #22222240; }
.heading_box h2 { border-bottom: 3px solid #007ead; width: fit-content; -moz-width: fit-content; margin: 0 auto; margin-bottom: -2px; padding: 0 0 13px 0; }
.product_decription_box .slick-dots { display: block !important; }
.slick-dots li button:before { font-family: auto; width: 20px; height: 20px; background: #71c644; border-radius: 10px; opacity: 1; color: transparent !important; }
section.product_decription_box ul li { display: flex; align-items: baseline; justify-content: flex-start; }
section.product_decription_box ul li i { margin: 0 13px 1px 0; color: #007ead; width: 14px; }
section.product_decription_box ul li p { font-size: 15px; text-transform: capitalize; margin-right: 11px; margin-bottom: 0 !important; }
section.product_decription_box ul { margin: 0; padding: 0; }
section.product_decription_box .slick-dots li { display: inline-block !important; }
.slick-dotted.slick-slider { margin-bottom: 34px !important; }
.product_decription_box h2 { text-align: center; font-size: 16px; font-weight: 500; color: #000000; text-transform: capitalize; }
ul.star_rating { display: inline-block !important; margin: 0 auto; display: block !important; text-align: center; }
ul.star_rating li { display: inline-block !important; margin: 0 auto; text-align: center; color: #222222 !important; }
ul.star_rating li i { color: #ffa51a !important; }
address.top_address { margin: 10px 0; font-weight: bold; }
.blue_bg {background: #007ead;padding: 7px;z-index: 49999;position: relative;-webkit-clip-path: polygon(17% 0, 100% 0, 100% 100%, 17% 100%, 0 48%);height:auto !important;clip-path: polygon(17% 0, 100% 0, 100% 100%, 17% 100%, 0 48%);margin: 0 0 0 -68px !important;padding: 10px 10px 10px 72px !important;}
	.blue_bg h2 { color: #ffffff; font-size: 26px; }
.blue_bg address { color: #ffffff; font-weight: 400; text-align: center; margin-top: 6px; }
.blue_bg ul { margin: 0 !important; padding: 0 !important; }
.slick-dots li button:before { font-family: auto; width: 15px; height: 15px; background: #007ead; border-radius: 10px; opacity: 1; color: transparent !important; }
section.product_decription_box ul li a.btn { background: #ffa51a; border: 0; border-radius: 7px; width: 60%; height: 43px; margin: 15px auto 15px; display: flex; align-items: center; justify-content: center; font-size: 26px; letter-spacing: 3px; }
section.product_decription_box .slick-slide img { height: 401px; object-fit: cover; width: 100%; }
.product_decription_box ul.star_rating li { justify-content: center !important; align-items: center !important; margin: 0 auto; display: block; text-align: center;    /* margin: 0 1%; */ }
ul.star_rating li i { color: #ffa51a !important; text-align: center; margin: 0 auto !important; }
section.product_decription_box form input, section.product_decription_box form select { width: 31%; float: left; margin: 1%; height: 42px; box-shadow: none !important; border-radius: 0 !important; border-width: 2px; }
section.product_decription_box form textarea { width: 98%; float: left; resize: none; margin: 1%; height: 150px; box-shadow: none !important; border-radius: 0 !important; border-width: 2px; }
.request-form-privacy { clear: both; width: 98%; margin: 0 1%; background: #ffffff; padding: 1%; border: 2px solid #cccccc; height: 139px; overflow-y: scroll; }
section.product_decription_box form input[type="checkbox"] { width: auto; height: auto; margin: 6px 8px; }
label.padded { width: 96%; float: left; margin: 7px 2%; }
input.btn.btn-primary { background: #ffa51a; border: 0; border-radius: 43px; width: 335px; height: 43px; margin: 24px 36% 15px; display: flex; border-radius: 5px !important; align-items: center; justify-content: center; font-size: 23px; letter-spacing: 3px; }
input.btn.btn-primary:hover { background: #000000 !important; }
.banner_title_section ul li { list-style: none; display: inline; }
.banner_title_section ul li:first-child a { color: #000000 !important; }
.banner_title_section  ul li:after { content: ""; margin: 0 5px; }
.banner_title_section  ul { float: right; margin: 1em 0; }
.banner_title_section  ul li:last-child:after { display: none; }
section.product_decription_box { padding: 20px 0; }
.page_heading { text-align: left !important; font-size: 20px !important; color: #000000 !important; MARGIN: 0; font-weight: 500 !important; }
.banner_title_section ul { float: right; margin: 3em 0 0; }
.product_list_main_box .bx-img img { width: 100%; height: 247px; object-fit: cover; }
ul.aos-init.aos-animate { margin: 10px 0; }
section.page_description_box.h12 .col-md-12.text-center { font-family: 'Assistant', sans-serif; color: #000; font-size: 16px; font-weight: 400; line-height: 32px; }
.blue_bg sub { color: #fff; margin: 15px 0; display: block !important; padding: 5px 0; top: 0; font-size: 12px; }
@media screen and (min-width:320px) and (max-width:639px) {
    .blue_bg:before { display: none !important; }
    input.btn.btn-primary { width: 100%; margin: 10px 0; }
    section.product_decription_box form input, section.product_decription_box form select { width: 100%; }
    section.product_decription_box form textarea { height: 100px; margin-bottom: 8px; width: 100%; }
    .request-form-privacy { width: 100%; }
    section.product_decription_box .slick-slide img { height: auto; }
    .blue_bg:before { display: none; }
    .blue_bg h2 { font-size: 20px; }
    .blue_bg address { font-size: 13px; }
    section.product_decription_box ul li a.btn { width: 100%; margin: 0 0 10px; }
}
.near-place { background: #f9f9f9e2; display: grid; padding: 9px; grid-template-columns: 30% 70%; grid-gap: 11px; float: left; width: 100%; position: relative; box-shadow: 0 5px 11px #00000014; margin-bottom: 25px; }
.near-place h3 a { color: #007ead; }
span.distance { color: red; position: absolute; bottom: 4px; font-size: 17px; }
.intro-content { word-break: break-word; padding: 0 1px; }
.banner_title_section.s1 .page_heading { text-align: center !important; color: #ffffff !important; font-size: 50px !important; font-weight: bold !important; margin: 0 !important; }
a.shadowbox { background: transparent !important; color: #ffaa17 !important; padding: 0 !important; margin: 0 7px !important; }
.feat-cnt h3 a { color: #000000 !important; background: transparent !important; padding: 0 !important; margin: 10px 0 !important; }
@media screen and (max-width:768px) {
    .product_list_main_box .bx-sld { grid-template-columns: 1fr !important; }
}
