/*
 Theme Name:   Ampersand Child
 Template:     ampersand
 Version: 	   1.0.4
*/

/*-------------------
 * GENERAL STYLES
 * ----------------*/

/* Formatting */

.post-meta {
    display: none !important;
}


body .title-container {background-color: #f37920;}
body.page-id-224 .title-container {background-color: #808080;}
body .title-container #page-title {color: #fff; padding-bottom: 30px; text-align: center;}
#main-content .container .wpb-content-wrapper .vc_row-has-fill[data-vc-full-width="true"] > .vc_column_container > .vc_column-inner {padding: 0;}
#main-content .container .wpb-content-wrapper .vc_row-has-fill > .vc_column_container > .vc_column-inner {padding: 0 15px;}
#main-content .container .wpb_wrapper h2:last-child {margin-bottom: 0;}
#main-content .container .vc_row + .ult-modal-input-wrapper {margin-top: 20px;}
body .video-holder-aspect-ratio {aspect-ratio: 16/9;}
img.alignleft {float: left; margin: 0 20px 20px 0;}
img.alignright {float: right; margin: 0 0 20px 20px;}
.desktop-photos {display: block;}
.mobile-photos {display: none;}

header #nav-container #logo a img {
    max-width: 200px !important;
}

/* Typography */
h2 {color: #054c7f; font-size: 32px; line-height: 1.3em;}
.home h2 {font-size: 40px;}
h3, h3 a {color: #054c7f; font-size: 18px; line-height: 1.3em;}
h3 a {font-weight: bold;}
blockquote, blockquote p {font-size: 15px; font-weight: bold; margin-bottom: 15px;}
ul + p, ol + p {margin-top: 15px;}
#main-content :is(ul, ol) li {margin-bottom: 5px;}
li ul, li ol {margin-top: 15px;}

/* White text class */
.white-text {color: white;}

/* Inputs + buttons */
form {align-items: flex-end; display: flex; flex-wrap: wrap; margin: 0 auto; max-width: 700px;}
form br {display: none;}
form h3 {width: 100%;}
form p + h3 {margin-top: 20px;}
form p {margin-bottom: 0; position: relative; width: 100%;}
form p:has(input[type="date"], select, textarea) {margin-top: 10px;}
form label {display: inline-block; margin-bottom: 10px; width: 100%;}
form label span {display: inline-block; width: 100%;}
form label span :is(input, select, textarea) {border: 1px solid #acd9fa; font-family: 'Open Sans', sans-serif; font-size: 15px; width: 100%;}
form label span input[type="file"] {border: none;}
form .wpcf7-list-item {display: block; margin-left: 0; text-align: left;}
form .wpcf7-list-item .wpcf7-list-item-label {display: inline; margin-left: 5px;}
form div[data-class="wpcf7cf_group"] {width: 100%;}
form .wpcf7-submit {display: block; margin: 10px auto 0 auto;}
form .wpcf7-spinner {bottom: 0; margin: auto; position: absolute; right: 0; top: 0;}
form .wpcf7-response-output {text-align: center; width: 100%;}

form .two-fields {width: 100%;}
form .two-fields p {display: flex; justify-content: space-between; margin-bottom: 0;}
form .two-fields p label {width: calc(50% - 5px);}
form .two-fields-w-descrip {display: flex; justify-content: space-between;}
form .two-fields-w-descrip p {width: calc(50% - 5px);}
form .address-fields p {display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 0; margin-top: 0 !important;}
form .address-fields p .form-city {width: calc(50% - 10px);}
form .address-fields p .form-state {width: 20%;}
form .address-fields p .form-zip {width: calc(30% - 10px);}
form :is(.two-fields, .two-fields-w-descrip, .address-fields) + h3 {margin-top: 20px;}
#addressForm .select2-selection__rendered {padding: 10px 15px;}

.vc_general.vc_btn3.vc_btn3-shape-round {background-color: #f37920; background-image: none; color: #fff; font-size: 18px; padding: 15px 40px; text-transform: uppercase;}
.vc_general.vc_btn3.vc_btn3-shape-round:hover, .vc_general.vc_btn3.vc_btn3-shape-round:focus, .vc_general.vc_btn3.vc_btn3-shape-round:active {background-color: #054c7f; color: #f37920;}
form input[type="submit"] {background-color: #f37920; border: none; border-radius: 50px; font-size: 18px; margin-top: 10px; transition: 0.1s ease-in all;}
form :is(input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active) {background-color: #054c7f; color: #f37920;}
#adv-search input[type="submit"] {color: #f37920;}

/* ----------------------------------------------------------------------------------- */

/* Tabs */
.ult_tabs .ult_tabmenu {margin-bottom: 30px !important;}
.ult_tabs .ult_tabmenu .ult_tab_li a {transition: 0.1s ease-in all !important;}
.ult_tabs .ult_tabmenu .ult_tab_li:hover a {background-color: #ddd !important; color: #74777b !important}
.ult_tabs .ult_tabmenu .ult_tab_li.current a {background-color: #f37920 !important; color: #fff !important}
.ult_tabs .ult_tabmenu .ult_tab_li .aio-icon.none {display: none;}

/* FAQ + toggles */
.vc_toggle_color_orange .vc_toggle_icon {background-color: #f37920; border-radius: 100px; transition: 0.1s ease-in all;}
.sac_faq_toggle {margin-bottom: 20px;}
.sac_faq_toggle .sac_faq_toggle_content {display: none; line-height: 1.5em; margin-left: 35px; margin-top: 5px;}

/* Modal */
.ult-modal-input-wrapper span {color: #f37920 !important; font-size: 20px; font-weight: bold; text-decoration: underline;}
.btn-modal {background-color: #f37920 !important; border: none; border-radius: 50px; font-size: 18px; margin-top: 15px !important; padding: 5px 20px; text-transform: uppercase;}
.btn-modal:hover {background-color: #054c7f !important; color: #f37920 !important;}

.ult_modal-header {background-color: #f37920; text-align: center;}
.ult_modal-header .ult_modal-title {color: #fff; display: block;}
.ult_modal-body {background-color: #054c7f; color: #fff; height: auto; max-height: 90vh; overflow-y: auto;}
.ult_modal-body h3 {color: #f37920;}
.ult_modal-body form p {margin-bottom: 0;}
.ult_modal-body form p + h3 {margin-top: 20px;}
.ult_modal-body form input[type="submit"]:hover {background-color: #fff; color: #f37920;}
.ult_modal-body form .wpcf7-spinner {float: right; margin-top: -40px;}
.ult_modal-body .wpcf7 form.sent .wpcf7-response-output {background-color: #46b450; color: #fff !important;}
.ult_modal-body :is(.wpcf7 form.invalid, wpcf7 form.unaccepted, .wpcf7 form.payment-required) .wpcf7-response-output {background-color: #ffb900;}
.ult_modal-body :is(.wpcf7 form.failed, .wpcf7 form.aborted) .wpcf7-response-output {background-color: #dc3232; color: #fff !important;}
.ult_modal-body .wpcf7-not-valid-tip {color: #fff;}

/* WOW modal */
.modal-window-content {font-size: 22px; line-height: 1.3em; overflow-y: auto !important;}

/* Icon list */
.uavc-list .uavc-list-content {margin-bottom: 20px !important;}
.uavc-list .uavc-list-content .aio-icon {color: #f37920 !important; font-size: 26px !important;}
.uavc-list .uavc-list-content .uavc-list-desc {color: #054c7f; font-size: 18px; font-weight: bold;}

/* Pricing table - deprecated */
.ult_pricing_table_wrap.ult_design_5 {border: 2px solid #acd9fa; margin-bottom: 20px !important;}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table {background-color: #fff; border-bottom: none;}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table:hover {box-shadow: none;}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_pricing_heading {background-color: #054c7f !important; margin-bottom: 50px; padding-bottom: 0; position: relative;}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_pricing_heading::before {background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 2" preserveAspectRatio="none"><path d="M0 0q5 4 10 0z" fill="%23054c7f"/></svg>');background-position: 50% 0%; background-repeat: no-repeat; background-size: 100% 25px; bottom: -30px; content: ''; height: 30px; left: 0; pointer-events: none; position: absolute; right: 0; z-index: 3;}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_pricing_heading h3 {font-size: 24px;}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_body_block {background-color: #fff !important;}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_body_block .ult_price_figure {color: #f37920; display: inline; font-size: 60px; font-weight: bold !important;}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_body_block .ult_price_term {color: #f37920; display: inline; font-size: 20px; font-weight: bold !important; margin-left: -5px;}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_features {padding-top: 0;}
.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_features ul li {border-bottom: none; color: #000; list-style-type: disc; text-align: left;}

/* Testimonials */
.sp-testimonial-carousel-wrapper .sp-testimonial-pro-section * {height: auto;}

/* ----------------------------------------------------------------------------------- */

/* ID: hero-slide */
#hero-slide {background-color: #054c7f;}
#hero-slide #hero-text {background-color: rgba(5, 76, 127, 0.8); justify-content: right; padding: 80px 0; width: 50%; z-index: 4;}
#hero-slide #hero-text::before {background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.529 2.646" preserveAspectRatio="none"><path d="M0 0q1.058 1.323 0 2.646z" fill="%23054c7f"/></svg>'); background-position: 0% 50%; background-repeat: no-repeat; background-size: 25px 100%; bottom: 0; content: ''; opacity: 0.8; pointer-events: none; position: absolute; right: -30px; top: 0; width: 30px; z-index: 3;}
#hero-slide #hero-text .vc_column-inner {max-width: 600px;}
#hero-slide #hero-text .vc_column-inner h2 {color: #f37920; font-size: 54px; line-height: 1.15em; margin-bottom: 5px;}
#hero-slide #hero-text .vc_column-inner h3 {color: #fff; font-size: 28px; font-weight: normal; line-height: 1.55em;}
#hero-slide #hero-text .vc_column-inner #addressForm {margin: 0 0 10px 0; max-width: 500px; width: 100%;}
#hero-slide #hero-text .vc_column-inner #addressForm p {text-align: left;}
#hero-slide #hero-text .vc_column-inner #addressForm input[type="submit"] {margin-top: 15px;}
#hero-slide #hero-text .vc_column-inner #addressForm input[type="submit"]:hover {background-color: #fff; color: #f37920;}
#hero-slide #hero-text .vc_column-inner #addressForm #adv-search input {color: #fff; margin-left: 0;}
#hero-slide #hero-text .vc_column-inner #addressForm #adv-search input:hover {color: #f37920;}
#hero-slide #hero-text + .vc_col-sm-6 {bottom: 0; height: 100%; margin: auto; position: absolute; right: 0; top: 0; width: 60%;}
#hero-slide #hero-text + .vc_col-sm-6::before {background: linear-gradient(90deg, rgba(5,76,127,1) 0%, rgba(5,76,127,0) 15%); content: ''; display: block; height: 100%; left: 0; position: absolute; width: 100%; z-index: 2;}
#hero-slide #hero-text + .vc_col-sm-6 .vc_column-inner {background-position: right !important;}

/* ID: row-pricing */
#row-pricing .vc_column-inner {border: 2px solid #acd9fa; padding: 0;}
#row-pricing .vc_column-inner h3 {align-items: center; background-color: #054c7f; color: #fff; display: flex; flex-wrap: wrap; font-size: 24px; font-weight: normal; justify-content: center; line-height: 1.1em; margin-bottom: 30px; min-height: 70px; overflow: visible; padding: 15px 10px 0px 10px; position: relative; width: 100%;}
#row-pricing .vc_column-inner h3::before {background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 2" preserveAspectRatio="none"><path d="M0 0q5 4 10 0z" fill="%23054c7f"/></svg>');background-position: 50% 0%; background-repeat: no-repeat; background-size: 100% 25px; bottom: -30px; content: ''; height: 30px; left: 0; pointer-events: none; position: absolute; right: 0; z-index: 3;}
#row-pricing .vc_column-inner h3 span {display: block; font-size: 14px; text-align: center; width: 100%;}
#row-pricing .vc_column-inner :is(.wpb_raw_code div, .wpb_text_column div) {font-family: Montserrat; padding: 0 10px; text-align: center;}
#row-pricing .vc_column-inner .wpb_raw_code.price-heading div {padding: 0;}
#row-pricing .vc_column-inner .price {color: #f37920; font-size: 60px; font-weight: bold; margin-bottom: 10px;}
#row-pricing .vc_column-inner .price span {font-size: 20px;}
#row-pricing .vc_column-inner ul {margin-bottom: 20px; margin-left: 0; padding: 0 10px; text-align: center;}
#row-pricing .vc_column-inner ul li {list-style-type: none; margin-bottom: 10px;}
#row-pricing .vc_column-inner ul li:last-of-type {margin-bottom: 0;}
#row-pricing .vc_column-inner a {display: inline-block; font-size: 11px; margin-bottom: 20px;}

#row-pricing:has(#most-popular) {margin-top: 30px;}
/*#row-pricing #most-popular::before {background-color: #f37920; border-radius: 10px 10px 0 0; color: #fff; content: 'Special Price'; font-family: Montserrat; font-size: 20px; font-weight: bold; left: 0; margin: 0 auto; padding: 8px 0; position: absolute; right: 0; text-align: center; text-transform: uppercase; top: -20px; width: 80%;}*/
#row-pricing #most-popular.vc_col-sm-1\/5::before {top: -30px;}
#row-pricing .vc_col-sm-1\/5 .vc_column-inner .price {font-size: 42px; padding: 0;}
#row-pricing .vc_col-sm-1\/5 .vc_column-inner ul {padding: 0;}

#row-pricing.lined-pricing li {border-bottom: 1px solid #acd9fa; padding-bottom: 10px;}
#row-pricing.lined-pricing li:last-of-type {border-bottom: none; padding-bottom: 0;}

/* ----------------------------------------------------------------------------------- */

/* Class: dark-bg */
.dark-bg h3 {color: #f37920;}
.dark-bg :is(h2, p, span) {color: #fff;}

/* Class: orange-bg */
.orange-bg :is(h2, h3, strong) {color: #fff;}
.orange-bg :is(form input[type="submit"], .vc_general.vc_btn3.vc_btn3-shape-round) {background-color: #fff; border: none; border-radius: 50px; color: #f37920; font-size: 18px; margin-left: 15px; transition: 0.2s ease-in all;}
.orange-bg :is(form input[type="submit"]:hover, .vc_general.vc_btn3.vc_btn3-shape-round:hover) {background-color: #054c7f; color: #f37920;}

/* Class: intro */
.intro-text p {font-size: 18px; margin-bottom: 20px;}

/* Class: footnote */
.footnote p, .footnote a {font-size: 11px;}

/* Class: widths */
.vsml-width {margin: 0 auto !important; max-width: 400px;}
.sml-width {margin: 0 auto !important; max-width: 650px;}
.med-width {margin: 0 auto !important; max-width: 800px;}

/* Class: boxed-items */
.boxed-items .vc_column-inner {border: 2px solid #acd9fa; padding: 20px;}
.boxed-items .vc_column-inner .vc_single_image-wrapper img {height: 110px; width: auto;}
.boxed-items .empty .vc_column-inner {border: none; padding: 0;}

/* Class: popup with popout image */
.popup-popout {cursor: pointer; overflow: visible !important; z-index: 11;}
.popup-popout .wpb_content_element {margin-bottom: 0 !important;}
.popup-popout img {bottom: 0; height: 150px; margin: auto; position: absolute; top: 0; width: auto;}
.popup-popout :is(h2, h2 span) {font-size: 32px;}
#ftth.popup-popout h2 {margin-left: 170px;}
#ff-difference.popup-popout h2 {margin-left: 260px;}
#easy-installation.popup-popout h2 {margin-left: 470px;}
#amz-card.popup-popout h2 {margin-left: 270px;}

/* Class: icon-left-text */
.icon-left-text :is(.vc_col-sm-4, .vc_col-sm-6) .vc_col-sm-4 .wpb_single_image img {max-width: 100px;}





/*-------------------
 * NAV STYLES
 * ----------------*/

/* Top bar */
.topbar-show #topbar-left {display: none;}
.topbar-show #topbar-right {align-items: center; display: flex; justify-content: right; width: 100%;}
.topbar-show #topbar-right ul {display: flex; justify-content: right; list-style-type: none;}
.topbar-show #topbar-right ul li a {color: #fff; padding: 10px; text-decoration: none; transition: 0.1s ease-in all;}
.topbar-show #topbar-right ul li a:hover {color: #f37920;}
.topbar-show #topbar-right ul .stream-tv a {background-color: #4ab0d1; border-radius: 50px; padding: 5px 15px; margin-right: 10px;}
.topbar-show #topbar-right ul .stream-tv a:hover {background-color: #fff; color: #4ab0d1;}
.topbar-show #topbar-right ul .customer-login a {background-color: #f37920; border-radius: 50px; padding: 5px 15px;}
.topbar-show #topbar-right ul .customer-login a:hover {background-color: #fff; color: #f37920;}
.topbar-show #topbar-right ul .first-lang::after {color: #fff; content: '/';}

/* Header - logo */
.header {
    display: none !important;
}
.header #nav-container :is(#logo, #sticky-logo) {width: auto;}
.header #nav-container :is(#logo, #sticky-logo) img {height: auto; max-width: 260px;}

/* Header - main nav */
.header #nav-container nav {width: calc(100% - 270px);}
.header #nav-container nav ul li a {font-size: 16px; font-weight: normal; text-transform: initial;}
.header #nav-container nav ul li a:hover {color: #f37920;}
.header #nav-container nav ul li:last-of-type a {padding-right: 0;}
.header #nav-container nav ul li .sub-menu {background-color: #fff; border: 1px solid #eee; min-width: 250px; top: 30px; z-index: 20;}
.header #nav-container nav ul li .sub-menu li a:hover {background-color: #f37920; color: #fff;}





/*-------------------
 * FOOTER STYLES
 * ----------------*/
.footer
 {
    display: none !important;
}
.footer a {color: #fff; text-decoration: underline;}
.footer .vc_col-sm-3 img {display: block; height: auto; opacity: 0.6; width: 200px;}
.footer .vc_col-sm-3 h4 {margin-bottom: 5px; opacity: 0.6;}
.footer .vc_col-sm-3 a {display: block; opacity: 0.6;}
.footer .vc_col-sm-3 a + h4 {margin-top: 25px;}

/* Copyright */
.footer #footer-copyright .vc_col-sm-6 {opacity: 0.6; text-align: center; width: 100%}

/* Social icons */
.footer #footer-copyright .vc_row #footer-social {margin-top: 20px; text-align: center;}
.footer #footer-copyright .vc_row #footer-social .fab {background-color: rgba(255, 255, 255, 0.6); border-radius: 50px; color: #054c7f; font-size: 16px; margin-left: 10px; padding: 7px; text-decoration: none; transition: 0.1s ease-in all; width: 16px;}
.footer #footer-copyright .vc_row #footer-social .fab:hover {background-color: #fff;}





/*-------------------
 * HOME STYLES
 * ----------------*/

/* Hero slide - temp styles (delete after use) */
#hero-slide #hero-text.amazon-card h2 {font-size: 64px; margin-bottom: 10px;}
#hero-slide #hero-text.amazon-card .vc_col-sm-4 {margin-right: 20px; width: calc(33.33333333% - 20px);}
#hero-slide #hero-text.amazon-card .vc_col-sm-8 h3 {margin-top: -8px;}
#hero-slide #hero-text.amazon-card .vc_col-sm-8 h3 a {color: #f37920; display: block; font-size: inherit;}
#hero-slide #hero-text.amazon-card .vc_col-sm-8 h3 a:hover {color: #fff;}

/* Choose state */
#choose-state h3 a {font-size: 24px;}





/*------------------------------
 * CHECK AVAILABILITY STYLES
 * ---------------------------*/

/* Heading */
.confirmation-title-container {background-color: #5bd31b; padding-bottom: 30px; text-align: center;}
.confirmation-title-container #page-title {padding-bottom: 15px; padding-top: 35px;}
.confirmation-title-container address {text-align: center;}
.confirmation-title-container address span {color: #fff; font-size: 22px; font-style: normal; text-transform: uppercase;}
.confirmation-title-container address span::before {content: 'For: ';}
.confirmation-title-container .green-header-button {background-color: #fff; border-radius: 50px; color: #5bd31b; display: inline-block; font-size: 18px; margin-top: 30px; padding: 10px 15px; text-decoration: none; text-transform: uppercase; transition: 0.2s ease-in all;}
.confirmation-title-container .green-header-button:hover {background-color: #389406; color: #fff;}

.page-id-222 .title-container {background-color: #5bd31b;}
.page-template-addresssearchresults .title-container #page-title {padding-bottom: 15px;}
.page-template-addresssearchresults .title-container address {color: #fff; padding-bottom: 30px; text-align: center;}
.page-template-addresssearchresults .title-container address span {color: #fff; font-size: 22px; font-style: normal; text-transform: uppercase;}
.page-template-addresssearchresults .title-container address span::before {content: 'For: ';}





/*-------------------
 * NEWS STYLES
 * ----------------*/

/* Archive */
.post a {color: #f37920; font-weight: bold;}
.post .post-title {margin-bottom: 5px;}
.post .post-title a {font-size: 28px; line-height: 1.3em;}

/* Single */
.single-post .post-title {font-size: 28px; line-height: 1.3em;}
.single-post .post .post-image {max-height: unset;}
.single-post .post .post-image img {margin-top: 0;}
.single-post .post .post-image .post-image-caption {color: #888; margin-top: 10px; text-align: center;}

/* Sidebar */
#post-sidebar #searchform div input[type="submit"] {border-radius: 0 50px 50px 0; font-size: 14px; margin-top: 0;}

/* Gallery */
.gallery {display: flex; justify-content: space-between;} 





/*---------------------------
 * ABOUT STYLES
 * --------------------------*/

/* Team members */
#team-members {align-items: flex-start; justify-content: center; margin-top: 40px;}
#team-members > .wpb_column {max-width: 240px;}
#team-members > .wpb_column .wpb_single_image {text-align: center !important;}
#team-members > .wpb_column h3 {margin-bottom: 0; text-align: center !important;}
#team-members > .wpb_column p {text-align: center;}
#team-members > .wpb_column .btn-modal {float: none; margin: 0 auto;}





/*---------------------------
 * HELP STYLES
 * --------------------------*/

/* Search */
#help-search {min-height: 300px; position: relative;}
#help-search::before {background-image: url('/wp-content/uploads/2024/01/ff-neighborhood3.png'); background-position: 100% 100%; background-repeat: repeat-x; background-size: contain; bottom: 0; content: ''; display: block; left: 0; position: absolute; right: 0; top: 0;}
#help-search #help-form {text-align: left;}
#help-search #help-form .help-search {border-radius: 50px 0 0 50px; max-width: 600px; width: 100%;}
#help-search #help-form .help-submit {border-radius: 0 50px 50px 0; margin-left: 0; padding: 9px 15px;}
#help-search #help-form .help-submit:hover {background-color: #fff; color: #f37920;}

/* Quick links */
.quick-links {margin: 0 auto 20px auto !important; max-width: 1050px;}
.quick-links .vc_col-sm-4 {margin-bottom: 20px; padding-top: 0 !important;}
.quick-links .vc_col-sm-4 .vc_column-inner {border: 2px solid #acd9fa; padding: 20px;}
.quick-links .vc_col-sm-4 .vc_column-inner .aio-icon-component {margin-bottom: 0;}
.quick-links .vc_col-sm-4 .vc_column-inner .aio-icon-component .aio-icon.circle {background-color: #f37920 !important;}
.quick-links .vc_col-sm-4 .vc_column-inner .aio-icon-component .aio-icon-title {font-size: 18px; margin-bottom: 0; margin-top: 20px;}

/* FAQs */
.help-faq {margin: 0 auto; max-width: 1050px;}

/* Contact us */
#help-contact h3 {color: #fff; margin-bottom: 20px;}
#help-contact .vc_general.vc_btn3.vc_btn3-shape-round {background-color: #fff; color: #f37920; font-size: 16px; font-weight: bold;}
#help-contact .vc_general.vc_btn3.vc_btn3-shape-round:hover {background-color: #054c7f;}





/*----------------------
 * CONTACT US STYLES
 * -------------------*/

/* Boxes */
#contact-us #contact-us-boxes .aio-icon-component {border: 2px solid #acd9fa; padding: 20px;}
#contact-us #contact-us-boxes .aio-icon-component a {background-color: #f37920; border-radius: 100px; color: #fff; display: inline-block; margin-top: 20px; padding: 10px 15px; text-decoration: none; text-transform: uppercase; transition: 0.1s ease-in all;}
#contact-us #contact-us-boxes .aio-icon-component a:hover {background-color: #054c7f; color: #f37920;}





/*-------------------
 * 404 STYLES
 * ----------------*/
#oops-btns .vc_general.vc_btn3.vc_btn3-shape-round {background-color: #f37920 !important; color: #fff !important;}
#oops-btns .vc_general.vc_btn3.vc_btn3-shape-round:hover {background-color: #054c7f !important; color: #f37920 !important;}





/*-------------------------
 * CHANNEL GUIDE STYLES
 * ----------------------*/

/* Choose location */
#channel-info-location-selector-container {margin: 40px 0; text-align: center;}
#channel-info-location-selector-container #channel-info-location-selector {font-family: Montserrat, sans-serif; font-size: 14px; max-width: 600px; width: 100%;}

/* Filters */
#channel-listing-filters {background-color: #efefef; margin-top: 20px; padding: 15px; position: relative;}
#channel-listing-filters #channel-listing-top-row {display: flex;}
#channel-listing-filters #channel-listing-top-row label {left: 30px; position: absolute; top: 28px;}
#channel-listing-filters #channel-listing-top-row #channel-listing-name-filter {margin-bottom: 15px; padding-left: 40px; width: calc(100% - 260px);}
#channel-listing-filters #channel-listing-top-row #channel-listing-pdf-button {background-color: #f37920; color: #fff; cursor: pointer; border-radius: 50px; height: fit-content; margin-left: 20px; padding: 10px; text-align: center; text-decoration: none; transition: 0.1s ease-in all; width: 260px;}
#channel-listing-filters #channel-listing-top-row #channel-listing-pdf-button:hover {background-color: #fff; color: #f37920;}
#channel-listing-filters #channel-listing-packages-filter-container {align-items: center; display: flex; font-weight: bold;}
#channel-listing-filters #channel-listing-packages-filter-container p {font-weight: bold; margin-bottom: 0;}
#channel-listing-filters #channel-listing-packages-filter-container input[type="checkbox"] {margin-left: 15px;}
#channel-listing-filters #channel-listing-packages-filter-container label {font-family: Montserrat, sans-serif; font-size: 14px;}

/* Table */
#channel-listing-channels {margin: 30px auto 80px auto; max-width: 1000px; table-layout: fixed;}
#channel-listing-channels td:nth-child(2) {width: 250px;}
#channel-listing-channels thead {background-color: #054c7f; position: sticky; top: 148px;}
.logged-in #channel-listing-channels thead {top: 180px;}
#channel-listing-channels thead td {color: #fff; font-weight: bold; padding: 5px 20px 5px 10px; text-align: center; vertical-align: middle;}
#channel-listing-channels thead td:nth-child(1), #channel-listing-channels thead td:nth-child(2) {text-align: left;}
#channel-listing-channels thead td:hover {cursor: pointer;}
#channel-listing-channels thead td.active-column-asc::after {border-bottom: 5px solid #fff; border-left: 5px solid transparent; border-right: 5px solid transparent; content: ''; margin-left: 5px; position: absolute; top: 13px;}
#channel-listing-channels thead td.active-column-desc::after {border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #fff; content: ''; margin-left: 5px; position: absolute; top: 13px;}
#channel-listing-channels tbody tr:nth-child(odd) {background-color: #f8f8f8;}
#channel-listing-channels tbody tr td {padding: 5px;}
#channel-listing-channels tbody tr .channel-info-checkbox {text-align: center; vertical-align: middle;}
#channel-listing-channels tbody tr .channel-info-checkbox.channel-info-yes i:before {color: #f37920; font-size: 18px;}
#channel-listing-channels tbody tr .channel-info-checkbox.channel-info-no i:before {background-color: #ccc; border-radius: 50px; color: #fff; display: inline-block; font-size: 10px; line-height: 1.6em; height: 16px; width: 16px;}
#channel-listing-channels tbody tr .channel-info-checkbox.channel-info-premium i:before {background-color: #a4d169; border-radius: 50px; color: #fff; display: inline-block; font-size: 10px; line-height: 1.6em; height: 16px; width: 16px;}





/*-------------------------
 * TV STYLES
 * ----------------------*/

/* Add-ons */
#row-pricing.add-ons .vc_column-inner h3 {font-size: 18px; margin-bottom: 30px; padding-top: 10px;}
#row-pricing.add-ons .vc_column-inner h3::before {background-size: 100% 15px;}
#row-pricing.add-ons .vc_column-inner .price {font-size: 35px;}





/*---------------------
 * RESPONSIVE STYLES
 * ------------------*/
@media only screen and (max-width: 1280px) {
	/* ID: hero-slide */
	#hero-slide #hero-text {padding: 50px 30px;}
	#hero-slide #hero-text .vc_column-inner h2 {font-size: 44px;}
	#hero-slide #hero-text .vc_column-inner h2 br {display: none;}
	#hero-slide #hero-text .vc_column-inner h3 {font-size: 26px; max-width: 550px;}
	#hero-slide #hero-text .vc_column-inner h3 br {display: none;}
}

@media only screen and (max-width: 1226px) {
	/* ID: hero-slide */
	#hero-slide #hero-text {padding: 40px 30px;}
}

@media only screen and (max-width: 1200px) {
	/* ID: hero-slide */
	#hero-slide #hero-text .vc_column-inner h2 {font-size: 38px;}
	#hero-slide #hero-text .vc_column-inner h3 {font-size: 24px;}
}

@media only screen and (max-width: 1154px) {
	/* ID: hero-slide */
	#hero-slide #hero-text {padding: 30px;}
	
	/* Class: boxed-items */
	.boxed-items h3 br {display: none;}
}

@media only screen and (max-width: 900px) {
	/* Formatting */
	.vc_col-sm-6 .alignright {max-width: 200px;}
	
	/* Inputs + buttons */
	.vc_general.vc_btn3.vc_btn3-shape-round, form input[type="submit"] {font-size: 15px;}
	
	/* Modal */
	.ult_modal.ult-small {width: 65%;}
	.btn-modal {font-size: 15px;}
	
	/* ID: hero-slide */
	#hero-slide #hero-text {padding: 30px 20px;}
	#hero-slide #hero-text .vc_column-inner h2 {font-size: 28px;}
	#hero-slide #hero-text .vc_column-inner h3 {font-size: 20px;}
	#hero-slide #hero-text + .vc_col-sm-6 {width: 55%;}
	#hero-slide #hero-text + .vc_col-sm-6::before {background: linear-gradient(90deg, rgba(5,76,127,1) 0%, rgba(5,76,127,0) 10%);}
	
	/* ID: row-pricing */
	#row-pricing #most-popular::before {font-size: 13px; top: -24px;}
	#row-pricing #most-popular.vc_col-sm-1\/5::before {top: -28px;}
	#row-pricing .vc_column-inner h3 {font-size: 20px;}
	#row-pricing .vc_column-inner h3 span {font-size: 12px;}
	#row-pricing .vc_column-inner .price {font-size: 32px;}
	#row-pricing .vc_col-sm-1\/5 .vc_column-inner .price {font-size: 32px;}
	
	/* Class: popup-popout */
	.popup-popout :is(h2, h2 span) {font-size: 24px;}
	#easy-installation.popup-popout img {height: auto; max-width: 330px;}
	#easy-installation.popup-popout h2 {margin-left: 350px;}
	
	/* Class: icon-left-text */
	.icon-left-text .vc_col-sm-4 :is(.vc_col-sm-4, .vc_col-sm-8) {float: none; width: 100%;}
	.icon-left-text .vc_col-sm-4 .vc_col-sm-4 {margin-bottom: 10px;}
	.icon-left-text .vc_col-sm-4 .vc_col-sm-4 .wpb_single_image {text-align: center;}
	.icon-left-text .vc_col-sm-4 .vc_col-sm-8 h3 {text-align: center !important;}
		
	/* Header */
	.header #nav-container :is(#logo, #sticky-logo) img {max-width: 200px;}
	.header #nav-container nav {width: calc(100% - 210px);}
	.header #nav-container nav ul li a {font-size: 14px;}
	
	/* Footer */
	.footer .vc_col-sm-3:first-of-type p {margin-left: 0 !important;}
			
	/* Channel guide - table */
	#channel-listing-channels-container {margin: 20px 20px 40px 20px; max-height: 300px; overflow: scroll; position: relative;}
	#channel-listing-channels-container #channel-listing-channels {border-collapse: separate; margin-top: 50px; width: max-content;}
	#channel-listing-channels-container #channel-listing-channels thead {display: none;}
	#channel-listing-channels-container #channel-listing-channels tbody tr td {background-color: #fff; position: relative; width: 130px;}
	#channel-listing-channels-container #channel-listing-channels tbody tr td:nth-child(1) {left: 0; position: sticky; width: 50px; z-index: 2;}
	#channel-listing-channels-container #channel-listing-channels tbody tr td:nth-child(2) {border-right: 1px solid #000; left: 50px; position: sticky; width: 150px; z-index: 2;}
	#channel-listing-channels-container #channel-listing-channels tbody tr:first-of-type td::before {background-color: #054c7f; box-sizing: border-box; color: #fff; display: inline-block; font-weight: bold; height: 45px; line-height: 2.5em; margin-left: -5px; padding: 5px 20px 5px 5px; position: absolute; top: -50px;}
	#channel-listing-channels-container #channel-listing-channels tbody tr:first-of-type td:nth-child(1)::before {content: '#'; width: 100px;}
	#channel-listing-channels-container #channel-listing-channels tbody tr:first-of-type td:nth-child(2)::before {border-right: 1px solid #fff; content: 'Channel'; width: 150px;}
	#channel-listing-channels-container #channel-listing-channels tbody tr:first-of-type td.channel-info-column-package-fiber::before {content: 'FiberFirst TV'; left: 10px; margin-left: -10px; width: 135px;}
	#channel-listing-channels-container #channel-listing-channels tbody tr:first-of-type td.channel-info-column-package-plus::before {content: 'Plus'; left: 10px; width: 100%;}
	#channel-listing-channels-container #channel-listing-channels tbody tr:first-of-type td.channel-info-column-package-pro::before {content: 'Pro'; left: 10px; width: 100%;}
	#channel-listing-channels-container #channel-listing-channels tbody tr:first-of-type td.channel-info-column-package-latino_plus::before {content: 'Latino Plus'; left: 10px; width: 100%;}
	#channel-listing-channels-container #channel-listing-channels tbody tr:first-of-type td.channel-info-column-package-premium_add_on::before {content: 'Premium Add-on'; left: 10px; line-height: 1.3em; width: 100%;}
	#channel-listing-channels-container #channel-listing-channels tbody tr:nth-child(odd) td {background-color: #f8f8f8;}
	
	/* News */
	.post .post-title a, .single-post .post-title {font-size: 24px;}
	#post-sidebar #searchform div input[type="submit"] {border-radius: 50px;}
}

@media only screen and (max-width: 769px) {
	/* Page formatting */
	.vc_row :is(.vc_col-sm-4, .vc_col-sm-6) {margin-bottom: 40px;}
	.vc_row :is(.vc_col-sm-4, .vc_col-sm-6):last-of-type {margin-bottom: 0;}
	.vc_row .vc_col-sm-8 + .vc_col-sm-4 {margin-top: 40px;}
	.desktop-photos {display: none;}
	.mobile-photos {display: block;}
	
	/* Typography */
	h2 {font-size: 28px;}
	.home h2 {font-size: 36px;}
	
	/* Inputs + buttons */
	.vc_general.vc_btn3.vc_btn3-shape-round {margin: 0 auto; max-width: 300px;}

	/* FAQ + toggles */
	:is(.vc_toggle, .sac_faq_toggle) .vc_toggle_title h4 {font-size: 14px;}
	
	/* Icon list */
	.vc_col-sm-6 + .vc_col-sm-6 .uavc-list-icon-wrapper {margin-top: -40px;}
	
	/* ID: hero-slide */
	#hero-slide #hero-text {justify-content: center; margin-bottom: 0; padding: 40px 20px; width: 100%;}
	#hero-slide #hero-text .vc_column-inner {margin: 0 auto;}
	#hero-slide #hero-text .vc_column-inner h2 {font-size: 40px; text-align: center !important;}
	#hero-slide #hero-text .vc_column-inner h3 {font-size: 24px; max-width: unset; text-align: center !important;}
	#hero-slide #hero-text .vc_column-inner #addressForm {max-width: unset;}
	#hero-slide #hero-text .vc_column-inner #addressForm p {text-align: center;}
	#hero-slide #hero-text .vc_column-inner #addressForm input[type="submit"] {display: block; margin: 15px auto 0 auto !important;}
	#hero-slide #hero-text + .vc_col-sm-6 {width: 100%;}
	#hero-slide #hero-text + .vc_col-sm-6::before {display: none;}
	
	/* ID: row-pricing */
	#row-pricing #most-popular::before {font-size: 14px; top: -28px;}
	#row-pricing :is(.vc_col-sm-3, .vc_col-sm-1\/5, .vc_col-sm-2\/5, .vc_col-sm-3\/5) {padding: 4px; width: 50%;}
	#row-pricing #most-popular.vc_col-sm-1\/5, #row-pricing #most-popular.vc_col-sm-1\/5 + .vc_col-sm-1\/5 {margin-top: 30px;}
	#row-pricing .vc_column-inner h3 {font-size: 22px;}
	#row-pricing .vc_column-inner .price span {font-size: 16px;}
	
	/* Class: widths */
	.med-width .vc_col-sm-6:first-of-type {margin-bottom: 20px;}
	
	/* Class: boxed-items */
	.boxed-items :is(.vc_col-sm-3, .vc_col-sm-4) {margin: 0 auto; max-width: 500px;}
	
	/* Class: icon-left-text */
	.icon-left-text .vc_col-sm-4 {margin-bottom: 0;}
	.icon-left-text .vc_col-sm-4 .vc_row {margin: 0 auto 40px auto !important; max-width: 500px;}
	.icon-left-text .vc_col-sm-4 .vc_btn3-container {margin-top: -20px !important;}
	
	/* Header */
	.header .topbar-show #topbar-right ul li {display: none;}
	.header .topbar-show #topbar-right ul :is(li.customer-login, li.trp-language-switcher-container) {display: block;}
	.header #nav-container :is(#logo, #sticky-logo) img {max-width: 150px;}
	
	/* Header - dropdown menu */
	.header #dropdown .nav-menu {height: calc(100vh - 175px); overflow-x: scroll;}
	.header #dropdown .nav-menu li {background-color: #054c7f !important; margin: 0;}
	.header #dropdown .nav-menu li:hover a {color: #f37920;}
	.header #dropdown .nav-menu li .sub-menu li {background-color: #2978b1 !important;}
	
	/* Footer */
	.footer .vc_col-sm-3 {float: left; width: 33.3%;}
	.footer .vc_col-sm-3:first-of-type {float: none; margin-bottom: 40px; text-align: center; width: 100%;}
	.footer .vc_col-sm-3:first-of-type img {margin: 0 auto;}
		
	/* Home - hero slide temp styles (delete after use) */
	#hero-slide #hero-text.amazon-card .vc_col-sm-4 {float: left; margin-bottom: 0; width: calc(40% - 20px);}
	#hero-slide #hero-text.amazon-card .vc_col-sm-8 {float: left; width: 60%;}
	#hero-slide #hero-text.amazon-card .vc_col-sm-8 .vc_column-inner h3 {text-align: left !important;}
	#hero-slide #hero-text.amazon-card .vc_column-inner #addressForm {margin-top: 20px;}
	
	/* Home - choose state */
	#choose-state .vc_col-sm-3 {width: 50%;}
	
	/* About us - team members */
	#team-members :is(.vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-1\/5) {margin-bottom: 40px; width: 33.3%;}
	
	/* News */
	#post-sidebar #searchform div input[type="submit"] {border-radius: 0 50px 50px 0;}
}

@media only screen and (max-width: 660px) {
	/* ID: hero-slide */
	#hero-slide #hero-text .vc_column-inner h2 {font-size: 36px;}
	
	/* Channel guide - filters */
	#channel-listing-filters #channel-listing-packages-filter-container {flex-wrap: wrap;}
	#channel-listing-filters #channel-listing-packages-filter-container p {margin-bottom: 10px; width: 100%;}
}

@media only screen and (max-width: 600px) {
	/* Page formatting */
	body .title-container #page-title {font-size: 30px; padding: 20px 0;}
	
	/* Typography */
	h2 {font-size: 26px;}
	.home h2 {font-size: 34px;}
	
	/* Class: popup-popout */
	#easy-installation.popup-popout img {height: auto; max-width: 300px;}
	#easy-installation.popup-popout h2 {margin-left: 320px;}
	
	/* Class: boxed-items */
	.boxed-items :is(.vc_col-sm-3, .vc_col-sm-4) {max-width: 400px;}
	
	/* Class: icon-left-text */
	.icon-left-text .vc_col-sm-4 .vc_row {max-width: 400px;}
	
	/* Header */
	.topbar-show .container #topbar-right {padding-top: 10px;}
	
	/* Channel guide - choose location */
	#channel-info-location-selector-container {margin: 40px 20px;}
	
	/* Channel guide - filters */
	#channel-listing-filters #channel-listing-packages-filter-container p {margin-bottom: 10px; width: 100%;}
	#channel-listing-filters #channel-listing-packages-filter-container label {width: calc(100% - 50px);}
}

@media only screen and (max-width: 481px) {
	/* Page formatting */
	body .title-container #page-title {font-size: 28px; padding: 15px;}
	.wpb_video_widget.vc_video-el-width-60 .wpb_wrapper {width: 100%;}
	
	/* Typography */
	.home h2 {font-size: 28px;}
	
	/* Tabs */
	.ult_tabs .ult_tabmenu .ult_tab_li {margin: 1px !important; width: calc(33.3% - 2px);}
	
	/* Modal */ 
	.ult_modal.ult-small {width: 90%;}
	
	/* Inputs + buttons */
	form .two-fields p {flex-wrap: wrap;}
	form .two-fields p label {margin-right: 0; width: 100%;}
	form .two-fields-w-descrip {flex-wrap: wrap;}
	form .two-fields-w-descrip p {width: 100%;}
	form .address-fields p :is(.form-city, .form-state, .form-zip) {margin-right: 0; width: 100%;}
	
	/* ID: row-pricing */
	#row-pricing :is(.vc_col-sm-3, .vc_col-sm-1\/5, .vc_col-sm-2\/5, .vc_col-sm-3\/5) {width: 100%;}
	#row-pricing #most-popular {margin-top: 30px;}
	#row-pricing #most-popular.vc_col-sm-1\/5 + .vc_col-sm-1\/5 {margin-top: 0;}
	
	/* Class: popup-popout */
	.popup-popout img {display: block; margin-bottom: 10px !important; position: static;}
	.popup-popout h2 {text-align: center !important;}
	:is(#ftth.popup-popout, #ff-difference.popup-popout, #easy-installation.popup-popout, #amz-card.popup-popout) h2 {margin-left: 0;}
	
	/* Home - choose state */
	#choose-state {margin-top: 20px !important}
	#choose-state h3 a {font-size: 20px;}
	
	/* About us - team members */
	#team-members :is(.vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-1\/5) {width: 50%;}
	
	/* Channel guide - filters */
	#channel-listing-filters #channel-listing-top-row {flex-wrap: wrap;}
	#channel-listing-filters #channel-listing-top-row #channel-listing-name-filter {width: 100%;}
	#channel-listing-filters #channel-listing-top-row #channel-listing-pdf-button {margin: 0 auto 20px auto;}
}

@media only screen and (max-width: 420px) {
	/* Page formatting */
	img.alignright {display: block; float: none; margin: 0 auto 20px auto;}
	
	/* Header */
	.topbar-show #topbar-right ul {margin-left: 0;}
	
	/* Footer */
	.footer .vc_col-sm-3 {width: 100%;}
	
	/* 404 */
	img[src$="oops2-scaled.gif"] {margin-left: -200px; max-width: 200%;}
	
	/* About - team members */
	#team-members :is(.vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-1\/5) {width: 100%;}
	
	/* News */
	.post .post-title a, .single-post .post-title {font-size: 20px;}
}

@media only screen and (max-width: 360px) {
	/* Page formatting */
	body .title-container #page-title {font-size: 24px;}
	
	/* Typography */
	h2 {font-size: 24px;}
	
	/* Tabs */
	.ult_tabs .ult_tabmenu .ult_tab_li .ult-span-text {margin-right: 5px;}

	/* Pricing table - deprecated */
	.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_pricing_heading h3 {font-size: 20px;}
	.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_body_block .ult_price_figure {font-size: 40px;}
	.ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_body_block .ult_price_term {font-size: 16px;}
	
	/* Icon list */
	.uavc-list .uavc-list-content .uavc-list-desc {font-size: 16px;}
	
	/* ID: hero-slide */
	#hero-slide #hero-text {padding: 30px 20px;}
	#hero-slide #hero-text .vc_column-inner h2 {font-size: 28px;}
	#hero-slide #hero-text .vc_column-inner h3 {font-size: 16px;}
	
	/* 404 */
	img[src$="oops2-scaled.gif"] {margin-left: -150px;}
}

.tawk-min-container{
display: none !important;
}