/*
Theme Name: Rossetti & DeVoto
Author: Next Level Marketing
Author URI: http://nextlevelsem.com
Version: 17.1.27
*/


html, body {width:100%; height:100%}
body {min-width:970px; background:#ebf3f5; font-family:'Muli',sans-serif; font-size:17px; margin:0}
:focus {outline:none}

.mx {width:90%; max-width:1159px; margin:0 auto}
.clearfix:after {content:''; display:table; clear:both}

/* text: */

body, p {color:#000; line-height:1.4em; font-weight:300}
p, hr, blockquote {margin:1.5em 0}
blockquote {padding:1.5em; background:#eee}
hr {height:1px; border:none; background:#ddd}
b, strong {font-weight:bold}
h1, h2, h3, h4, h5, h6 {color:#000; line-height:1.2em; margin:1.2em 0; font-weight:normal}

h1 {font-size:2em}
h2 {font-size:1.5em}
h3 {font-size:1.17em}
h4 {font-size:1.12em}
h5 {font-size:0.83em}
h6 {font-size:0.75em}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, blockquote:first-child, hr:first-child {margin-top:0}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child, blockquote:last-child, hr:last-child {margin-bottom:0}

/*.is_stuck { background: #cebaa1;}*/


pre {white-space:pre-wrap}

/* links: */

a {color:#005091; text-decoration:underline} 
a:hover {text-decoration:none}

a.transparent {opacity:1; transition:opacity 0.5s ease} 
a.transparent:hover {opacity:0.75}

/* images: */

img {max-width:100%; height:auto; vertical-align:top}

img.alignnone {float:none; margin:0 0 1.2em 0}
img.alignleft {float:left; margin:0 1.2em 1.2em 0}
img.aligncenter {float:none; margin:1.2em auto 0 auto; display:block}
img.alignright {float:right; margin:0 0 1.2em 1.2em}

img.wp-post-image {width:100%; margin-bottom:0.5em}

/* iframe: */

iframe {max-width:100%}

/* responsive video: */

.video {position:relative; height:0; padding-bottom:56.25%; padding-top:2em; margin-bottom:1.5em; overflow:hidden}
.video iframe, .video object, .video embed {position:absolute; width:100%; height:100%; top:0; left:0}

/* pagination: */

.pagination {text-align:center}
.pagination a, .pagination span, .pagination .current {padding:0.3em 0.5em}
.pagination a, .pagination span {display:inline-block; background:#fff; text-decoration:none}
.pagination a:hover, .pagination .current {background:#333; color:#fff}

/* forms: */

input, select, textarea {font-family:inherit; font-size:inherit; line-height:inherit; font-weight:inherit}

/* contact form 7: */

.wpcf7-form .ajax-loader {display:none}
.wpcf7-form .wpcf7-not-valid-tip {display:none; visibility:hidden}
.wpcf7-form div.wpcf7-validation-errors {border:none}
.wpcf7-form div.wpcf7-response-output {margin:0.5em 0 0 0; padding:0; color:#d22727; text-align:center}
.wpcf7-form div.wpcf7-mail-sent-ok {border-style:none; color:#099381; text-align:center}

/* quote form: */

.quote-form input, .quote-form select, .quote-form textarea {width:calc(100% - 1em); padding:0.3em 0.5em; margin-bottom:0.5em; background:#eee; border:none}
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus {background:#f5f5f5}
.quote-form textarea {height:150px}
.quote-form input[type="submit"] {width:auto; background:#333; font-weight:normal; color:#fff}
.quote-form input[type="submit"]:hover {background:#555; cursor:pointer}

/* contact form: */

.contact-form input, .contact-form select, .contact-form textarea {width:100%; padding:0.3em 0; margin-bottom:0.5em; background:none; border:none; border-bottom:1px solid #ccc}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {border-bottom-color:#555}
.contact-form textarea {height:150px}
.contact-form input[type="submit"] {width:auto; background:#333; font-weight:normal; color:#fff; padding:0.3em 0.5em}
.contact-form input[type="submit"]:hover {background:#555; cursor:pointer}

/* search form: */

#searchform input {width:calc(100% - 1em); padding:0.3em 0.5em; background:#fcfcfc; border:none}
#searchform input:focus {background:#fff}
#searchform label, #searchform input[type="submit"] {display:none; visibility:hidden}

/* search popup: */ 

#search-popup {display:none; position:fixed; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.9); text-align:center}
#search-popup.open {display:table; z-index:999}
#search-popup.open > div {display:table-cell; vertical-align:middle}
#search-popup input[type="search"] {width:60%; padding:0.75em; margin:0 auto; background:transparent; border:none; border-top:1px solid rgba(255,255,255,0.35); border-bottom:1px solid rgba(255,255,255,0.35); font-family:inherit; font-size:2em; font-weight:inherit; color:#fff; text-align:center; outline:none}
#search-popup .close {display:inline-block; position:fixed; top:1.2em; right:1.2em; padding:0.5em; font-size:2em; color:#fff}
#search-popup .close:hover {cursor:pointer}

/* quick grid: */ 

.x2 > div {width:48%; float:left; margin-right:4%}
.x2 > div:last-child {margin-right:0}
.x3 > div {width:32%; float:left; margin-right:2%}
.x3 > div:last-child {margin-right:0}
.x4 > div {width:23.5%; float:left; margin-right:2%}
.x4 > div:last-child {margin-right:0}
.xy > div:nth-of-type(1) {width:67%; float:left; margin-right:4%}
.xy > div:nth-of-type(2) {width:29%; float:left}
.yx > div:nth-of-type(1) {width:29%; float:left; margin-right:4%}
.yx > div:nth-of-type(2) {width:67%; float:left}

/* navbar: */

.navbar {padding:0.65em 0; background:#2e5056; text-align:center}

.stick {position:fixed; width:100%; top:0; box-shadow:0 5px 5px 0 rgba(0,0,0,0.35); transition:all 0.5s ease; z-index:996}

/* nav: */

.nav ul {list-style:none; display:inline-block; margin:0; padding:0; vertical-align:top}
.nav ul li {position:relative; float:left; margin-right:2.05em}
.nav ul li:first-child {margin-left:0}
.nav ul li:last-child {margin-right:0}
.nav ul li a {display:inline-block; font-family:'Cinzel',serif; font-size:1em; line-height:1.2em; color:#c19b69; font-weight:bold; text-transform:uppercase; text-decoration:none; transition:all 0.5s ease}
.nav ul li a:after {content:' \f0d7'; font-family:FontAwesome; font-size:0.9em}
.nav ul li a:only-child:after {content:''}

.nav ul li ul {position:absolute; display:none; left:0; background:#07161a; text-align:left; box-shadow:-3px 11px 8px -11px rgba(0,0,0,0.25); z-index:997}
.nav ul li:hover ul {display:block; width:330px; border:1px solid #031012; border-top:none; border-bottom:none; word-wrap:break-word; hyphens:auto}
.nav ul li ul li {width:100%; border-bottom:1px solid #031012}
.nav ul li ul li:first-child {border-top:1px solid #031012}
.nav ul li ul li a {display:block; padding:0.5em; font-family:'Muli',sans-serif; font-weight:300; text-transform:none}
.nav ul li ul li a:hover {background:#0c2a31}

.nav ul li ul ul {display:none; left:95%; top:-0.5em; box-shadow:0 2px 3px 3px rgba(0,0,0,0.15)}
.nav ul li:hover ul ul {display:none}
.nav ul li li:hover ul {display:block; width:330px; min-width:auto}
.nav ul li ul li a:after {content:''}

.nav ul li.current-menu-item > a {color:#fff}
.nav ul li:hover a {color:#fff}
.nav ul li:hover ul li a {color:#c19b69}

.nav .search-icon a {color:rgba(255,255,255,0.26)}

/* mobile nav: */

.menu-button, .mobile-menu {display:none}
.menu-button:hover {cursor:pointer} 
.mobile-menu {position:relative; width:100%; text-transform:uppercase; z-index:998}
.mobile-menu ul {list-style:none; padding:0; margin:0}
.mobile-menu a {display:block}
.menu-button, .mobile-menu a {padding:0.5em; background:#2e5056; border-top:1px solid #0c2a31; font-size:1.2em; color:#fff; text-align:center; text-decoration:none}
.menu-button:hover, .mobile-menu a:hover {background:#0c2a31}
.expand .mobile-menu {display:block!important}

/* header: */

.header-home {background:#fff}
.header-home > div {display:table}
.header-home > div > div {display:table-cell; padding:1em 0; vertical-align:middle; text-align:center}
.header-home > div > div:nth-of-type(1) {width:27%; background:linear-gradient(to left, #ebf3f5 0%, #f5f9fa 5%, #fff 15%, #fff 100%) #ebf3f5}
.header-home > div > div:nth-of-type(2) {width:46%; background:#fff}
.header-home > div > div:nth-of-type(3) {width:27%; background:linear-gradient(to right, #ebf3f5 0%, #f5f9fa 5%, #fff 15%, #fff 100%) #ebf3f5}
.header-home .logo img {width:86%; margin-top:1em}

.header-inner {background:#fff; padding:1em 0; box-shadow:0 5px 5px 0 rgba(175,200,204,0.2)}
.header-inner > div {display:table}
.header-inner > div > div {display:table-cell; vertical-align:middle; text-align:center}
.header-inner > div > div:nth-of-type(1) {width:30%}
.header-inner > div > div:nth-of-type(2) {width:40%}
.header-inner > div > div:nth-of-type(3) {width:30%}
.header-inner .logo img {width:100%}

/* slider: */

.relative-wrapper {position:relative}

.triangle-wrapper {position:absolute; width:100%; left:0; right:0; top:0; margin-left:auto; margin-right:auto; text-align:center; z-index:995}
.triangle-wrapper img {width:46%}

.slider {background:#07161a}
.slider img {width:100%}

/* videos: */

.videos {padding:3em 0; background-repeat:no-repeat; background-position:center center; background-color:#2e5056; background-size:cover}

/* badges: */

.badges {padding:2em 0; background:linear-gradient(to top, #d3ccbd, #fff) #fff; text-align:center}
.badges > div > div {display:table; width:100%}
.badges > div > div > div {display:table-cell; width:17.3%; padding:0 2%; border-right:1px solid rgba(0,0,0,0.2); vertical-align:middle; overflow:hidden}
.badges > div > div > div:first-child {width:15.3%; padding-left:0}
.badges > div > div > div:last-child {width:15.3%; padding-right:0; border-right:none}
.badges img {width:100%}

.badges .exchange-top {opacity:1; height:auto; transform:scale(1); transition:all 1s ease; overflow:hidden}
.badges .exchange-sub {opacity:0; height:0; transform:scale(0); transition:all 1s ease; overflow:hidden}

.badges > div > div > div:hover .exchange-top {opacity:0; height:0; transform:scale(0); cursor:pointer}
.badges > div > div > div:hover .exchange-sub {opacity:1; height:auto; transform:scale(1); cursor:pointer}

.badges .exchange-sub, .badges .exchange-sub p {font-size:0.85em; line-height:1.2em}
.badges .exchange-sub a {display:block; color:#000; text-decoration:none}

/* services: */

.services {display:table; width:100%; height:33.3%; background:#07161a}
.services > div {display:table-cell; width:33.3%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; vertical-align:middle; text-align:center; overflow:hidden}
.services > div > div {padding:2em}

.services .exchange-top {opacity:1; height:auto; transform:translate(0,0); transition:all 1s ease; overflow:hidden}
.services .exchange-sub {opacity:0; height:0; transform:translate(0,5em); transition:all 1s ease; overflow:hidden}

.services > div:hover .exchange-top {opacity:0; height:0; transform:translate(0,-5em)}
.services > div:hover .exchange-sub {opacity:1; height:auto; transform:translate(0,0)}

.services .exchange-top p {display:inline-block; border-bottom:2px solid #fff; color:#c9b9a1; font-weight:bold}
.services .exchange-top a {color:#c9b9a1; text-decoration:none}
.services .exchange-sub, .services .exchange-sub p {font-size:0.85em; line-height:1.2em}
.services .exchange-sub a {display:block; padding:1em; background:rgba(255,255,255,0.65); border-radius:2px; color:#000; text-decoration:none}

/* quote: */

.quote {display:table; width:100%; background:#2e5056}
.quote > div {display:table-cell; background-repeat:no-repeat; background-position:center center; background-size:cover; vertical-align:middle; text-align:center}
.quote > div:nth-of-type(1) {width:45%}
.quote > div:nth-of-type(1) > div {padding:3em}
.quote > div:nth-of-type(2) {width:55%}
.quote > div:nth-of-type(2) > div {padding:4em}
.quote .wpcf7-form div.wpcf7-response-output, .quote .wpcf7-form div.wpcf7-mail-sent-ok {color:#f5c253}

.quote-form-home, .quote-form-home p {color:#fff; text-align:left}
.quote-form-home input, .quote-form-home textarea {width:calc(100% - 1em); padding:0.3em 0.5em; margin-bottom:0.5em; background:#bcc7c9; color:#000; border:none}
.quote-form-home input:focus, .quote-form-home textarea:focus {background:#d5e1e3}
.quote-form-home textarea {height:150px}
.quote-form-home input[type="radio"] {display:inline; width:auto; padding:1em 0; margin-bottom:1em; background:none; border:none}

.quote-form-home input[type="submit"] {width:100%; padding:1em 0; background:#af8c61; font-weight:bold; color:#2e5056; transition:all 0.5s ease-in-out}
.quote-form-home input[type="submit"]:hover {background:#cfa97c; cursor:pointer}

/* results: */

.results {padding:5em 0; background-repeat:no-repeat; background-position:center center; background-color:#d2a670; background-size:cover}
.results > div > div {float:left; width:30%; margin-right:5%; text-align:center}
.results > div > div:nth-of-type(2) {text-align:left}
.results > div > div:nth-of-type(3) {margin-right:0}
.results, .results p, .results a, .results h2 {color:#fff}
.results hr {height:1px; background:rgba(255,255,255,0.5); margin:1em 0}

.line-through {display:table; margin:0 auto}
.line-through > div {display:table-cell; vertical-align:middle}
.line-through > div:nth-of-type(1) {width:20px}
.line-through > div:nth-of-type(2) {width:auto}
.line-through > div:nth-of-type(3) {width:20px}
.line-through > div:nth-of-type(1) > div, .line-through > div:nth-of-type(3) > div {width:100%; height:1px; background:rgba(255,255,255,0.5)}

a.button-dark {position:relative; display:inline-block; padding:0.5em 1em; background-color:#2e5056; font-weight:bold; color:#fff; vertical-align:middle; text-align:center; text-decoration:none; transform:perspective(1px) translateZ(0); box-shadow:0 0 1px transparent; transition-duration:0.5s; transition-property:transform, background-color}
a.button-dark:before {position:absolute; content: ''; top:100%; left:5%; width:90%; height:10px; background:radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%); opacity:0; transition-duration:0.5s; transition-property:transform, opacity; pointer-events:none; z-index:-1}
a.button-dark:hover, a.button-dark:focus, a.button-dark:active {background-color:#0c2a31; transform:translateY(-5px)}
a.button-dark:hover:before, a.button-dark:focus:before, a.button-dark:active:before {opacity:1; transform:translateY(5px)}

/* team: */

.team {padding:5em 0; background-repeat:no-repeat; background-position:center center; background-color:#e8e6e1; background-size:cover}

.team-photos {display:table; width:100%}
.team-photos > div {display:table-cell; vertical-align:middle}
.team-photos > div:nth-of-type(1) {width:32.4%}
.team-photos > div:nth-of-type(2) {width:5%}
.team-photos > div:nth-of-type(3) {width:18.6%}
.team-photos > div:nth-of-type(4) {width:1%}
.team-photos > div:nth-of-type(5) {width:18.6%}
.team-photos > div:nth-of-type(6) {width:1%}
.team-photos > div:nth-of-type(7) {width:26.8%}
.team-photos img {width:100%}

.team-quadro {display:table; width:100%; margin-bottom:0.75em}
.team-quadro > div {display:table-cell; vertical-align:top}
.team-quadro > div:nth-of-type(1), .team-quadro > div:nth-of-type(3) {width:48%}
.team-quadro > div:nth-of-type(2) {width:4%}
.team-quadro:last-child {margin-bottom:0}

.team-member {position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0); opacity:0; box-shadow:none; transition:all 0.5s ease-in-out}
.team-member:hover {background:rgba(0,0,0,0.75); opacity:1; box-shadow:inset 0 0 0 0.5em #12869b}
.team-member> div {display:table; width:100%; height:100%}
.team-member > div > div {display:table-cell; vertical-align:middle; text-align:center; padding:1em}
.team-member a {color:#fff}

a.button-light {position:relative; display:inline-block; padding:0.5em 1em; background-color:#a5b5b3; font-weight:bold; color:#fff; vertical-align:middle; text-align:center; text-decoration:none; transform:perspective(1px) translateZ(0); box-shadow:0 0 1px transparent; transition-duration:0.5s; transition-property:transform, background-color}
a.button-light:before {position:absolute; content: ''; top:100%; left:5%; width:90%; height:10px; background:radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%); opacity:0; transition-duration:0.5s; transition-property:transform, opacity; pointer-events:none; z-index:-1}
a.button-light:hover, a.button-light:focus, a.button-light:active {background-color:#7c9491; transform:translateY(-5px)}
a.button-light:hover:before, a.button-light:focus:before, a.button-light:active:before {opacity:1; transform:translateY(5px)}

/* magazine: */

.magazine {padding:4em 0; background-repeat:no-repeat; background-position:center center; background-color:#a07d67; background-size:cover}
.magazine > div > div {display:table; width:100%}
.magazine > div > div > div {display:table-cell; width:50%; vertical-align:middle; text-align:center}
.magazine, .magazine p, .magazine a, .magazine h2 {color:#fff}
.magazine img {width:50%; box-shadow:0 5px 5px 0 rgba(0,0,0,0.55); transform:scale(1) rotate(10deg) translate(0,0); transition:all 0.5s ease}
.magazine img:hover {box-shadow:0 20px 20px 0 rgba(0,0,0,0.45); transform:scale(1.1) rotate(5deg); transition:all 0.5s ease-in-out}

/* appearance animations: */

.animated-services, .animated-quote, .animated-results, .animated-team {opacity:0; transform:scale(0)}
.animated-magazine {opacity:0; transform:scale(1.5) translate(-5em,0)}

.zoom {opacity:1; transform:scale(1); transition:all 2s ease}
.put {opacity:1; transform:scale(1) translate(0,0); transition:all 2s ease}

/* main template: */

.main {padding:1em 0}
.main h1 {color:#2e5056}

.main .article {margin-bottom:1.5em}
.main .article:last-child {margin-bottom:0}

.page-sidebar, .page-fullwidth {background:#fff}

.page-sidebar > div:nth-of-type(1) {float:left; width:70%}
.page-sidebar > div:nth-of-type(2) {float:left; width:30%; background-repeat:no-repeat; background-position:center center; background-color:#cebaa1; background-size:cover}

.content-wrapper {padding:3em}

.widget {padding:2em 2em 0 2em}
.widget:last-child {padding:2em}
.widget, .widget p {color:#000}
.widget h3 {display:block; padding:0.5em; background:#536c6e; text-align:center; font-family:'Cinzel',serif; font-weight:bold; color:#bd9767}

.widget ul {list-style:none; margin:0; padding:0}
.widget ul li a {display:block; background:#e2e2de; padding:0.5em; border-left:4px solid #e2dad1; margin-bottom:1px; color:#a3855f; text-decoration:none; transition:all 0.5s ease}
.widget ul li a:hover {background:#a3855f; color:#fff} 
.widget li.current-menu-item > a {background:#a3855f; color:#fff}

/* list styles for articles page: */

ul.list-of-articles {list-style:none; margin:0; padding:0}
ul.list-of-articles li a {display:block; background:#eaf3f4; padding:0.5em; border-left:4px solid #b8d0d4; margin-bottom:1px; text-decoration:none; transition:all 0.5s ease}
ul.list-of-articles li a:hover {background:#117688; color:#fff} 

/* footer: */

.footer {padding:5em 0; background-repeat:no-repeat; background-position:center center; background-color:#2e5056; background-size:cover; text-align:center}
.footer, .footer p, .footer a {color:#fff}

.footer-logo {max-width:600px; padding-bottom:1.5em; margin:0 auto 1.5em auto; border-bottom:1px solid rgba(255,255,255,0.5)}
.footer-logo img {width:100%}

.footer-address {margin:0 auto 1.5em auto; text-align:left}

/* footbar borders: */

.footbar-borders-top > div:nth-of-type(1), .footbar-borders-top > div:nth-of-type(3), .footbar-borders-bottom > div:nth-of-type(2), .footbar-borders-bottom > div:nth-of-type(4) {height:4px; background:#010101}
.footbar-borders-top > div:nth-of-type(2), .footbar-borders-top > div:nth-of-type(4), .footbar-borders-bottom > div:nth-of-type(1), .footbar-borders-bottom > div:nth-of-type(3) {background:linear-gradient(to top, #222, #555) #555}
.footbar-borders-top > div:nth-of-type(2), .footbar-borders-bottom > div:nth-of-type(3) {height:4px}
.footbar-borders-top > div:nth-of-type(4), .footbar-borders-bottom > div:nth-of-type(1) {height:2px}

/* footbar: */

.footbar {background:#010101; padding:1.5em 0}
.footbar > div {display:table}
.footbar > div > div {display:table-cell; width:auto; vertical-align:middle}
.footbar > div > div:nth-of-type(1) {padding-right:1em}
.footbar > div > div:nth-of-type(2) {text-align:right}
.footbar, .footbar p, .footbar a {color:#979696}

/* scroll to top: */

#scroll {display:inline-block; padding:0.35em 0.7em; background:none; border:1px solid rgba(255,255,255,0.35); border-radius:2px; color:#fff; text-decoration:none; transition:all 0.5s ease}
#scroll:hover {background:#ccc; color:#222}

/* additions: */

.white-text, .white-text p, .white-text a, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 {color:#fff!important}

.customizable-template-header {padding:7.5em 0; background-repeat:no-repeat; background-position:center center; background-color:#2e5057; background-size:cover}
.customizable-template-header h1 {display:inline-block; margin:0; padding:0.75em 1.5em; background:rgba(163,133,95,0.85); font-family:'Cinzel',serif; color:#285058; font-weight:bold}
.customizable-template-header h4 {display:inline-block; margin:0 2em; padding:0.75em 1.5em; background:rgba(83,108,110,0.85); font-family:'Cinzel',serif; color:#d4b48a; font-weight:bold}

.video-float-right {width:65%; position:relative; float:right; margin:0 0 1.2em 1.2em}

.video {padding-bottom:56.15%; padding-top:0em} /* override responsive video style */


@media only screen and (max-width: 767px) {
	.mobile-menu > ul.menu > li {position: relative;}
	.mobile-menu > ul.menu > li .expander {
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 0;
		height: 45px;
		width: 60px;
		border-left: 1px solid #0c2a31;
	}
	
	.mobile-menu > ul.menu > li.menu-item-has-children > .expander {
		background-attachment: scroll;
		background-clip: border-box;
		background-color: rgba(0, 0, 0, 0);
		background-image: url("options/images/glyph-right-gray.svg");
		background-origin: padding-box;
		background-position: center center, center center;
		background-repeat: no-repeat;
		background-size: 9px 10px;
	}
	
	.mobile-menu > ul.menu > li.expanded > .expander,
 	.mobile-menu > ul.menu > li:hover > .expander {
		background-color: #0c2a31;
    	background-image: url("options/images/glyph-down-white.svg");
    	background-position: center center, center center;
    	background-repeat: no-repeat;
    	background-size: 10px 10px;
	}
	
	.mobile-menu > ul.menu > li > ul.sub-menu {
		position: static !important;
		display: blobk !important;
		padding: 0 !important;
		height: auto;
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.2s cubic-bezier(0, 1.05, 0, 1) 0s;
		border: none !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	.mobile-menu > ul.menu > li.expanded > ul.sub-menu {
		display: block !important;
		max-height: 2000px;
		transition: max-height 0.2s ease-in 0s;
	}
	.mobile-menu > ul.menu > li > ul.sub-menu {}
}