/*
Theme Name: T-L Irrigation
Author:     Provident Pro
Author URI: https://www.providentpro.com/
Version:    1.0.5
*/

@import url('editor-style.css?ver=1.0.5');

html { box-sizing:border-box; }
*, *::before, *::after { box-sizing:inherit; }

body { background-color:#091b31; }

[data-aos] { visibility:hidden; }
[data-aos].aos-animate { visibility:visible; }

#page { background-color:#fff; overflow:hidden; }

.container { margin:0 auto; padding:0 30px; max-width:100%; width:1500px; }
.container::after { content:''; clear:both; display:table; }

.flex { display:flex; }

.text-center { text-align:center; }

#overlay { background-color:rgba(0, 0, 0, 0.5); display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:1; }

.loading { text-align:center; }

.loader { border:6px solid #f3f3f3; border-top-color:#0f2d52; border-radius:50%; display:inline-block; width:60px; height:60px; animation:spin 2s linear infinite; }

.notice { border:1px solid #ffd200; color:#0f2d52; font-weight:700; margin-bottom:30px; padding:24px; }

.frm_error_style p { margin-bottom:0; }
.frm_opt_container::after { content:''; clear:both; display:table; }
.frm_combo_inputs_container .frm_form_field:last-child { margin-bottom:0; }

/* Header */
#header { border-bottom:1px solid rgba(255, 255, 255, 0.15); padding:15px 0; position:absolute; top:0; left:0; width:100%; z-index:2; }
.admin-bar #header { top:32px; }

#header .flex { align-items:center; }

#header .logo { width:calc(40vw - (50vw - 720px)); }
#header .logo img { transition:transform 0.6s; vertical-align:bottom; width:78px; }
#header .logo a:hover img { transform:scale(1.05); }

#header .menus { position:relative; text-align:right; width:calc(60vw - (50vw - 720px)); }

#header .primary-menu ul { font-size:0; list-style-type:none; padding-left:0; margin-bottom:0; }
#header .primary-menu ul li { display:inline-block; font-size:16px; font-weight:500; margin-left:30px; position:relative; text-align:left; }
#header .primary-menu ul li:first-child { margin-left:0; }
#header .primary-menu ul li a { color:#fff; display:block; text-decoration:none; }

#header .primary-menu ul li.menu-item::after { background-color:#ffd200; content:''; display:block; height:3px; margin:0 auto; transition:width 0.6s; width:0; }
#header .primary-menu ul li.hover::after, #header .primary-menu ul li.current-menu-item::after, #header .primary-menu ul li.current-menu-ancestor::after { width:100%; }

#header .primary-menu ul li.has-mega-menu { position:static; }

#header .primary-menu ul li.menu-item-has-children > a::after { content:'\f107'; font-family:'Font Awesome 5 Pro'; font-weight:400; margin-left:9px; }

#header .primary-menu .sub-menu { background-color:rgba(255, 255, 255, 0.9); display:none; position:absolute; top:100%; left:0; transform:scale(0.9); transition:transform 0.3s; }
#header .primary-menu ul li.hover > .sub-menu { transform:scale(1); }
#header .primary-menu .sub-menu li { display:block; font-size:14px; font-weight:700; margin-left:0; white-space:nowrap; }
#header .primary-menu .sub-menu li a { color:#0f2d52; padding:15px; transition:background-color 0.6s; }
#header .primary-menu .sub-menu li a:hover { background-color:#ffd200; }

#header .primary-menu .sub-menu li.menu-item::after { content:none; }

#header .primary-menu .sub-menu li.menu-item-has-children > a { padding-right:30px; }
#header .primary-menu .sub-menu li.menu-item-has-children > a::after { content:'\f105'; display:block; font-weight:900; margin-left:0; position:absolute; top:50%; right:0; text-align:center; transform:translateY(-50%); width:30px; }

#header .primary-menu .sub-menu .sub-menu { left:100%; top:0; }

#header .primary-menu .mega-menu { display:none; padding-left:30px; position:absolute; top:100%; left:0; width:100%; transform:scale(0.9); transition:transform 0.3s; }
#header .primary-menu ul li.hover > .mega-menu { transform:scale(1); }
#header .primary-menu .mega-menu .flex { align-items:stretch; }
#header .primary-menu .mega-menu .flex div { background-color:rgba(255, 255, 255, 0.9); flex-basis:0; flex-grow:1; }
#header .primary-menu .mega-menu .flex .parent { background-color:#0f2d52; color:#9fabba; font-size:14px; padding:30px; }
#header .primary-menu .mega-menu .flex .parent span { color:#fff; display:block; font-family:'Roboto Condensed', sans-serif; font-size:24px; font-weight:700; margin-bottom:15px; text-transform:uppercase; }

#header .primary-menu .mega-menu .sub-menu { background-color:transparent; display:block; padding:15px; position:static; transform:scale(1); }
#header .primary-menu .mega-menu .sub-menu li { white-space:normal; }
#header .primary-menu .mega-menu .sub-menu li a { padding-left:30px; }
#header .primary-menu .mega-menu .sub-menu li a::before { color:#0f2d52; content:'\f105'; font-family:'Font Awesome 5 Pro'; font-weight:900; position:absolute; top:15px; left:12px; }

#header .primary-menu .mega-menu .sub-menu li.menu-item-has-children > a { padding-right:0; }
#header .primary-menu .mega-menu .sub-menu li.menu-item-has-children > a::after { content:none; }

#header .primary-menu .mega-menu .sub-menu .sub-menu { padding:0 0 0 30px; }
#header .primary-menu .mega-menu .sub-menu .sub-menu li { font-weight:500; margin:6px 0; }
#header .primary-menu .mega-menu .sub-menu .sub-menu li a { display:inline; padding:0; }
#header .primary-menu .mega-menu .sub-menu .sub-menu li a:hover { background-color:transparent; text-decoration:underline; }
#header .primary-menu .mega-menu .sub-menu .sub-menu li a::before { content:none; }

#header .secondary-menu { margin-bottom:15px; }
#header .secondary-menu ul { font-size:0; list-style-type:none; padding-left:0; margin-bottom:0; }
#header .secondary-menu ul li { display:inline-block; font-size:14px; line-height:1; margin-left:24px; text-align:left; vertical-align:middle; }
#header .secondary-menu ul li:first-child { margin-left:0; }
#header .secondary-menu ul li a { color:#fff; text-decoration:none; }

#header .secondary-menu ul li.phone { font-family:'Roboto Condensed', sans-serif; font-size:21px; font-weight:700; }
#header .secondary-menu ul li.phone a { color:#fff; }
#header .secondary-menu ul li.phone a:hover { color:#ffd200; }

#header .secondary-menu ul li.languages { font-size:12px; font-weight:700; line-height:24px; position:relative; }
#header .secondary-menu ul li.languages a { border:1px solid #ffd200; display:block; padding:0 9px; }
#header .secondary-menu ul li.languages a::after { content:'\f107'; font-family:'Font Awesome 5 Pro'; margin-left:6px; }
#header .secondary-menu ul li.languages ul { background-color:rgba(255, 255, 255, 0.9); display:none; min-width:100%; position:absolute; top:100%; right:0; z-index:1; }
#header .secondary-menu ul li.languages ul li { display:block; font-size:12px; font-weight:700; margin-left:0; white-space:nowrap; }
#header .secondary-menu ul li.languages ul li a { border-width:0; color:#0f2d52; padding:9px; transition:background-color 0.6s; }
#header .secondary-menu ul li.languages ul li a::after { content:none; }
#header .secondary-menu ul li.languages ul li a:hover, #header .secondary-menu ul li.languages ul li.active a { background-color:#ffd200; }

#header .secondary-menu ul li.search a { background-color:#ffd200; color:#0f2d52; border-radius:50%; display:inline-block; font-size:12px; text-align:center; transition:transform 0.6s; width:24px; height:24px; line-height:24px; }
#header .secondary-menu ul li.search a:hover { transform:scale(1.1); }
#header .secondary-menu ul li.search form { display:inline-block; transition:width 0.3s; overflow:hidden; vertical-align:middle; width:0; }
#header .secondary-menu ul li.search.active form { width:120px; }
#header .secondary-menu ul li.search form input { background-color:transparent; border-width:0; border-bottom:1px solid rgba(255, 255, 255, 0.6); color:#fff; font-size:12px; outline-width:0; padding:6px 0; transition:border-color 0.6s; width:100%; }
#header .secondary-menu ul li.search form input:focus { border-color:#ffd200; }
#header .secondary-menu ul li.search form input::placeholder { color:#fff; }

#header .mobile-menu-toggle { color:#fff; display:none; font-size:30px; }

/* Mobile Menu */
#mobile-menu { background-color:#0f2d52; bottom:0; overflow-x:hidden; padding-top:60px; position:fixed; left:0; transition:width 0.3s; top:0; width:0; z-index:3; }
.admin-bar #mobile-menu { top:32px; }

#mobile-menu .close { color:#fff; display:block; position:absolute; top:15px; right:15px; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; }
#mobile-menu .close:hover { color:#fff; }
#mobile-menu .close::before { content:'\f00d'; font-family:'Font Awesome 5 Pro'; font-size:24px; font-weight:300; }

#mobile-menu ul { list-style-type:none; margin-bottom:0; padding-left:0; }
#mobile-menu ul li { line-height:48px; white-space:nowrap; }
#mobile-menu ul li a { color:#fff; display:block; overflow:hidden; padding:0 15px; text-overflow:ellipsis; transition:background-color 0.6s, color 0.6s; text-decoration:none; }
#mobile-menu ul li a:hover, #mobile-menu ul li.active > a { background-color:#ffd200; color:#0f2d52; }

#mobile-menu ul li.menu-item-has-children > a { padding-right:0; }

#mobile-menu ul li a .sub-menu-toggle { display:block; float:right; height:48px; margin-left:15px; text-align:center; transition:background-color 0.6s; width:48px; }
#mobile-menu ul li a .sub-menu-toggle::before { content:'\f105'; font-family:'Font Awesome 5 Pro'; font-weight:400; }
#mobile-menu ul li.active > a .sub-menu-toggle::before { content:'\f107'; }
#mobile-menu ul li a .sub-menu-toggle:hover, #mobile-menu ul li.active > a .sub-menu-toggle { background-color:#ffc400; }

#mobile-menu ul li ul { background-color:#fff; display:none; }
#mobile-menu ul li ul li { font-size:12px; }
#mobile-menu ul li ul li a { color:#0f2d52; }

#mobile-menu .primary-menu { border-bottom:1px solid rgba(255, 255, 255, 0.15); margin-bottom:30px; padding-bottom:30px; }
#mobile-menu .primary-menu ul li { font-family:'Roboto Condensed', sans-serif; font-size:18px; font-weight:700; text-transform:uppercase; }
#mobile-menu .primary-menu ul li ul li { font-family:'Montserrat', sans-serif; font-size:12px; font-weight:500; text-transform:none; }

#mobile-menu .secondary-menu ul li { font-weight:500; }

#mobile-menu .secondary-menu ul li.languages a { padding-right:0; }

#mobile-menu .secondary-menu ul li.search { padding:0 15px; }
#mobile-menu .secondary-menu ul li.search form input { background-color:transparent; border-width:0; border-bottom:1px solid rgba(255, 255, 255, 0.6); color:#fff; line-height:36px; outline-width:0; padding:0; transition:border-color 0.6s; width:calc(100% - 45px); }
#mobile-menu .secondary-menu ul li.search form input:focus { border-color:#ffd200; }
#mobile-menu .secondary-menu ul li.search form input::placeholder { color:rgba(255, 255, 255, 0.6); }
#mobile-menu .secondary-menu ul li.search form button { background-color:#ffd200; border-radius:50%; border-width:0; color:#0f2d52; cursor:pointer; margin-left:15px; padding:0; text-align:center; width:30px; height:30px; line-height:30px; outline-width:0; transition:transform 0.6s; vertical-align:middle; }
#mobile-menu .secondary-menu ul li.search form button:hover { transform:scale(1.1); }

/* Slider */
#slider { margin-bottom:90px; position:relative; }

#slider .slides { display:none; }
#slider .slides.slick-initialized { display:block; }

#slider .slides .caption { color:#fff; font-size:21px; line-height:1.4; padding:108px 60px 0 calc(50vw - 720px); position:absolute; top:50%; left:0; transform:translateY(-45%); transition:transform 0.6s; width:40%; }
#slider .slides .slick-current .caption { transform:translateY(-50%); }
#slider .slides .caption .h1 { color:#fff; font-size:2.6vw; margin:30px 0; }
#slider .slides .caption .description, #slider .slides .caption .link { margin:30px 0; }

#slider .slides .play-button { background-color:rgb(15, 45, 82, 0.9); border-radius:50%; color:#fff; font-size:24px; outline-width:0; position:absolute; top:50%; left:70%; margin:-36px 0 0 -36px; text-align:center; transition:transform 0.6s; width:72px; height:72px; line-height:72px; animation:pulse 2s infinite; box-shadow:0 0 0 0 rgba(255, 255, 255, 1); }
#slider .slides .play-button:hover { transform:scale(1.1); }

#slider .slides .overlay { background:linear-gradient(to right, rgba(15, 45, 82, 0.9) 40%, transparent 40%); position:absolute; top:0; left:0; width:100%; height:100%; }

#slider .slides .gradient { background:linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.6) 100%); position:absolute; top:0; left:0; width:100%; height:100%; }

#slider .slides .image { background-position:80% 50%; background-size:cover; padding-top:37.5%; transform:scale(1.1); transition:transform 1s; }
#slider .slides .slick-current .image { transform:scale(1); }

#slider .thumbnails { display:none; position:absolute; bottom:0; right:0; transform:translateY(50%); width:60%; }
#slider .thumbnails.slick-initialized { display:block; }
#slider .thumbnails .slick-slide { outline-width:0; padding:0 30px; text-align:center; }
#slider .thumbnails a { display:inline-block; outline-width:0; overflow:hidden; position:relative; vertical-align:bottom; }
#slider .thumbnails a img { transition:transform 0.6s; }
#slider .thumbnails a:hover img { transform:scale(1.1); }
#slider .thumbnails .title { color:#fff; font-family:'Roboto Condensed', sans-serif; font-size:21px; font-weight:700; line-height:1; padding:0 15px; position:absolute; top:50%; left:50%; text-transform:uppercase; text-shadow:3px 3px 3px rgba(0, 0, 0, 0.3); transform:translate(-50%, -50%); width:100%; }

#slider .arrows { position:absolute; bottom:-75px; right:60%; }
#slider .arrows .slick-arrow { background-color:#ffd200; color:#0f2d52; display:inline-block; font-size:24px; line-height:60px; margin-right:15px; outline-width:0; text-align:center; transition:transform 0.6s; width:60px; height:60px; }
#slider .arrows .slick-arrow:hover { transform:scale(1.05); }

/* Subheader */
#subheader { position:relative; }

#subheader .content { padding:108px 60px 0 calc(50vw - 720px); position:absolute; top:50%; left:0; transform:translateY(-50%); width:40%; }

#subheader .content h1, #subheader .content .h1 { color:#fff; font-size:2.6vw; margin:30px 0; }

#subheader .content .description { color:#ced3d9; font-size:18px; margin:30px 0; }
#subheader .content .description strong { color:#ffd200; }

#subheader .overlay { background:linear-gradient(to right, rgba(15, 45, 82, 0.9) 40%, transparent 40%); position:absolute; top:0; left:0; width:100%; height:100%; }

#subheader .gradient { background:linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.6) 100%); position:absolute; top:0; left:0; width:100%; height:100%; }

#subheader .image { background-position:80% 50%; background-size:cover; padding-top:25%; width:100%; }

/* Breadcrumbs */
#breadcrumbs { border-bottom:1px solid #f8f8f8; padding-left:calc(50vw - 720px); }
#breadcrumbs .inner { font-size:12px; line-height:45px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:calc(70% - (0.3 * 90px)); }
#breadcrumbs i { color:#0f2d52; margin:0 6px; }
#breadcrumbs .breadcrumb_last { font-style:italic; }

/* Body */
#body { padding:90px 0; }
.home #body { padding:120px 0; }

.sidebar-section { display:flex; justify-content:space-between; }
.sidebar-section .content { padding-left:calc(50vw - 720px); width:calc(70% - (0.3 * 90px)); }
.sidebar-section .sidebar { background-color:#fff; margin-top:-195px; width:calc(30% - (0.7 * 90px)); z-index:1; }
.sidebar-section .sidebar.no-background { background-color:transparent; }
.sidebar-section .sidebar .section { margin:6%; }

.push-left { padding-left:calc(50vw - 720px); }

/* Testimonials */
#testimonials .grid { font-size:0; margin:-30px; }

#testimonials .testimonial { display:inline-block; padding:30px; vertical-align:top; width:33.33%; }
#testimonials .testimonial .image { display:inline-block; margin-bottom:15px; overflow:hidden; position:relative; }
#testimonials .testimonial .image img { display:block; transition:transform 1s; }
#testimonials .testimonial .image:hover img { transform:scale(1.1); }
#testimonials .testimonial .title { color:#0f2d52; font-size:16px; font-weight:700; }
#testimonials .testimonial .location { font-size:14px; }
#testimonials .testimonial .location::before { color:#ffd200; content:'\f3c5'; font-family:'Font Awesome 5 Pro'; font-weight:900; margin-right:6px; }

#testimonials-filter ul { list-style-type:none; margin-bottom:0; padding-left:0; }
#testimonials-filter ul li { font-family:'Roboto Condensed', sans-serif; font-size:24px; font-weight:700; line-height:1; margin-bottom:45px; text-transform:uppercase; }
#testimonials-filter ul li a { color:#0f2d52; display:inline-block; text-decoration:none; }
#testimonials-filter ul li a::after { content:'\f105'; font-family:'Font Awesome 5 Pro'; font-weight:900; margin-left:15px; }
#testimonials-filter ul li.active a::after { content:'\f107'; }

#testimonials-filter ul li ul { display:none; padding-top:15px; }
#testimonials-filter ul li ul li { font-family:'Montserrat', sans-serif; font-size:14px; font-weight:400; margin-bottom:0; padding:6px 0; text-transform:none; }
#testimonials-filter ul li ul li a::after { content:none; }

#testimonials-filter label { cursor:pointer; position:relative; user-select:none; }
#testimonials-filter label input { opacity:0; position:absolute; top:0; left:0; width:0; height:0; }
#testimonials-filter label .checkbox { border:1px solid #ccc; border-radius:3px; display:inline-block; margin-right:6px; position:relative; width:18px; height:18px; transition:background-color 0.3s, border-color 0.3s; vertical-align:middle; }
#testimonials-filter label input:checked ~ .checkbox { background-color:#ffd200; border-color:#ffd200; }
#testimonials-filter label .checkbox::after { content:'\f00c'; color:#0f2d52; font-family:'Font Awesome 5 Pro'; font-size:10px; font-weight:900; opacity:0; position:absolute; left:0; top:0; width:16px; height:16px; line-height:16px; text-align:center; transition:opacity 0.3s; }
#testimonials-filter label input:checked ~ .checkbox::after { opacity:1; }

/* Posts */
.post { border-bottom:1px solid #ddd; margin-bottom:60px; padding-bottom:60px; }

.post .thumbnail { flex-shrink:0; width:210px; }
.post.most-recent .thumbnail { text-align:right; width:360px; }

.post .label { background-color:#ffd200; border-radius:3px; color:#0f2d52; display:inline-block; font-size:12px; font-weight:700; letter-spacing:0.1em; padding:3px 9px; text-transform:uppercase; margin-bottom:30px; }

.post .title { font-size:24px; font-weight:700; line-height:1.3; margin-bottom:15px; }
.post.most-recent .title { font-family:'Roboto Condensed', sans-serif; font-size:36px; line-height:1.1; text-transform:uppercase; }
.post .title a { color:#0f2d52; text-decoration:none; }

.post .date { color:#0f2d52; font-weight:700; margin-bottom:15px; }

.post .mobile-thumbnail { display:none; margin-bottom:15px; }

.post .excerpt { margin-bottom:30px; }

.single .heading { border-bottom:1px solid #ddd; margin-bottom:60px; padding-bottom:30px; }
.single .heading h1 { font-family:'Montserrat', sans-serif; font-size:30px; line-height:1.2; margin-bottom:15px; text-transform:none; }
.single .heading .date { color:#999; font-size:18px; font-weight:700; line-height:1.5; }

.share { padding-left:78px; position:relative; }
.share .icons { list-style-type:none; margin:0 0 0 -78px; padding-left:0; position:absolute; top:0; }
.share .icons.fixed { position:fixed; }
.share .icons li { margin-bottom:3px; }
.share .icons li a { color:#fff; display:block; width:48px; height:48px; line-height:48px; text-align:center; transition:transform 0.6s; }
.share .icons li a:hover { transform:scale(1.05); }
.share .icons li.facebook a { background-color:#3b5998; }
.share .icons li.twitter a { background-color:#1da1f2; }
.share .icons li.linkedin a { background-color:#0077b5; }
.share .icons li.email a { background-color:#666; }
.share .icons li:last-child { margin-bottom:0; }

/* Single Testimonial */
.single-testimonial .heading { display:flex; align-items:center; justify-content:space-between; }
.single-testimonial .heading h1 { margin-bottom:0; }
.single-testimonial .heading .location { color:#333; font-size:18px; line-height:1.5; }
.single-testimonial .heading .location::before { color:#ffd200; content:'\f3c5'; font-family:'Font Awesome 5 Pro'; font-weight:900; margin-right:9px; }

.single-testimonial blockquote { border-left:6px solid #0f2d52; color:#0f2d52; font-size:24px; font-weight:700; line-height:1.3; padding:15px 0 15px 30px; }

.single-testimonial .sidebar .image { margin-bottom:6%; }
.single-testimonial .sidebar .image a { display:inline-block; overflow:hidden; position:relative; }
.single-testimonial .sidebar .image a::after { background-color:rgb(15, 45, 82, 0.9); border-radius:50%; color:#fff; content:'\f04b'; font-family:'Font Awesome 5 Pro'; font-size:24px; font-weight:900; position:absolute; top:50%; left:50%; margin:-36px 0 0 -36px; text-align:center; transition:transform 0.6s; width:72px; height:72px; line-height:72px; animation:pulse 2s infinite; box-shadow:0 0 0 0 rgba(255, 255, 255, 1); }
.single-testimonial .sidebar .image img { display:block; transition:transform 1s; }
.single-testimonial .sidebar .image a:hover img { transform:scale(1.1); }

.single-testimonial .sidebar .taxonomy dt { font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; }
.single-testimonial .sidebar .taxonomy dd { font-size:18px; margin:0 0 30px 0; }

/* Newsletter Sign Up */
#newsletter-sign-up { background-image:url('img/newsletter-sign-up-bg.jpg'); background-position:center center; background-size:cover; color:#fff; padding:15% 10%; position:relative; }
#newsletter-sign-up .overlay { background-color:rgba(15, 45, 82, 0.9); position:absolute; top:0; left:0; width:100%; height:100%; }
#newsletter-sign-up .inner { position:relative; }
#newsletter-sign-up .title { color:#fff; font-family:'Roboto Condensed', sans-serif; font-size:36px; font-weight:700; line-height:1.1; margin-bottom:15px; text-transform:uppercase; }

/* Pagination */
.pagination { font-size:0; text-align:center; }
.pagination .page-numbers { border:1px solid #ddd; border-radius:3px; color:#0f2d52; display:inline-block; font-size:14px; font-weight:700; margin:0 6px; width:36px; height:36px; line-height:36px; text-align:center; transition:background-color 0.6s, border-color 0.6s; }
.pagination a.page-numbers { text-decoration:none; }
.pagination .page-numbers.current, .pagination a.page-numbers:hover { background-color:#ffd200; border-color:#ffd200; }

/* Footer */
#footer { color:#fff; }

#footer .top { background-color:#0f2d52; padding:48px 0; }

#footer .top .flex { align-items:center; justify-content:space-between; }

#footer .top .logo { font-size:0; }
#footer .top .logo img { vertical-align:middle; width:84px; }
#footer .top .logo .tagline { display:inline-block; font-family:'Roboto Condensed', sans-serif; font-size:30px; font-weight:700; margin-left:30px; text-transform:uppercase; vertical-align:middle; }

#footer .top .contact ul { display:inline-block; font-size:0; list-style-type:none; margin:0 60px 0 0; padding-left:0; vertical-align:middle; }
#footer .top .contact ul:last-child { margin-right:0; }
#footer .top .contact ul li { display:inline-block; }

#footer .top .contact .phone-numbers li { font-weight:700; margin-right:60px; }
#footer .top .contact .phone-numbers li:last-child { margin-right:0; }
#footer .top .contact .phone-numbers li span { color:#ffd200; display:block; font-size:12px; text-transform:uppercase; }
#footer .top .contact .phone-numbers li a { color:#fff; font-family:'Roboto Condensed', sans-serif; font-size:27px; text-decoration:none; }
#footer .top .contact .phone-numbers li a:hover { color:#ffd200; }

#footer .top .contact .social-links li { font-size:18px; margin-right:12px; }
#footer .top .contact .social-links li:last-child { margin-right:0; }
#footer .top .contact .social-links li a { border:1px solid #ffd200; border-radius:50%; color:#fff; display:block; text-align:center; width:42px; height:42px; line-height:42px; transition:background-color 0.6s; }
#footer .top .contact .social-links li a:hover { background-color:#ffd200; color:#0f2d52; }

#footer .menu { background-color:#0c2442; padding:90px 0; }

#footer .menu ul { display:flex; list-style-type:none; margin:0 -15px; padding-left:0; }
#footer .menu ul li { flex-basis:0; flex-grow:1; font-size:14px; font-weight:700; letter-spacing:0.1em; padding:0 15px; text-transform:uppercase; }
#footer .menu ul li a { color:#fff; text-decoration:none; }
#footer .menu ul li a:hover { color:#ffd200; }

#footer .menu .sub-menu { display:block; margin:18px 0 0; }
#footer .menu .sub-menu li { font-weight:400; letter-spacing:normal; margin:6px 0; padding-right:0; position:relative; text-transform:none; }
#footer .menu .sub-menu li::before { color:#ffd200; content:'\f105'; font-family:'Font Awesome 5 Pro'; font-weight:300; position:absolute; top:2px; left:0; }
#footer .menu .sub-menu li a { color:#ced3d9; }
#footer .menu .sub-menu li a:hover { color:#fff; }

#footer .bottom { background-color:#091b31; padding:24px 0; }

#footer .bottom .flex { align-items:center; justify-content:space-between; }

#footer .bottom ul { font-size:0; list-style-type:none; margin-bottom:0; padding-left:0; }
#footer .bottom ul li { font-size:12px; display:inline-block; margin-right:18px; }
#footer .bottom ul li:last-child { margin-right:0; }
#footer .bottom ul li .separator { margin:0 6px; }
#footer .bottom ul li a { color:#fff; text-decoration:none; }
#footer .bottom ul li a:hover { text-decoration:underline; }

#footer .bottom ul li.since-1955-logo { vertical-align:middle; width:120px; }

#provident-pro-badge { vertical-align:middle; width:96px; }

/* Media Queries */
@media (max-width:1499px) {
	/* Header */
	#header .logo { width:calc(40vw - 30px); }

	#header .menus { width:calc(60vw - 30px); }

	#header .primary-menu ul li { font-size:14px; }

	/* Slider */
	#slider .slides .caption { font-size:16px; padding-left:30px; }

	#slider .slides .image { padding-top:540px; }

	/* Subheader */
	#subheader .content { padding-left:30px; }
	#subheader .content .description { font-size:16px; }

	#subheader .image { padding-top:360px; }

	/* Breadcrumbs */
	#breadcrumbs { padding-left:30px; }

	/* Body */
	.sidebar-section .content { padding-left:30px; }

	.push-left { padding-left:30px; }
}

@media (max-width:1199px) {
	.show-mobile-menu #page { position:fixed; width:100%; }

	.show-mobile-menu #overlay { display:block; }

	/* Header */
	.admin-bar.show-mobile-menu #header { top:0; }

	#header .secondary-menu, #header .primary-menu { display:none; }

	#header .mobile-menu-toggle { display:inline-block; }

	/* Mobile Menu */
	.show-mobile-menu #mobile-menu { width:360px; }

	/* Slider */
	#slider .slides .caption .h1 { font-size:3.4vw; }

	/* Subheader */
	#subheader .content h1, #subheader .content .h1 { font-size:3.4vw; }

	/* Testimonials */
	#testimonials .testimonial { width:50%; }
}

@media (max-width:991px) {
	.container { padding:0 15px; }

	/* Header */
	#header .logo { width:calc(40vw - 15px); }

	#header .menus { width:calc(60vw - 15px); }

	/* Slider */
	#slider .slides .caption { padding-left:15px; }

	#slider .thumbnails.slick-initialized { display:none; }

	#slider .arrows { right:0; }

	/* Subheader */
	#subheader .content { padding-left:15px; }

	/* Breadcrumbs */
	#breadcrumbs { padding:15px; }
	#breadcrumbs .inner { line-height:1.5; white-space:normal; width:100%; }

	/* Body */
	.sidebar-section { flex-wrap:wrap; }
	.sidebar-section.reverse { flex-wrap:wrap-reverse; }

	.sidebar-section .content { margin-bottom:60px; padding:0 15px; width:100%; }
	.sidebar-section.reverse .content { margin-bottom:0; }

	.sidebar-section .sidebar { margin-top:0; padding:0 15px; width:100%; }
	.sidebar-section.reverse .sidebar { margin-bottom:60px; }
	.sidebar-section .sidebar.no-padding { padding:0 15px; }

	.sidebar-section .sidebar .section { margin:30px 0; }

	.push-left { padding-left:15px; }

	/* Posts */
	.share { padding-left:0; }
	.share .icons { margin:0 0 30px; position:static; }
	.share .icons.fixed { position:static; }
	.share .icons li { display:inline-block; margin-bottom:0; }

	/* Footer */
	#footer .top { padding:24px 0; }

	#footer .top .flex { flex-wrap:wrap; }

	#footer .top .logo { margin:24px 0; width:100%; }

	#footer .top .contact { width:100%; }

	#footer .top .contact ul { display:block; margin:24px 0; }

	#footer .bottom .flex { flex-wrap:wrap; }
	#footer .bottom .flex div { width:100%; }
}

@media (max-width:782px) {
	/* Header */
	.admin-bar #header { top:46px; }

	/* Mobile Menu */
	.admin-bar #mobile-menu { top:46px; }
}

@media (max-width:767px) {
	/* Slider */
	#slider .slides .caption { padding-right:15px; width:100%; }

	#slider .slides .caption .h1 { font-size:42px; }

	#slider .slides .play-button { display:none; }

	#slider .slides .overlay { background:rgba(15, 45, 82, 0.9); }

	/* Subheader */
	#subheader .content { padding-right:15px; width:100%; }

	#subheader .content h1, #subheader .content .h1 { font-size:42px; }

	#subheader .overlay { background:rgba(15, 45, 82, 0.9); }

	/* Testimonials */
	#testimonials .testimonial { width:100%; }

	/* Posts */
	.post .thumbnail { display:none; }

	.post .mobile-thumbnail { display:block; }

	/* Single Testimonial */
	.single-testimonial .heading { flex-wrap:wrap; }
	.single-testimonial .heading .title { margin-bottom:15px; }
	.single-testimonial .heading .title, .single-testimonial .heading .back { width:100%; }
}

@media (max-width:575px) {
	.alignleft, .alignright { float:none; margin:0; }

	/* Mobile Menu */
	.show-mobile-menu #mobile-menu { width:100%; }

	/* Body */
	#body { padding:60px 0; }
	.home #body { padding:60px 0; }

	/* Footer */
	#footer .menu ul { flex-wrap:wrap; }
	#footer .menu ul li { flex-basis:100%; margin-bottom:45px; }
	#footer .menu ul li:last-child { margin-bottom:0; }
}