/*
Theme Name: If You're Not First You're Last
Description: Grant Cardone Themes
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");
@import url('css/bootstrap.min.css');

@import url("css/superfish.css");
@import url("css/owl.carousel.css");
@import url("css/owl.theme.css");


body { background:#111; color:#f1f1f1; font-family:'Montserrat'; font-size:20px; line-height:1.5; }
h1, h2, h3, h4, h5 { font-family:'Montserrat'; font-weight:500; }
a { color:#ddd; text-decoration:underline; }
a:hover { color:#fff; }
ul, ol { padding-left:20px; color:#444; line-height:1.6; }
ul li, ol li { padding:10px 0; }
button, .button, a.button { background:#111; color:#fff; font-size:0.9em; border:3px solid #111; padding:8px 12px; display:inline-block; text-decoration:none; transition:all 0.25s ease-in-out 0s; }
button:hover, .button:hover, input[type="submit"]:hover { background:none; color:#111; transition:all 0.25s ease-in-out 0s; }
img { max-width:100%; height:auto; display:inline-block; }
input, select, textarea { width:100%; background:none; font-size:0.9em; border:1px solid #aaa; border-radius:0; padding:10px; margin:15px 0; }
select { font-size:0.8em; }
input[type="submit"] { width:auto; padding:14px 20px; font-size:0.8em; border:3px solid #f7f5f1; background:#000; color:#fff; text-transform:uppercase; letter-spacing:initial; font-weight:500; letter-spacing:0.03em; transition:all 0.25s ease-in-out 0s; }
input[type="submit"]:hover { border-color:#000; }
textarea { height: 130px; }

i { margin: 0 4px; }
.align-right { text-align:right; }
.align-center { text-align:center; }
.max-width-limit { max-width:1300px; margin:auto; }
.mt-0 { margin-top:0; }
.dl p { margin:0; }
.justify-between { display:flex; justify-content:space-between; }

/* sections */
.section { padding:40px 0; }
.section-sm { padding:80px 0; }
.section-md { padding:120px 0; }
.section-lg { padding:160px 0; }
.section-xl { padding:200px 0; }

/* sections colors */
.accent { background:#f7f5f1; }
.dark { background:#111; color:#eee; }
.dark h1, .dark h2, .dark h3 { color:#eee; }

/* breadcrumbs */
.breadcrumbs { background:#f4f4f0; color:#000; padding:20px 0; font-size:0.7em; letter-spacing:0.02em; }
.breadcrumbs a { color:#000; text-decoration:underline; }
/* .breadcrumbs .icon-home { background:url('images/icons/home-2.svg'); display:inline-block; width:15px; height:15px; background-size:15px; } */
.breadcrumbs .separator { margin:0 8px; }

/* placeholder text color */        
::-webkit-input-placeholder { color: #aaaaaa !important; }
:-moz-placeholder           { color: #aaaaaa !important; }
::-moz-placeholder          { color: #aaaaaa !important; }
:-ms-input-placeholder      { color: #aaaaaa !important; }



.menu-button { display:none; font-size:32px; color:#000; background:none; position:absolute; top:20px; right:20px; border:none; z-index:200; }


.header { padding-top:30px; padding-bottom:60px; }
.header h1 { margin-bottom:0; font-size:2.3em; text-transform:uppercase; }
.header p { margin:0; font-size:0.9em; opacity:0.7; }

.video-nav { text-align:right; }
.video-nav a { font-size:16px; margin:6px; }

/* sidebar */
.sidebar { background:linear-gradient(to bottom, #481c1c 0%, #000 70%, #000 100%); padding:10px; margin-bottom:60px; text-align:center; }
.sidebar ul { padding:0; margin:0; list-style-type:none; counter-reset:item; }
.sidebar ul li { padding:0; margin:0; counter-increment:item; }
.sidebar ul li.current_page_item a { color:#fff; font-weight:600; }
.sidebar ul li a { position:relative; background:rgba(200,200,200,0.15); color:#ccc; text-decoration:none; font-size:15px; margin:8px 0; padding:10px 10px 10px 32px; display:block; white-space:wrap; text-align:left; }
.sidebar ul li a::before { content: counter(item) ". "; position: absolute; left:10px; top:22px; transform: translateY(-50%); }
.sidebar ul li:hover, .sidebar ul li.current_page_item { background:rgba(200,200,200,0.2); }
.sidebar ul li:hover a { color:#fff; }
.sidebar ul a:focus { color:#fff; font-weight:500; background:rgba(200,200,200,0.2); }

/* page */
.page-title { margin:4px; }

/* pagination */
.pagination .page-numbers { border:2px solid #111; color:#111; padding:4px 12px; min-width:50px; margin-right:6px; text-align:center; display:inline-block; text-decoration:none; }
.pagination .page-numbers:hover { border:2px solid #111; background:#111; color:#fff; }
.pagination .page-numbers:hover i { color:#fff; }
.pagination span.page-numbers { border:2px solid #111; background:#111; color:#fff; cursor:default; }
.pagination.pagination-top { margin-bottom:40px; display:block; }
.pagination .nav-links { text-align:center; }
.pagination .dots.page-numbers { background:none; color:#ccc; border:2px solid #ddd; }

.owl-theme .owl-controls { margin:0; }
.owl-theme .owl-controls .owl-buttons div { opacity:1; }
.owl-theme .owl-controls .owl-buttons div:hover { background:#aaa; color:#111; }


.footer { background:#222; }
.footer .footer-logo { margin-bottom:30px; }
.footer h1, .footer h2, .footer h3, .footer p { color:#bbb;  }
.footer h3 { text-transform:uppercase; opacity:0.7; font-size:0.7em; letter-spacing:0.05em; }
.footer p { font-size:0.7em; }
.footer ul { padding:0; margin:0; list-style-type:none; }
.footer ul li { padding:1px 0; display:block; }
.footer ul li a { color:#111; font-size:0.7em; letter-spacing:0.07em; display:inline-block; text-decoration:none; }
.footer ul li a:hover, .footer ul li a:focus { opacity:1; text-decoration:underline; }
.footer-bottom .footer-info { font-size:0.8em; color:#555; }
.footer-bottom a { display:block; }
.footer-bottom hr { border-top:1px solid #555; }


/* contact form 7 */
.wpcf7-spinner { display:none; }
.wpcf7-form p { margin:0; }
.wpcf7-not-valid-tip { color:#f15100; font-size:0.7em; font-weight:500; margin-bottom:10px; }
.wpcf7 form .wpcf7-response-output { color:#f15100; font-weight:500; font-size:0.9em; padding:0; margin:0; border:0; }

/* tables */
table { width:100%; font-size:0.9em; }
table tr { border-bottom:1px solid #e1e1e1; }
table tr td { padding:5px; }

.video-wrapper { position:relative; padding-bottom:56.25%; /* 16:9 */ height:0; }
.video-wrapper iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.video-width-limit { max-width:1200px; margin:20px auto; }


@media only screen and (max-width:992px) {
.menu-button { display:inline-block; }
.nav { display:none; }

.single-rent .single-rent-actions { text-align:left; }
.single-rent .single-rent-actions a { margin:10px 0; font-size:0.8em; padding:8px; }
}

@media only screen and (max-width:768px) {
h1 { font-size:1.6em; }
h2 { font-size:1.2em; }


.section,
.section-sm,
.section-md,
.section-lg,
.section-xl { padding:40px 0; }
.hide-on-mobile { display:none; }
}


