/*
Theme Name: soleilgroup
Theme URI: https://www.soleilgroup.com
Description: This is soleilgroup WordPress Theme
Version: 1.2
*/

@font-face{font-family:"Futura PT Light";font-style:normal;font-weight:300;src:url(/soleilhospitality/wp-content/themes/soleilgroup/fonts/FuturaPTLight.eot?#iefix) format("embedded-opentype"),url(/soleilhospitality/wp-content/themes/soleilgroup/fonts/FuturaPTLight.woff) format("woff"),url(/soleilhospitality/wp-content/themes/soleilgroup/fonts/FuturaPTLight.ttf) format("truetype"),url(/soleilhospitality/wp-content/themes/soleilgroup/fonts/FuturaPTLight.svg#FuturaPT-Light) format("svg")}
@font-face{font-family:"Futura PT Medium";font-style:normal;font-weight:700;src:url(/soleilhospitality/wp-content/themes/soleilgroup/fonts/FuturaPTMedium.eot?#iefix) format("embedded-opentype"),url(/soleilhospitality/wp-content/themes/soleilgroup/fonts/FuturaPTMedium.woff) format("woff"),url(/soleilhospitality/wp-content/themes/soleilgroup/fonts/FuturaPTMedium.ttf) format("truetype"),url(/soleilhospitality/wp-content/themes/soleilgroup/fonts/FuturaPTMedium.svg#FuturaPT-Medium) format("svg")}
* {	margin:0;padding:0; }
html,body{
	overflow-x:hidden;
}
body {
    background-color: #84593D; background-image: url(/soleilhospitality/wp-content/themes/soleilgroup/images/backgroundbg.jpg); background-size: 100%; background-position: top center;
    color: #FAFAFA; font-size: 16px; line-height: 150%; font-weight: 400;
    font-family: "Outfit", sans-serif;
    margin: 0; padding: 0;
}
img{border:0;margin:0;padding:0}
p{margin-bottom:20px;margin-top:0;}
a {color: #CF9455;cursor:pointer;text-decoration:none;margin:0;padding:0}
a:hover{text-decoration:none;}
a img{border:none;margin:0;padding:0}
.img-responsive{max-width:100%; height: auto;}
.large{font-size:110% !important;line-height:140%;}
.clear{display:block;clear:both;}
.clearH{display:block;clear:both;height:20px;}
.clearHH{display:block;clear:both;height:50px;}
.orange{color:#FF9900 !important;}
.red{color:#EA1D26 !important;}
.brown{color:#C5A859 !important;}
.blue{color:#001542 !important;}
.yellow{color:#CF9455 !important;}
.grey{color:#111 !important;}
.purple{color:#663366 !important;}
.white{color:#FFFFFF !important;}
.whitebgs{background:#ffffff !important;color:#000 !important;}
.bluebgs{background:#404F68 !important;color:#FFFFFF !important;}
.purplebgs{background:#663366 !important;color:#FFFFFF !important;}
.greenbgs{background:#6F9923 !important;color:#FFFFFF !important;}
.darkbgs{background:#252628 !important;color:#FFFFFF !important;}
.lightgrey-bgs{position:relative;margin:0;background:#F8F8F8 !important;color:#000 !important;}
.lightblue-bgs{position:relative;margin:0;background:#F0F5FB !important;color:#000 !important;}
.floatright{float:right;}
.floatleft{float:left;}
.center{text-align:center;}
.alignleft{text-align:left;}
.alignright{text-align:right;}
.justify{text-align:justify;}
.inline{display:inline-block;}
.uppercase{text-transform:uppercase;}
.capitalize{text-transform:capitalize;}
.large{font-size:110% !important;line-height:140%}
.small{font-size:90% !important;line-height:140%}
.no-margin{margin-bottom: 10px !important;}
img.alignright{float:right;margin-left:15px;max-width:100%;height:auto;}
img.alignleft{float:left;margin-right:15px;max-width:100%;height:auto;}
img.alignnone, img.aligncenter{float:none;max-width:100%;height:auto;}
.imgborder{border:1px solid #E0E0E0;padding:4px;}
.imgborder2{padding:0px;-webkit-box-shadow:0 58px 36px -56px black;-moz-box-shadow:0 58px 36px -56px black;box-shadow:0 58px 36px -56px black;}
.imgborder3{border:5px solid #1476F2;padding:0px;}
fieldset ,form{border:0;margin:0;padding:0;}
ul.list,ul.bullet-icon{margin:0px 0px 20px 10px;padding:0;text-align:left;}
ul.list > li, ul.bullet-icon > li{margin:0;padding:0px 0px 8px 20px;line-height:120%;position:relative;list-style:none;}
ul.list > li::before{color:#FF9900;content:"\f046";font-family:Font Awesome 5 Pro;font-size:14px;font-weight:300;left:0;line-height:20px;position:absolute;top:0px;}
ul.bullet-icon > li::before{color:#FF9900;content:"\f101";font-family:Font Awesome 5 Pro;font-size:14px;font-weight:300;left:0;line-height:20px;position:absolute;top:0px;}
ul.list > li > a, ul.bullet-icon > li > a{color:#142350;transition:all 0.3s ease 0s;}
ul.list > li:hover > a, ul.bullet-icon > li:hover >a{color:#FF9900;}
ul.lists{margin:0px;padding:0 0 10px 0;text-align:left;}
ul.lists > li{margin:0;padding:4px 0px 8px 0px;line-height:120%;position:relative;list-style:none;border-bottom:1px solid rgba(255, 255, 255, 0.2);}
ul.num, ol.num{margin:15px 0 15px 36px;padding:0}
ul.num li, ol.num li{list-style:decimal;margin:0;padding:0 0 15px 3px}
.num li h5{font-weight: 700; color: #1476F2; }
h1, h2, h3, h4{line-height:110%; /*font-family: "Montserrat", sans-serif;font-family: "Playfair Display", serif; */ }
h1{font-size:42px;padding:0px;margin-bottom:15px; font-weight:500;}
h2{font-size:36px;padding:0px;margin-bottom:15px;}
h3{font-size:26px;padding:0px;margin-bottom:15px;}
h4{font-size:20px;margin-bottom:10px;}
h5{font-size:18px;margin-bottom:10px;}
strong, .strong{font-weight:900 !important;}
.w200, .light{font-weight:200 !important;}
.signature{ font-size: 46px; font-weight: 400; font-family: "Creattion Demo", cursive; }
.line{border-bottom:1px solid #cdd1d0;display:block;margin:0 0 30px;}
.sub-line{border:2px solid #FFCC33;display:block;margin-bottom:-1px;width:50px;border-radius:10px;}
.titleborder{position:relative;text-align:center;margin:0 auto 20px auto; text-align: center;}
.holder{display:inline-block; background: #1476F2; height: 3px; width:50px; margin-bottom:15px}
.holder img{width:80px; }
.section-title{font-size:24px; line-height:110%; font-weight: 400; margin-bottom: 20px;}
.extra-large{font-size:60px; line-height:110%;font-weight: 500;  margin-bottom: 30px;}
.subtitle {
    display: table;
    position: relative;
    margin: 0;
    color: #FF9900;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 21px;
    margin-left: 34px;
}
.subtitle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -24px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #FF9900;
    z-index: 11;
}
.subtitle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -18px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    border-radius: 50px;
    border: 1px solid #FF9900;
    z-index: 1;
}
.subtitle-center {
    margin-left: auto;
    margin-right: auto;
    padding-left: 34px;
}
.subtitle-center::before {
    left: 0;
}
.subtitle-center::after {
    left: 5.5px;
}
.bodybg{ background: #01101E; position: relative;}
.wrap{clear:both;margin:0 auto;padding:0px;width:45%;max-width:940px;}
.wrapper{clear:both;margin:0 auto;padding:0px;width:90%;max-width:1280px;}
.box-20{float:left;width:20%;display:block;}
.box-25{float:left;width:25%;display:block;}
.box-30{float:left;width:30%;display:block;}
.box-33{float:left;width:25%;display:block; height:61.3vh;}
.box-35{float:left;width:35%;display:block;}
.box-40{float:left;width:40%;display:block;}
.box-45{float:left;width:45%;display:block;}
.box-50{float:left;width:50%;display:block;}
.box-55{float:left;width:55%;display:block;}
.box-60{float:left;width:60%;display:block;}
.box-65{float:left;width:65%;display:block;}
.box-66{float:left;width:66.6%;display:block;}
.box-70{float:left;width:70%;display:block;}
.box-75{float:left;width:75%;display:block;}
.box-80{float:left;width:80%;display:block;}
.box-100{clear:both;width:100%;display:block;}
.row{margin:0px -15px;}
.box-paddingS{padding:0 15px;}
.box-paddingL{padding-left:20px;}
.box-paddingR{padding-right:20px;}
.box-padding{padding:15px;}
.box-paddingT{padding:15px 0px;}
.box-paddingB{padding:15px 0px;}
.content-padding{padding:50px 0px;}
.box-shadow{ position: relative; background: #F8F8F8; margin-bottom:50px; padding: 0px; box-shadow: 5px 7px 30px rgba(0, 0, 0, 0.15);-webkit-box-shadow: 5px 7px 30px rgba(0,0,0,.15);-moz-box-shadow: 5px 7px 30px rgba(0,0,0,.15);border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;  overflow: hidden;}
.flex-item{ display: flex; align-items: center; position: relative; }
.flex-content{ display: flex;position: relative; }
ul.icons{  	cursor: default;   display: inline-block;  margin: 0; padding: 0;  		}
ul.icons li	{  	display: inline-block;  margin: 0; padding: 0; list-style: none;  			}
ul.icons a  { display: inline-block;  width: 24px; height: 24px;  line-height: 24px; text-align: center;  text-decoration: none; padding: 1px;   }
.icons  {  font-size: 18px;  margin: 0 0 0px 0; text-align: center;  	}
.icons a  {	color: #FFFFFF;
                -moz-transition: color 0.35s ease-in-out;
                -webkit-transition: color 0.35s ease-in-out;
                -o-transition: color 0.35s ease-in-out;
                -ms-transition: color 0.35s ease-in-out;
                transition: color 0.35s ease-in-out;
            }
.icons a:hover  {  color:#C1974A;  }
#header{clear:both;display:block;width:100%;margin:0;padding:0px; text-align: center; z-index: 99999; position: fixed;}
.logo{ position: relative; z-index: 9999999999; float:none;width:35%; display:block; margin:0px auto;text-align:center; padding: 10px 0px;}
.logo img{width:100%;max-width:100%;margin:0px auto;display:block;}
#topmenu{ position: relative; margin:0;display:block;padding:0;text-align:center;}
.home .nav{ position: fixed;  }
.sticky{left:0;position:fixed;top:0;width:100%;z-index:99999;}
.nav.sticky{
background: rgba(0, 0, 0, 0.09);
border-radius: 16px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(3.9px);
-webkit-backdrop-filter: blur(3.9px);
}
#topmenu{margin:0px;padding:0;clear:both;display:block;position:relative; }
#topmenu ul.menu{list-style:none;margin:0px;clear:both;padding:0px;display: inline-flex; align-items: center;  justify-content: space-evenly;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;}
#topmenu ul.menu ul{display:none;}
#topmenu ul.menu li:hover > ul{display:block;}
#topmenu ul.menu{list-style:none;position:relative;}
#topmenu ul.menu:after{clear:both;content:"";display:block;}
#topmenu ul.menu li{float:left;list-style:none;display:block;}
#topmenu ul.menu li + li{ }
#topmenu ul.menu li:hover{left:auto;}
#topmenu ul.menu li:hover a{}
#topmenu ul.menu li a{line-height:80px;padding:0px 15px;color:#fff;text-align:center;margin:0;font-weight:500;text-transform: uppercase;text-decoration:none;font-size:15px;display:block;vertical-align:middle;transition:all 0.3s ease 0s;}
.nav.sticky #topmenu ul.menu li a{  }
#topmenu ul.menu li.parent>a:before,
#topmenu ul.menu li.menu-item-has-children>a:before{content:"\f107";float:right;font-family:"Font Awesome 5 Pro";color:inherit;padding:0 2px;font-size:14px}
#topmenu ul.menu ul{width:225px;position:absolute;top:100%;z-index:9999999;border:none;padding:0px;background:#000000;  -webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-ms-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;}
#topmenu ul.menu ul li{float:none;border:none;display:block;position:relative;}
#topmenu ul.menu ul li + li{border-top:1px solid rgba(0, 0, 0, 0.05);}
#topmenu ul.menu li a:hover,
#topmenu ul.menu li.current-menu-item a,
#topmenu ul.menu li.current-page-ancestor.current-menu-ancestor a{color:#FCC81F;}
#topmenu ul.menu li.current-menu-item ul li a,
#topmenu ul.menu li.current-menu-parent ul li.current-menu-item a,
#topmenu ul.menu li.current-page-ancestor.current-menu-ancestor li a,
#topmenu ul.menu li.menu-item-has-children:hover ul li a{color:#FFFFFF;}
#topmenu ul.menu ul li a:hover,
#topmenu ul.menu ul.sub-menu li.menu-item a:hover,
#topmenu ul.menu li.current-menu-item ul li a:hover{background:rgba(0, 0, 0, 0.01);color:#FFFFFF;border-top:none;}
#topmenu ul.menu ul li a{background:transparent;height:auto;max-width:100%;border:none;color:#FFFFFF;text-shadow:none;text-transform:capitalize;display:block;font-weight:450;font-size:95%;text-align:left;letter-spacing:0;line-height:18px;position:relative;padding:12px 10px 12px 15px;}
#topmenu ul.menu ul ul{left:100%;width:200px;position:absolute;border-top:none;top:0;z-index:9999999999; border-radius: 0;}
#topmenu ul.menu ul li.parent>a:before,
#topmenu ul.menu ul li.menu-item-has-children>a:before{content:"\f105";float:right;font-family:"Font Awesome 5 Pro";color:inherit;padding:0 2px;font-size:14px}
#topmenu ul.menu ul ul li{padding:0;}
#topmenu ul.menu ul ul li a{display:block;padding:8px 8px;max-width:100%;line-height:20px;}
#topmenu ul.menu li.apply-online a,.nav.sticky #topmenu ul.menu li.apply-online a{
display:inline-block; background: transparent; border:2px solid #C5A859; margin:18px 0px 10px 10px; padding: 8px 20px; border-radius: 5px;color:#C5A859; line-height: 24px;transition: all 0.3s ease;
}
#topmenu ul.menu li.apply-online a:hover, .nav.sticky #topmenu ul.menu li.apply-online a:hover{border-color: #C5A859;background: radial-gradient(circle, #C5A859 0%, #5F7233 100%);color:#fff; }


.headerbar{background:#404F68;clear:both}
.menuBar {
    /* --- Positioning & Dimensions --- */
    position: fixed;
    left: auto; 
    right: -100%; 
    width: 35%; 
    min-width: 300px;
    top: 0;
    height: 100%;
    z-index: 999999; 

    /* --- Glassmorphism Visuals --- */
    background: rgba(123, 83, 56, 0.75); /* Transparent Brown */
    backdrop-filter: blur(12px);          /* Blurs the background behind menu */
    -webkit-backdrop-filter: blur(12px);  /* Safari support */
    border-left: 1px solid rgba(255, 255, 255, 0.2); /* Subtle edge highlight */
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.2); /* Shadow to separate from content */

    /* --- Layout & Scrolling (The Fix) --- */
    display: flex;            
    flex-direction: column;   
    justify-content: space-between; /* Pushes content to top and bottom edges */
    overflow-y: auto;         /* Allow scrolling if screen is too short */
    
    /* --- Animation --- */
    transition: all .5s ease; 
}

.menuBar .menuHeader{color:#fff;text-align:center; padding: 20px 0px; user-select:none}
.mobile-logo{ padding:0px 10px; margin: 0; }
.mobile-logo img{ width: 90%; max-width: 380px; display: block; margin: 0 auto; }
#check{display:none}
#hamburgMenu label #btn,#hamburgMenu label #cancel{position:fixed; border-radius:3px; z-index: 999999999; cursor:pointer}
#hamburgMenu label #btn{  right:25px;top:15px;font-size:1px;color:#fff;padding:14px 14px 14px 14px;border:none; z-index: 999999999; transition:all .5s}
#hamburgMenu label #cancel{z-index:1000;right:-100%;top:16px;font-size:30px;border:none;padding:10px 10px;transition:all .5s ease}
#check:checked~.menuBar{right:0; left: auto;}
#check:checked~label #btn{right:0%;opacity:0;pointer-events:none}
#check:checked~label #cancel{right:25px; z-index: 999999999;}
#check:checked~section{margin-left:50%}
#hamburgMenu label #btn img, #hamburgMenu label #cancel img{ display: block; margin: 0;}

/* Elementor editor safety: prevent hamburger controls overlay */
body.elementor-editor-active #hamburgMenu label #btn,
body.elementor-editor-active #hamburgMenu label #cancel{ z-index: 1; pointer-events: none; opacity: 0.6; }
body.elementor-editor-active #hamburgMenu .menuBar{ right: -100% !important; }
#menunav {height:99.5%; max-height:600px;  overflow-y: scroll;}
section.fullheight{height:100vh;transition:all .5s;padding:2rem}
.menuList{  padding: 40px 10px;}

.menuBar ul{ display: block; margin: 0; padding: 0px;position: relative; text-align: left;}
.menuBar ul li{ display: block; margin: 0; padding: 0; list-style: none; position: relative;}
.menuBar .menu-header ul.menu{ width: 70%; margin: 0 0 0 10%; }
.menuBar ul li a{
    position: relative;
    display: block;
    height: 100%;
    width: 100%;
    line-height: 1.3em;
    font-size: 28px;
    font-weight: 500;
    text-transform: none;
    color: #FFFFFF;
    padding: 2px 0;
    box-sizing: border-box;
    border-bottom: none;
    transition: .4s;
    letter-spacing: 1px;
}
.menuBar ul li a::before{content:'';display:none}
.menuBar ul li ul{ margin-top:6px; }
.menuBar ul li ul li a{
    line-height: 160%;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    padding: 2px 0px 0px 21px;
    box-sizing: border-box;
    border-bottom: none;
}
/*.menuBar ul li ul > li::before{color:rgba(208, 177, 118, 0.5);content:"\f0da";font-family:"Font Awesome 5 Pro";font-size:12px;font-weight:400;left:30px;line-height:20px;position:absolute;top:6px;}
.menuBar ul li.menu-item-has-children::before{color:rgba(208, 177, 118, 0.8);content:"\f0da";font-family:"Font Awesome 5 Pro";font-size:12px;font-weight:400;right:30px;line-height:20px;position:absolute;top:6px;}
*/
.menuBar ul a:hover{ background: rgba(0, 0, 0, 0.03); }

.menuFooter{ position: absolute; display: block; width: 100%; bottom: 0; text-align: center; }
.menuFooterwrap{
    position: relative;
    width: 98%;
    margin: 0 10px 160px 10px;
    padding: 0;
}
.menu-divider{ border-top:1px solid #FFF; width: 100%; margin: 5px auto 30px auto; }
.reservation-wrapone{ position: relative; display: block; width: 80%; margin: 0 auto 30px auto; padding-top: 40px; }
.reservation-wrapone::before{ content:""; position:absolute; left:4%; top:-60px; width:1px; height:110px; background: #fff; }
.reservation-wrapone::after{ content:""; position:absolute; left:calc(4% - 15px); bottom:-32px; width:30px; height:30px; border:1px solid #fff; border-radius:50%; }
.reservation-wrap{ position: relative; display: block; width: 80%; margin: 0 0 30px 30px; padding-top: 40px; }
.reservation-btn{ display:inline-block; background: transparent; border:1px solid #fff; color:#fff; padding:6px 35px; font-size:14px; font-weight:300; text-transform:none; letter-spacing:1px; }
.menu-logos{ position: relative; display: inline-flex; align-items: center; gap: 30px; margin: 10px 0 20px 0; justify-content:center; }
.menu-logos img{ height: 41px; width: 110px; opacity: 1; object-fit:content !important;}
.social-wrap{ position: relative; display: block; }

ol.icons{ position: relative; display: inline-flex; align-items: center; margin: 0; padding: 0;}
ol.icons li{ list-style: none; position: relative; display: block; margin: 0; padding: 0;}
ol.icons li a{ position: relative; display: block; margin: 0; padding:15px 10px; color:#fff;}

#headerImage{clear:both;display:block;margin:0;padding:0px; position: relative; }
h1.extra-large{padding:0px;}
.sub-header{margin-top:30px; background: #84593D;text-align: center;}
.sub-header{ position: relative; display: block;  padding: 0px;}
.sub-header::before{ content:""; min-height:46vh; height:46vh; width: 1px; background: #fff ; left:50%;position:absolute;bottom:22rem; z-index:99}
.sub-header::after{ content:""; height:50px; width: 50px; display: inline-block; border: 1px solid #fff; border-radius: 100px; left:50%; margin-left: -25px; position:absolute;top:60px;}
.subheader-content{ position: relative; display: block; padding: 0px; text-align: center;font-weight: 100;font-size: 18px;}
.section-bdr{border-top: 1px solid #fff;padding: 80px 0px 80px 0px; width: 90%; margin: 0px auto;border-bottom: 1px solid #fff;}
.spacer{ position: relative; display: block;  padding: 30px 0px; margin-bottom: 50px; border-bottom: 1px solid #fff;}
.spacer::before{ content:""; height:400px; width: 1px; background: #fff ; left:50%;position:absolute;top:-160px; z-index: 1;}
.spacer::after{ content:""; height:50px; width: 50px; display: inline-block; border: 1px solid #fff; border-radius: 100px; left:50%; margin-left: -25px; position:absolute;top:35px;}
#featured{ position: relative; display: block; background: #84593D; margin: 0; padding: 50px 0px 0px 0px;}
.featuredbox{ position: relative; display: table; text-align:center;}
.featured-image{ position: relative; display: block; clear: both;transition: all .55s ease 0s;-webkit-transition: all .55s ease 0s;}

.featured-image img { width:100%;height: auto; transition: transform 0.5s ease-in-out;}
.featuredbox:hover .featured-image img{ transform: translateY(-10px); }
.featured-content{ position: relative; display: grid; align-items: center; vertical-align: middle; height: 284px; }
.featuredbox h4{ font-weight:400; text-transform: uppercase; font-size: 150%; margin-top:15px;}
.featured-content::before{ content:""; min-height:120px; height:120px; width: 1px; background: #fff ; left:50%;position:absolute;top:-6px; z-index: 0;}
/*.featured-content::after{ content:""; height:50px; width: 50px; display: inline-block; border: 1px solid #fff; border-radius: 100px; left:50%; margin-left: -25px; position:absolute;top:50px;}*/
.title-top .featured-content::before{
	content: "";
    height: 200px;
    width: 1px;
    background: #fff;
    left: 50%;
    position: absolute;
    top: 58%;
}
/*.title-top .featured-content::after{ content:""; height:50px; width: 50px; display: inline-block; border: 1px solid #fff; border-radius: 100px; left:50%; margin-left: -25px; position:absolute;top:60%;}*/
#career{ position: relative; display: block; padding:0px; text-align:center; background-image: url(/wp-content/themes/soleilgroup/images/career-bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; min-height:42vh; }
.career-overlay{
    position: relative; padding: 90px 0px; margin: 0;
}
a.readmore {
background-color:#140605; background: radial-gradient(circle,#6C4119 0%, #140605 100%) repeat;  overflow: hidden; display: inline-block;min-width:110px;
    border-radius: 5px;  margin:1px;
    color: #FFFFFF;padding: 14px 25px;text-shadow: none;  letter-spacing: 2px;
    text-align: center;  font-size: 14px; font-weight: 700;
    text-decoration: none; text-transform: uppercase;
   transition: all 1.1s ease 0s;
    }
a.readmore:hover {
background-color:#6C4119; background: radial-gradient(circle,#140605 0%, #6C4119 100%) repeat; color:#fff;
   	}
a.viewmore {
background-color:#FFFFFF; background: radial-gradient(circle, #FFFFFF 0%, #F0F0F0 100%) repeat;    overflow: hidden; display: inline-block;min-width:110px;
    border-radius: 5px;  margin:1px;
    color: #000000;padding: 14px 25px;text-shadow: none;  letter-spacing: 2px;
    text-align: center;  font-size: 14px; font-weight: 700;
    text-decoration: none; text-transform: uppercase;
   transition: all 1.1s ease 0s;
    }
a.viewmore:hover {
background-color:#F0F0F0; background: radial-gradient(circle, #F0F0F0 0%, #FFFFFF 100%) repeat; color:#000;
   	}
a.learnmore {
	background: transparent;
    border: 1px solid #fff;
    overflow: hidden;
    display: inline-block;
    min-width: 110px;
    border-radius: 0px;
    margin: 1px;
    color: #fff;
    padding: 10px 20px;
    text-shadow: none;
    letter-spacing: 2px;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 1.1s ease 0s;
	margin-top:20px;
    }
a.learnmore:hover {
background-color:#140605; background: radial-gradient(circle,#000000 0%, #140605 100%) repeat;  color:#fff;
    	}
#mainContent { position: relative; clear: both; margin: 0px 0px;  padding:50px 0;  }
#innerContent{ position: relative; display: block; clear: both;  }
#leftContent{ position: relative; float:left; width: 69%; padding: 50px 0px; z-index: 2    }
#rightContent{ position: relative;   float:right; width: 31%; z-index: 2;   }
#innerContent::before{content:" ";position:absolute;margin:0px; width:30.5%;height:100%; right: 0; top: 0; bottom: 0; background-color: #F7F9FD; z-index: 1}
.sidebar-wrap{ padding: 50px 0px 50px 50px; position: relative; display: block; }
.sidebar-block{ position: relative; margin-bottom: 30px;}
#rightContent h3{ background: #140605; color: #fff; padding: 10px 15px;font-size: 18px; font-weight: 700;}
#rightContent ul{ display: block; margin: 0; padding: 0;}
#rightContent ul li{ display: block; margin: 0; padding: 0; list-style: none}
#rightContent ul li + li { border-top:1px solid rgba(0, 0, 0, 0.05);}
#rightContent ul li a{display:block;line-height:140%;font-size:14px;color:#222;padding:8px 11px 8px 24px;box-sizing:border-box;transition:.4s}
#rightContent ul li ul li a{line-height:140%;font-size:13px;padding:7px 10px 7px 35px;box-sizing:border-box;}
#rightContent ul a:hover{ background: rgba(0, 0, 0, 0.05); padding:8px 8px 8px 26px;}
hr, .hr{ position: relative; display: block; background:#eee;border:none; height:1px;margin:20px auto;}
#footer{background-color:#262626;}
.footer-logos{
    position: relative; display: inline-flex; align-items: center; text-align: center; clear: both; padding: 15px 0px 0px 0px;
}
.footer-logos a{display: block; padding: 10px 20px 0px 20px; }

.footer-middle{
    position: relative; display: block;
}
.footer-bottom{
    position: relative; display: block; border-top: 1px solid #fff;
}
ul.footer-menu-list{ position:relative; margin:0px; padding: 0;  display: block;   }
ul.footer-menu-list li {  list-style: none; margin: 0; padding: 25px; display: block; width:90%;  }
ul.footer-menu-list li + li{border-top:1px solid rgba(255, 255, 255, 0.8);}
ul.footer-menu-list li:last-child {
  border-bottom:1px solid rgba(255, 255, 255, 0.8);
}
.footer-list-menu{ position: relative; display: flex; width: 100%; margin: 0; padding: 0;}
.footer-list-menu .footer-col{ position: relative; display: block; width: 33%; margin: 0; padding: 0;}
.footer-list-menu .footer-col:nth-child(3n){ text-align:center;}
.footer-title{ position: relative; display: block; text-align: left; padding: 40px 0px 100px 0px;}
.footer-title h3{ font-size: 12rem; font-weight: 500; margin: 0;max-width:80%;}
.footer-middle h4{ display:block;font-size: 110%;font-weight:700;margin-bottom:35px;padding-bottom:10px;position:relative;text-transform: uppercase;}
.footer-middle h4::after{border-bottom:3px solid #C5A859;bottom:0;content:"";left:0;position:absolute;width:10px}
.footer-top h4{ display:block;font-size: 110%;font-weight:700;margin-bottom:35px;padding-bottom:10px;position:relative;text-transform: uppercase;}
.footer-top h4::after{border-bottom:3px solid #C5A859;bottom:0;content:"";left:0;position:absolute;width:10px}
.footer-map{ position: relative; display: block; margin: 0;}
.footer-menu { position: relative; display: block; margin: 0; padding: 0px 0px; }
.footer-menu ul{ position: relative; display: inline-flex; align-items: center; margin: 0; padding: 0;}
.footer-menu ul li{ position: relative; display: inline-block; margin: 0; padding: 0px  25px;}
.footer-menu ul > li > a{color:rgba(255, 255, 255, 0.8);line-height:110%; text-transform: uppercase; transition:all .3s ease 0s}
.footer-menu ul > li > a:hover{color:#FFFFFF;}
#bar{
   clear: both; display: block;font-size:13px;
   padding: 10px 0px; margin: 30px 0px 0px 0px;
}
.input-text{background-color:#FFFFFF;border:1px solid #E0E0E0;border-right:none;color:#111;float:left;text-indent:10px;font:12px Helvetica,Arial,sans-serif;height:30px;margin:0px 0px;padding:3px 0px;width:65%;}
.input-submit{    background-color: #3A763A;
    background: linear-gradient(30deg, #031D6A 0%, #052B9E 100%) repeat;border:0 none;color:#fff;float:left;width:34%;font-size:12px;font-weight:normal;margin:0px 0px;height:37px;padding:8px 0px;text-transform:uppercase;}
.input-submit:hover{color:#fff;cursor:pointer;  background: linear-gradient(30deg, #052B9E 0%, #031D6A 100%) repeat;}
label{font-size: 90%; line-height: 120%;color: #fff; font-weight: 500; padding: 4px 0px 2px 0px; display: block;}
.inputbox,.wpcf7-text{background:#FFFFFF;border:1px solid #E0E0E0;box-sizing:border-box;color:#333;float:none;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:20px;margin:5px 0;padding:10px 0;text-indent:10px;width:100%;border-radius: 3px;}
.selectbox,.wpcf7-select{background:#FFFFFF;border:1px solid #E0E0E0;box-sizing:border-box;color:#333;float:none;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:20px;margin:5px 0;padding:12px 0;text-indent:5px;width:100%;border-radius: 3px;}
.textarea,.wpcf7-textarea{background:#FFFFFF;border:1px solid #E0E0E0;box-sizing:border-box;color:#333;float:none;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:20px;margin:5px 0;min-height:90px;padding:10px 0;text-indent:10px;width:100%;border-radius: 3px;}
.contact-form-home .inputbox {background:#373737;border:1px solid #111111;box-sizing:border-box;color:#fff;float:none;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:20px;margin:5px 0;padding:14px 0;text-indent:15px;width:100%;border-radius: 3px;}
.contact-form-home .textarea {background:#373737;border:1px solid #111111;box-sizing:border-box;color:#fff;float:none;font-family:Arial, Helvetica, sans-serif;font-size:14px;line-height:20px;margin:5px 0;height:90px;padding:15px 0;text-indent:15px;width:100%;border-radius: 3px;}
.contact-form-box{ background: #C41515; padding: 30px; color: #fff; border-radius: 4px; }
.contact-form-shadow{ position: relative; margin-bottom:50px; padding: 50px; box-shadow: 5px 7px 30px rgba(72,73,121,.15);-webkit-box-shadow: 5px 7px 30px rgba(72,73,121,.15);-moz-box-shadow: 5px 7px 30px rgba(72,73,121,.15);border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px; }
.btn-submit{width:25%;display:block;margin:5px 0px;background-color: #C5A859; background: radial-gradient(circle, #C5A859 0%, #C5A859 100%);border:1px solid #C5A859;border-radius:4px; cursor: pointer; color:#fff;padding:12px 0px; letter-spacing:2px;text-align:center;font-size:14px;font-weight:700;text-decoration:none;text-transform:uppercase;transition:all 1.1s ease 0s;}
.btn-submit:hover{border-color: #001542;background: radial-gradient(circle, #001542 0%, #001542 100%);color:#fff}
.submit-btn,.wpcf7-submit{overflow:hidden;display:inline-block;margin:5px 0px;background-color: #C5A859; background: radial-gradient(circle, #C5A859 0%, #C5A859 100%);border:1px solid #C5A859;color:#fff;padding:10px 30px; letter-spacing:2px;text-align:center;font-size:14px;font-weight:700;text-decoration:none; cursor: pointer;border-radius:5px; text-transform:uppercase;transition:all 1.1s ease 0s;}
.submit-btn:hover,.wpcf7-submit:hover{border-color: #001542;background: radial-gradient(circle, #001542 0%, #001542 100%);color:#fff}
#slideshow{position:relative;overflow:hidden;padding:60px;text-align:center}
.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}
.carousel{position:relative}
.carousel-inner{position:relative;overflow:hidden;width:100%}
.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}
.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}
.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}
.carousel-inner>.active{left:0}
.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}
.carousel-inner>.next{left:100%}
.carousel-inner>.prev{left:-100%}
.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}
.carousel-inner>.active.left{left:-100%}
.carousel-inner>.active.right{left:100%}
.carousel-control{position:absolute;top:0;left:0;bottom:0;width:20px; height: 20px; opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;}
.carousel-control.left{ left: 90%; right:auto;}
.carousel-control.right{left:auto;right:0;}
.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}
.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:0%;z-index:5;display:inline-block; background: #3B3B3B; }
.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}
.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}
.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}
.carousel-control .icon-prev:before{content:'\2039'}
.carousel-control .icon-next:before{content:'\203a'}
.carousel-indicators{position:absolute;top: 85%; left: 40%;z-index:15;width:20%;padding-left:0;list-style:none;text-align:center}
.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:0px;text-indent:-999px; border-radius:0px;cursor:pointer; background-color:rgba(255, 255, 255, 1); border-radius: 1000px;}
.carousel-indicators .active{margin:0px;width:10px;height:10px;background-color:#00A0C6}
.carousel-caption {position:absolute;left:10%;right:10%;top:25%;z-index:10;padding-top:20px;color:#000000; }
.carousel-caption .btn{text-shadow:none}
.carousel-item {
        position: relative;
        display: none;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        transition: -webkit-transform 0.6s ease;
        transition: transform 0.6s ease;
        transition: transform 0.6s ease, -webkit-transform 0.6s ease;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
        display: block;
}
.carousel-item-next,
.carousel-item-prev {
        position: absolute;
        top: 0%;
}
.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
        -webkit-transform: translateX(0);
        transform: translateX(0);
}
.carousel-control-prev,
.carousel-control-next {
        position: absolute;
        top: 0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 5%;
        color: #fff;
        text-align: center;
        opacity: 0.8;  z-index: 9;
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        opacity: .9;
}
.carousel-control-prev {
        left: -2.5%;
}
.carousel-control-next {
        right: -2.5%;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
        display: inline-block;
        width: 15px;
        height: 15px;   padding: 10px;  border-radius: 4px;
        background-color:rgba(0, 0, 0, 0.5);  background-position: center center;
        background-size: 16px; background-repeat: no-repeat;
}
.carousel-control-prev-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}
.carousel-control-next-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}
.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
    opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}
.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}
.sliderContainer{width:100%;margin:0}
.rslides{position:relative;list-style:none;overflow:hidden;width:100%;padding:0;margin:0}
.rslides li{-webkit-backface-visibility:hidden;position:absolute;display:none;width:100%;left:0;top:0}
.rslides li:first-child{position:relative;display:block;float:left}
.rslides img{display:block;height:auto;float:left;width:100%;border:0}
.rslides_tabs{list-style:none;padding:0;background:rgba(0,0,0,.25);box-shadow:0 0 1px rgba(255,255,255,.3),inset 0 0 5px rgba(0,0,0,1.0);-moz-box-shadow:0 0 1px rgba(255,255,255,.3),inset 0 0 5px rgba(0,0,0,1.0);-webkit-box-shadow:0 0 1px rgba(255,255,255,.3),inset 0 0 5px rgba(0,0,0,1.0);font-size:18px;list-style:none;margin:0 auto 50px;max-width:540px;padding:10px 0;text-align:center;width:100%}
.rslides_tabs li{display:inline;float:none;margin-right:1px}
.rslides_tabs a{width:auto;line-height:20px;padding:9px 20px;height:auto;background:transparent;display:inline}
.rslides_tabs li:first-child{margin-left:0}
.rslides_tabs .rslides_here a{background:rgba(255,255,255,.1);color:#fff;font-weight:700}
.events{list-style:none}
.callbacks_container{position:relative;float:left;width:100%}
.callbacks{position:relative;list-style:none;overflow:hidden;width:100%;padding:0;margin:0}
.callbacks li{position:absolute;width:100%;left:0;top:0}
.callbacks img{display:block;position:relative;z-index:1;height:auto;width:100%;border:0}
.callbacks .caption{display:block;position:absolute;z-index:2;font-size:20px;text-shadow:none;color:#CC9;background:#000;background:rgba(0,0,0,.8);left:0;right:0;bottom:0;padding:10px 20px;margin:0;line-height:40px;text-transform:capitalize;max-width:none;}
.callbacks_nav{position:absolute;-webkit-tap-highlight-color:rgba(0,0,0,0);bottom:10%;left:1%;opacity:.7;z-index:3;text-indent:-9999px;overflow:hidden;text-decoration:none;height:40px;width:40px;border-radius:1000px;background:rgba(255,255,255,0.2)url(/soleilhospitality/wp-content/themes/soleilgroup/images/themes.png) no-repeat left top}
.callbacks_nav:active{opacity:1}
.callbacks_nav.next{left:auto;background-position:right top;right:1%}
#slider3-pager a{display:inline-block}
#slider3-pager img{float:left}
.callbacks img.img-slide{display:inline-block;position:relative;height:auto;width:430px;max-width:100%!important;border:0}
#slider3-pager .rslides_here a{background:transparent;box-shadow:0 0 0 2px #666}
#slider3-pager a{padding:0}
.slidebg{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
    transform: scale(1.15);
    transition: opacity .6s ease;
   z-index: 1;
}
.slidebg.active, .callbacks1_on .slidebg  {
    animation: grow 5s linear forwards;
    opacity: 1;
}
@keyframes grow {
    0%, 20% {
        transform: scale(1);
    }
    75%, 100% {
        transform: scale(1.15);
    }
}
@keyframes slideInFromLeft {
        0% {
            transform: translateY(-100%);
        }
        50% {
                transform: translateY(10%);
            }
        100% {
            transform: translateY(0);
        }
}
.fullscreenbg { position: relative; overflow: hidden; display: block; min-height: 77vh; width: 100%; margin: 0; padding: 30px 0px;
background-image: url(/soleilhospitality/wp-content/themes/soleilgroup/images/headerVideo.jpg); background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;
}
.background-video-hosted{
position: absolute;
top: 40%;left: 50%;
-o-object-fit: cover;
object-fit: cover;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
.bancaption-overlay{ position: absolute; min-height:77vh; width: 100%; height: 100%; top:0; left: 0; background: rgba(0, 0, 0, 0.3); padding: 0px;margin:0; z-index: 1;}
.ban_caption{ position:absolute;  width:70%; padding: 0; right: 15%; left:15%; height:auto;  padding:0;top: 40%; bottom:auto; z-index: 9; color: #fff; text-align: center;
animation: 3s slideInFromLeft;}
.ban_caption h5{ font-size:18px; font-weight: 500; line-height: 110%;  text-transform: uppercase;   }
.ban_caption h3{font-size:50px; font-weight: 700;line-height: 110%; color: #FFFFFF; letter-spacing: 0px; padding: 0px; text-transform: capitalize;  display: block; }
.ban_caption p{font-size:20px; line-height:140%;  font-weight: 400; padding: 0px; margin: 0 0 25px 0px;clear: both;}
.banner-title{ width: 250px; margin: 0 auto;}
.banner-title img{ max-width: 100%;height:auto; margin: 0 auto;}
@keyframes slideInFromLeft {
        0% {
            transform: translateY(-100%);
        }
        50% {
                transform: translateY(10%);
            }
        100% {
            transform: translateY(0);
        }
}
a.slidermore {
background-color: #FCF9F3;
    background: linear-gradient(30deg, #FCF9F3 0%, #ffffff 100%) repeat;
    overflow: hidden; display: inline-block;min-width:150px;
   text-shadow: none; margin:1px;
    color: #000;padding: 14px 25px; border-radius: 5px;
    text-align: center;  font-size: 14px; font-weight: 700; letter-spacing: 2px;
    text-decoration: none; text-transform:  uppercase;
   transition: all 1.1s ease 0s;
    }
a.slidermore:hover {
background-color: #ffffff;
 background: linear-gradient(30deg, #ffffff 0%, #DDC38A 100%) repeat;
   	}
a.slider-more {
background-color:#FBBE16; background: linear-gradient(30deg, #FBBE16 0%, #FF9900 100%) repeat;
    overflow: hidden; display: inline-block;min-width:110px;
    border-radius: 5px;  margin:1px;
    color: #000000;padding: 14px 25px;text-shadow: none;  letter-spacing: 2px;
    text-align: center;  font-size: 14px; font-weight: 700;
    text-decoration: none; text-transform: uppercase;
   transition: all 1.1s ease 0s;
    }
a.slider-more:hover {
background-color:#FF9900; background: linear-gradient(30deg, #FF9900 0%, #FBBE16 100%) repeat; color:#000;
   	}
#blog{ position: relative; margin: 0; padding: 70px 0px 50px 0px;}
.blog-post-info,.post-item{position:relative; display:block; /*background: linear-gradient(to bottom, rgba(1, 16, 30, 0.8) 0%, rgba(1, 16, 30, 0.6) 100%) repeat; */  overflow: hidden;}

.blog-post-info.active:before,
.blog-post-info:hover:before,.post-item:hover:before{
    width: 100%;
}
.blog-post-info img,.post-item img{ width:100%; height:auto; }
.blog-post-text,.post-item-content{ padding:20px 25px 20px 25px; }
.label-wrap{margin-bottom:15px;}
.blog-post-info h4 a{ padding: 0px;color:#fff; letter-spacing: normal;}
a.blog-more{
position:relative; display:inline-block; text-transform: uppercase;  background:  transparent;  border:1px solid #D0B176; margin:1px; padding: 10px 25px; border-radius: 0px;color:#D0B176; font-size:12px;line-height: 120%;  font-weight: 500;
overflow:hidden;transition: all .55s ease 0s;-webkit-transition: all .55s ease 0s;
}
a.blog-more:hover{   background-color: #CF9455;  background: linear-gradient(to right, #CF9455 0%, #CF9455 100%) repeat; color:#fff;}
/* reverted to previous styles */
.single-blog-page .wrapper{ width:80%;max-width:900px; margin: 0 auto;}
.page_header_wrap {
    position: relative; display: block; clear: both; padding: 0;
    background-image: url(../images/headerimage.jpg);
    background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;
    color: #ffffff !important;
}
.headerimagebg{ position: relative; margin: 0; padding: 0;background-repeat: no-repeat; background-size: cover; background-position: center; }
.header-overlay{ background: rgba(0, 0, 0, 0.4); color:#fff; margin: 0; padding: 100px 0px 50px 0px; min-height: 60px; }
/*
.tribe-common, .tribe-common .tribe-common-h3, .tribe-events .tribe-events-calendar-list__event-title-link, .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description, .tribe-common p, .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium,.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date, .tribe-events .tribe-events-calendar-list__event-datetime, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg{
     color: #ffffff !important;}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4--min-medium, .tribe-common a.blog-more{ color: #FCC81F !important;} */
/* SINGLE BLOG PAGE STYLING */
/* GLOBAL FONT */
body.single-post {
    font-family: 'Outfit', sans-serif;
     color: #fff;
    line-height: 1.6;
}
/* TOP SPACING (Above Back to News Link) */
.post-header {
    margin: 60px auto 30px; /* 60px top spacing added */
    text-align: left;
    padding-bottom: 20px;
}
/* HEADER LINKS AND META */
.post-header .back-link a {
    color: #FFC107;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 10px;
    transition: color 0.3s;
}
.post-header .back-link a:hover {
    color: #fff;
}
.post-header .post-title {
    font-size: 32px;
    color: #fff;
    margin: 10px 0;
}
.post-header .post-meta {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #ccc;
    margin-top: 5px;
}
.post-header .post-meta .category a {
    color: #FFC107;
    text-decoration: none;
    font-weight: 500;
}
.post-header .post-meta .category a:hover {
    text-decoration: underline;
}
/* FEATURED IMAGE */
.single-featured-image {
    margin: 20px 0;
    text-align: center;
}
.single-featured-image img {
    max-width: 100%; height:auto;
    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
}
/* ENTRY CONTENT */
.entry-content {
    margin: 20px 0 40px;
}
.entry-content p {
    font-size: 16px;
    margin-bottom: 15px;
    color: #ddd;
}
.entry-content .tags p {
    font-size: 14px;
    color: #FFC107;
    margin-top: 10px;
}
/* SHARE SECTION */
.share-section {
    border-top: 1px solid #333;
    padding-top: 20px;
    margin-top: 30px;
}
.share-section p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
}
.share-icons {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}
.share-icons a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    color: #000;
    background: #CF9455;
    border-radius: 50%;
    font-size: 16px;
    transition: all 0.3s ease;
    text-decoration: none;
}
.share-icons a:hover {
    background: #E8A55E;
}
.copy-link {
    display: flex;
    align-items: center;
    gap: 10px;
}
.copy-link input {
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    border: 1px solid #333;
    padding: 6px 10px;
    border-radius: 4px;
    width: 250px;
    font-size: 14px;
}
.copy-link button {
    background: #CF9455;
    color: #000;
    border: none;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s;
}
.copy-link button:hover {
    background: #E8A55E;
}
/* RELATED CONTENT */
.related-posts {
    border-top: 2px solid #333;
    padding-top: 30px;
    margin-top: 40px;
    margin-bottom: 60px !important;  /* Footer se 60px gap */
}
.related-posts h3 {
    text-align: center;
    font-size: 40px;
    color: #ffffff;
    margin-bottom: 30px;
}
.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.related-card {
    background:  rgba(0, 0, 0, 0.3);
    padding: 15px;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.related-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.4);
}
.related-thumb img {
    width: 100%; height:auto;
    border-radius: 4px;
}
.related-info {
    margin-top: 10px;
}
.related-info .meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #aaa;
    margin-bottom: 8px;
}
.related-info .meta .category a {
    color: #CF9455;
    text-decoration: none;
}
.related-info h4 {
    font-size: 16px;
    margin-bottom: 8px;
}
.related-info h4 a {
    color: #fff;
    text-decoration: none;
}
.related-info h4 a:hover {
    color: #FFC107;
}
.related-info .read-more {
    display: inline-block;
    margin-top: 8px;
    color: #CF9455;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s;
}
.related-info .read-more:hover {
    color: #fff;
}
/* RESPONSIVE */
@media (max-width: 768px) {
    .post-header .post-meta {
        flex-direction: column;
        gap: 5px;
    }
    .related-grid {
        grid-template-columns: 1fr;
    }
    .copy-link {
        flex-direction: column;
        align-items: flex-start;
    }
}
.post-type-archive-job .header-overlay{padding: 50px 0px;}
/*.single-blog-page {background: #262626; padding: 40px 0px;}*/
#hamburgMenu{
	position:absolute;
}
#career .section-title{
	text-transform:uppercase;
	margin-top:20px;
}
#footer .wrapper{
	margin:0px;
	padding:55px 42px !important;
	width:100%;
	max-width:100%;
}
#footer{
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.footer-list-menu h5{
	font-size:20px;
	font-weight:600;
	color:#ffffff;
	margin-bottom:0px;
}
.footer-list-menu a{
	color:#ffffff;
}
.footerwrap{
	width: 95%;
    padding: 0px 50px;	
} 
.contact-hero{ position: relative; display: block; margin:0; padding:0; }
.contact-overlay{ position: relative; display: block; background: rgba(0,0,0,0.6); padding: 120px 0 60px 0; }
.contact-title-wrap{ position: relative; display: block; width: 100%; margin: 0 0 30px 0; }
.contact-title-wrap::before{ content:""; position:absolute; left:0; top:-60px; width:1px; height:80px; background: #fff; }
.contact-title-wrap::after{ content:""; position:absolute; left:-15px; top:-10px; width:30px; height:30px; border:1px solid #fff; border-radius:50%; }
.contact-info-grid{ position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 40px; }
.contact-title-wrap .section-title{ font-size:48px; line-height:110%; font-weight:600; color:#fff; }
.contact-info-card{ color:#fff; }
.contact-info-card h5{ font-size: 20px; font-weight:600; text-transform: uppercase; margin-bottom: 10px; }
.contact-info-text{ opacity:0.9; }
.contact-info-email a{ color:#fff; }

.contact-main{ position: relative; display: block; background: #7B5338; padding: 60px 0; }
.contact-row{ position: relative; display: grid; grid-template-columns: 40% 60%; gap: 40px; align-items: start; }
.hr-card{ background: #9a6b47; padding: 25px; }
.hr-card-inner{ color: #fff; }
.contact-form-panel{ background: #2B2A2A; padding: 25px; }
.contact-form-inner h2{ font-size: 36px; line-height: 110%; font-weight: 600; text-transform: uppercase; margin-bottom: 10px; color:#fff; }
.contact-form-inner p{ color: rgba(255,255,255,0.85); }
.sg-contact-form .form-line{ border-bottom: 1px solid rgba(255,255,255,0.35); margin: 16px 0; }
.sg-contact-form input, .sg-contact-form textarea{ width: 100%; background: transparent; border: none; outline: none; color: #fff; padding: 10px 0; font-size: 16px; }
.sg-contact-form textarea{ resize: vertical; }
.sg-contact-form .form-actions{ margin-top: 20px; }
.contact-success{ background: #284f28; color:#fff; padding: 10px 15px; display:inline-block; margin-bottom: 10px; }

.careers-strip{ position: relative; display: block; background-image: url(/wp-content/themes/soleilgroup/images/career-bg.jpg); background-size: cover; background-position: 50% 50%; }
.careers-flex{ display:flex; justify-content: space-between; align-items: center; }
.careers-flex h3{ color:#fff; text-transform: uppercase; }

@media (max-width: 980px){
  .contact-info-grid{ grid-template-columns: 1fr; }
  .contact-row{ grid-template-columns: 1fr; }
}
/* Desktop default */
.desktop-video { display: block; }
.mobile-video { display: none; }

/* Mobile view */
@media (max-width: 768px) {
    .desktop-video { display: none; }
    .mobile-video { display: block; }
}

.equal-box .box-padding{
padding:0px !important;
}
.blog-post-info img{
border-radius:7px 7px 0px 0px;
overflow: hidden;
display: inline-block;
transition: transform 0.4s ease;
}
.blog-post-info h4 a {
    padding: 0px;
    color: #fff;
    letter-spacing: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 500;
    text-overflow: ellipsis;
}
.read-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  font-weight: 700;
  margin-top: 12px;
  font-size: 18px;
}

.read-more svg {
  transition: transform 0.2s ease;
}

.read-more:hover svg {
  transform: translateX(3px);
}
.blog-post-info h4 a:hover{
    color: #CF9455;
}

.blog-post-info img:hover{
    transform: scale(1.1);
    border-radius: 7px 7px 0px 0px;
}
.mobile-video{
aspect-ratio: 9/16;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row{
	margin:0px !important;
}
.tribe-events .tribe-events-calendar-list__event-featured-image{
	border-radius:0px !important;
}
.sg-month{
line-height:8px;	
color:#fff !important;
}
.sg-day{
line-height:8px;
color:#fff !important;
}
.sg-year{
line-height:8px;
color:#fff !important;
}
.tribe-events .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-list__event-datetime{
	color:#fff !important;
}
.tribe-events .tribe-events-calendar-list__event-title a{
	font-weight:500 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav{
	display:none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button{
	color:#fff !important;
	border:1px solid #fff;
}
.tribe-events .tribe-events-c-view-selector__list-item-text{
	color:#fff !important;
}

.tribe-events-calendar-month__calendar-event-title a, .tribe-events-calendar-month__day-date-link, .tribe-events-calendar-month__calendar-event-title a{
	color:#fff !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker{
	display:block !important;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button{
	border:none;
}

.tribe-events-c-top-bar__datepicker-time{
	background: #7b5338 !important;
    padding: 10px 20px !important;
    color: #fff !important;
}

.tribe-events:has(.tribe-events-calendar-month) .tribe-events-c-top-bar__datepicker-time{
	background: #404f68 !important;
}
.tribe-events .tribe-events-c-search__button{
	border-left: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
}

.tribe-events-c-top-bar__datepicker-time 
.tribe-events-c-top-bar__datepicker-mobile,
.tribe-events-c-top-bar__datepicker-time 
.tribe-events-c-top-bar__datepicker-desktop {
  position: relative;
  padding-right: 20px; /* space for arrow */
  font-weight:600 !important;
	font-size:14px !important;
}

.tribe-events-c-top-bar__datepicker-time 
.tribe-events-c-top-bar__datepicker-mobile::after,
.tribe-events-c-top-bar__datepicker-time 
.tribe-events-c-top-bar__datepicker-desktop::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBMaWNlbnNlOiBQRC4gTWFkZSBieSBzdGVwaGVuaHV0Y2hpbmdzOiBodHRwczovL2dpdGh1Yi5jb20vc3RlcGhlbmh1dGNoaW5ncy9taWNyb25zIC0tPgo8c3ZnIGZpbGw9IiNmZmYiIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjAgLTYgNTI0IDUyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiA+PHRpdGxlPmRvd248L3RpdGxlPjxwYXRoIGQ9Ik02NCAxOTFMOTggMTU3IDI2MiAzMjAgNDI2IDE1NyA0NjAgMTkxIDI2MiAzODcgNjQgMTkxWiIgLz48L3N2Zz4=");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.9;
}
.datepicker table{
	width:100%;
}

.box-33 .featuredbox {
  padding-left: 0px;
  padding-right: 15px;
}

/* First box */
.box-33:first-of-type .featuredbox {
  padding-left: 0;
  padding-right: 15px;
}

/* Last box — fix for .clear div */
.box-100 > .box-33:last-of-type .featuredbox,
.box-100 > .box-33:nth-last-child(2) .featuredbox {
  padding-left: 0px;
  padding-right: 0;
}

@media(max-width:700px){
	.footer-title h3{
		font-size:25vw!important;
		
}
}


