/*
	Theme Name: Transfer to digital
	Theme URI: What is the final domain?
	Description: Custom created for Michael
	Version: 1.0
	Author: Kelowna Website Design
	Author URI: http://kelownawebsitedesign.com
	Tags: Blank, HTML5, CSS3
	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/

.media-types-form .film-processing-description{
    border: 2px solid #134a60;
    border-radius: 5px;
    padding: 10px 20px;
    background: #edf3f5;
    color: #134a60;
}

.media-types-form .film-processing-description h4{
    margin: 0px ! IMPORTANT;
    font-size: 22px;
    margin-bottom: 10px !important;
    color: #134a60;
}

.media-types-form .film-processing-description ul{
    margin-bottom: 0px ! IMPORTANT;
}

.media-types-form .film-processing-description ul li{
    color: #134a60;
}

.media-types-form .film-tabs .tab{
    background: transparent;
    color: #044a60;
    border: 2px solid #044a60;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none !important;
    padding: 5px 40px;
}

.media-types-form .film-tabs .tab + .tab{
    border-left: 0;
}

.media-types-form .film-tabs .tab:first-child{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.media-types-form .film-tabs .tab:last-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.media-types-form .film-tabs .tab.active{
    color: #fff;
    background: #044a60;
}

.media-types-form .uk-alert-primary{
 border: 1px solid #dbe8ef !important;
 background: #ecf2f6 !important;
 font-size: 15px !important;
 color: #6e7179 !important;
 border-radius: 5px !important;
}

.media-types-form .uk-alert-primary i {
    margin-right: 10px !important;
    font-size: 30px;
    color: #215b6e;
}

.online-estimate-grid h3 {
    font-size: 18px;
    margin: 0px ! IMPORTANT;
    padding: 0px ! IMPORTANT;
    margin-top: 10px !important;
    text-transform: uppercase;
    color: #FFF;
    background: #83c7e3;
    font-weight: normal;
    padding-top: 10px ! IMPORTANT;
    padding-bottom: 10px ! IMPORTANT;
}

.online-estimate-grid .online-estimate-block.active-img h3 {
	color: #FFF;
    background: #215b6e;
}

.online-estimate-grid .online-estimate-block {
    border: 1px solid #83c7e3;
    margin-bottom: 10px;
    border-radius: 5px;
    background: #FFF;
    margin: 20px ! IMPORTANT;
}

.online-estimate-grid .online-estimate-block.active-img{
    border: 1px solid #215b6e;
}
.site-wide-notice {
    font-size: 16px;
    text-align: center;
    padding: 5px;
    background-color: #fff042;
}
form#gform_3 .gform_footer.top_label {
    float: left;
}
input#gform_submit_button_3 {
    background: #f15a29;
}
a.orange_button {
    background: #e95336;
    padding: 15px 40px;
    display: inline-block;
    color: #fff;
    border-radius: 30px;
}
.banner-landing h4 {
    font-weight: 700;
    font-size: 22px;
}
.banner-landing h2 {
    color: #e30033;
    font-size: 92px;
    font-weight: 900;
    margin: 0!important;
    line-height: 75px;
}

.banner-landing h3 {
    font-weight: 900;
    margin: 0!important;
}
.white-bg {
	background: #fff;
}
.vhs-tapes-bg {
    background-image: url(images/vhs-tapes.webp);
}
.yellow_bg {
    padding: 80px 50px;
    background: #fbf0de;
}
.sur-icon {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 99px;
    font-size: 30px;
    padding-top: 4px;
}
.page-template-landingpage-1 .blue-bg {
    border-radius: 0 0 0 0;
}
.lght-grey-bg {
    background: #393939;
}
.dark-grey-bg {
    background: #2a2a2a;
}
.dark-grey-bg, .lght-grey-bg {
    padding: 20px;
    color: #fff;
}
.particular-item-subtotal {
    text-transform: capitalize !IMPORTANT;
}

.online-estimate-content span.uk-text-muted {
    display: none;
}
.pricing-modal p a {
    color: #f15a29;
    text-decoration: underline;
}

/*.storage_ttd_div .ckbx-style-7 label:before {*/
/*    content: "Own Storage";*/
/*}*/
/*.storage_ttd_div .ckbx-style-7 label:after {*/
/*    content: "Storage TTD";*/
/*}*/

/*.storage_ttd_div .ckbx-style-7 label {*/
/*    width: 10em;*/
/*}*/

/*.storage_ttd_div .ckbx-style-7 {*/
/*    max-width: 258px;*/
/*}*/

.agree-div .ckbx-style-11 {
    max-width: 204px !important;
}
.agree-div .ckbx-style-11 label:before {
    content: "Don't Agree";
}
.agree-div .ckbx-style-11 label:after {
    content: "Agree";
}
.agree-div .ckbx-style-11 label {
    width: 8em;
}

a.uk-button.uk-button-primary {
    font-size: 16px;
    background: #215b6e !important;
    border-radius: 5px;
}
.media-types{
    background: #f5f5f5;
    margin-top: 40px;
    padding: 20px 0px;
}
.subtotal-display {
    font-size: 35px;
    font-weight: bold;
    color: var(--blue);
    margin: auto !IMPORTANT;
    width: auto;
    margin-top: 20px !IMPORTANT;
    border-radius: 10px;
    padding: 7px !IMPORTANT;
    margin-bottom: 20px !important;
    display: inline-block;
    margin: auto;
    padding-left: 15px !IMPORTANT;
    padding-right: 15px !important;
}
.media-types img{
    max-width: 250px;
    cursor: pointer;
}

.media-types .active-img{
    border-radius: 5px;
    border: 1px solid #215b6e;
}

.media-types .next-btn{
    font-size: 16px;
    background: #215b6e !important;
    border-radius: 5px;
}

.media-types-form .online-estimate-content{
    background: #f5f5f5;
    padding: 20px;    
}

.media-types-form label{
    color: #215b6e;
    font-weight: 600;
}

.media-types-form h4{
    font-weight: 600;
}

.media-types-form input[type="text"], .media-types-form input[type="email"], .media-types-form input[type="number"], .media-types-form select, .media-types-form textarea{
    border: 2px solid #215b6e;
    border-radius: 5px;
}

.media-types-form input[type="number"]:focus, .media-types-form select:focus, .media-types-form textarea:focus{
    border: 2px solid #215b6e;
    border-radius: 5px;
}

.media-types-form .estimated-table{
    background: #fff;
    border: 1px solid #ccc;
}

.media-types-form .estimated-table th{
    padding: 10px;
    text-align: left;
    vertical-align: bottom;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    background: #347990;
    border-right: 1px solid;
    border-bottom: 1px solid #fff; 
}

.media-types-form .estimated-table tr.grey-bg{
    background: #5b6063;
    color: #fff;
    font-weight: 600;
}

.media-types-form .estimated-table span{
    font-size: 12px;
}

.media-types-form .estimated-table td{
    padding: 8px;
    border-right: 1px solid #ccc;
}

.media-types-form .estimate-instruction{
    border: 2px solid #5b6063;
    border-radius: 5px;
}

.media-types-form .estimate-instruction p{
    font-size: 14px;
    margin: 0;
    padding: 8px;
}

.media-types-form .estimate-btn{
    font-size: 16px;
    background: #215b6e !important;
    border-radius: 5px;    
}

.restoration {
    background-image: url(images/video-editing-suite-green.webp);
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 30px;
    border-radius: 30px;
    margin: 40px 0;
    text-align: center;
}
.side-menu a:hover img {
    opacity: .8;
    transition: ease-in-out all .2s;
}

.side-menu a {
    display: block;
}
div#input_2_17 div {
    width: 50%;
    float: left;
    margin: 10px 0;
}
.uk-table tfoot {
    font-size: 20px;
    font-weight: 600;
}
.uk-accordion li.uk-open {
    background: #f2f2f2;
    padding: 10px;
    font-size: 16px;
    color: #000;
}
ul.uk-accordion {
    padding: 20px;
}
.uk-accordion-title {
    font-weight: 600;
    font-size: 18px;
    color: #225b6e;
    padding: 14px 0;
}
.single-service-box {
    box-shadow: 3px 3px 8px #d1d1d1;
    border-radius: 16px;
    overflow: hidden;
}
.yellow-bg {
    background: #fdf0df;
}
a.blue-border {
    display: block;
    border: 3px solid #215b6e;
    border-radius: 16px 16px 0 0;
	overflow: hidden;
}
.table-content {
    padding: 12px;
}
.dark-yellow {
    text-align: center;
    background: #fde8c9;
    padding: 12px;
}
.light-yellow {
    text-align: center;
    background: #fdf0df;
    padding: 12px;
}

.pricing-modal .dynamic-table .regular-row:nth-of-type(3n+1) {
    background-color: white;
}

.pricing-modal .dynamic-table .regular-row:nth-of-type(3n+2) {
    background-color: #ebebeb; /* Adjust to your desired shade of grey */
}

.pricing-modal .dynamic-table .regular-row:nth-of-type(3n+3) {
    background-color: #f5f5f5; /* Adjust to your desired darker shade of grey */
}


.black-bg h2 {
    margin: 0!important;
    font-size: 38px;
    font-weight: 300;
    padding: 20px;
}
.black-bg {
    background: #182023;
}
.pricing-modal {
    border-radius: 30px;
    border: 2px solid #fff;
    padding: 0;
    font-size: 18px;
    font-weight: 400;
}
.pricing-modal .black-bg {
    border-radius: 30px 30px 0 0;
}
.header-row {
    font-weight: 700;
}
.move-up{
	margin-top: -200px;
    position: relative;
}
.move-switcher-2-absolute {
    position: absolute;
    top: -200px;
}
.move-switcher-2-relative {
    height: 675px;
    position: relative;
}
.header-ribbon a:hover {
    color: #ccc;
}
p.review-type .fa-facebook {
    color: #4267B2;
}
p.review-type .fa-google {
    color: #26b14c;
}

.new-bg {
    background-image: url(images/mother-carrying-daughter-on-back-smiling.webp);
    background-size: auto;
    background-position: left;
    background-repeat: no-repeat;
    background-position-y: 871px;
}
.bg-2 {
    background-image: url(images/older-brother-kissing-baby-sibling-on-forehead.webp);
    background-size: auto;
    background-position:  top right;
    background-repeat: no-repeat;
}
.trusted-bg {
    background-image: url(images/family.jpg);
    background-size: auto;
    background-position: left;
    background-repeat: no-repeat;
    background-position-y: 550px;
}
.move-switcher {
    position: relative;
    top: -110px;
}

.header-gradient {
    background-image: -webkit-linear-gradient( 90deg, #fff0 0%, #000 100%);
    min-height: 83px;
}
.manilla-bg {
	background-color: var(--manilla-1);
	padding: 40px;
	border-radius: 0 0 10px 0;
}
.manilla-bg-2 {
	background-color: var(--manilla-1);
	padding: 40px;
	border-radius: 0 0 0 10px;
}
.divider {
	border: 1px solid rgb(137, 137, 137);
}


.arrow-bg {
	background-image: url(images/arrow-logo-graphic-element2.webp);
	background-position: bottom right;
	background-size: contain;
	background-repeat: no-repeat;
}
.cursive {
	font-family: 'Cedarville Cursive', cursive;
}
.card {
    border-width: 2px;
    border-color: rgb(207, 196, 174);
    border-style: solid;
    border-radius: 10px;
    padding: 20px;
    margin: 0 20px;
}

.blue-circle {
    background-color: var(--blue);
    border-radius: 50px;
    padding: 18px;
}
.white-circle {
    background-color: #fff;
    border-radius: 50px;
    padding: 18px;
}
.list-1 li {
    font-size: 18px;
    font-weight: 600;
    line-height: 40px;
}


.uk-subnav-pill>.uk-active>a {
    background-color: var(--manilla-1);
    color: #fff;
    border-radius: 10px 10px 0 0;
}
.uk-subnav-pill>*>:first-child {
    padding: 5px 10px;
    background: var(--manilla-2);
    color: #999;
    border-radius: 10px 10px 0 0;
    min-width: 275px;

}
.uk-subnav>* {
    flex: none;
    padding-left: 20px;
    position: relative;
}
i.fa-facebook-f:hover {
    color: #149EF9;
}
i.fa-twitter:hover {
    color: #1da1f2;
    text-decoration: none;
}
i.fa-instagram:hover {
    color: #fcaf45;
    text-decoration: none;
}
i.fa-youtube:hover {
    color: #FF0000;
}

.header-ribbon .uk-text-small {
	font-size: 12px!important;
}

.white{
  color: #fff;
}
.gold {
	color: #fbbc04;
}
.header-ribbon {

  background-image: -moz-linear-gradient( 90deg, rgb(18,50,61) 0%, rgb(33,91,110) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(18,50,61) 0%, rgb(33,91,110) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(18,50,61) 0%, rgb(33,91,110) 100%);
  
  
}
.hr {

	border: 1px solid rgb(137, 137, 137);
 
}

.blog-bg {

	background-image: url(images/arrow-logo-graphic-element1.webp);
	background-position: left bottom;
	backround-size: contain;
	background-repeat: no-repeat;
	padding: 50px;
}
.side-menu {
    background: var(--blue);
    width: 4%;
    border-radius: 0 40px 40px 0;
    padding: 20px 0;
    position: fixed;
    left: 0;
    z-index: 999;
    bottom: 20%;
}
.side-menu .uk-list li {
    padding: 10px;
}
.family-bg {
    background: var(--blue);
    padding: 50px;

}
.orange-bg {
    background-color: var(--orange);
}
.orange-move {
    padding: 40px;
    position: relative;
    margin-top: -73px;
    z-index: -99;
}
.page-template-contact .orange-bg {
    background-color: var(--orange);
    padding: 40px;
	border-radius: 10px;
    
}
.orange-bg-2 {
    background-color: var(--orange);
    padding: 8px;
	text-align: center;
	color: #fff;
	border-radius: 0 10px 0px 0;
}
.blue-bg-2 {
    background-color: var(--blue);
    padding: 8px;
	text-align: center;
	color: #fff;
	border-radius: 0 10px 0px 0;
}
.lt-blue-bg {
    background-color: var(--baby-blue);
    padding: 8px;
	text-align: center;
	color: #fff;
	border-radius: 0 0px 0px 0;
}
.lines-bg {
	background-image: url(images/lines-bg.png);
}
.fb-blue {
	color: #149EF9;
}
:root {
	--baby-blue: #83c7e3;
}
.baby-blue {
	color: var(--baby-blue);
}
:root {
	--orange: #f15a29;
}
:root {
	--blue: #215b6e;
}
.blue {
	color: var(--blue);
}
:root {
	--grey: #192024;
}
:root {
	--lt-blue: #8fd6f3;
}
.lt-blue {
	color: var(--lt-blue);
}
:root {
	--manilla-1: #fcf0de;
}
:root {
	--manilla-2: #ebe0ca;
}
.baby-blue {
	color: var(--baby-blue);
}
.orange {
	color: var(--orange);
}
.uk-height-large {
    height: 550px;
}
.folder-bg {
	/*background-image: url(images/folder.jpg);
	background-size: cover;*/
	background-color: var(--manilla-1);
	padding: 20px;
    border-radius: 0 20px 20px 20px;
}
.banner h1{
  font-size: 56px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  color: #fff;
}
h1{
  font-size: 46px;
  font-weight: 700;
  font-family: 'Inter', sans-serif;
}
h2{
  font-size: 44px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
}

h3{
  font-size: 36px;
  font-family: 'Inter', sans-serif;
	  font-weight: 500;
}
section article h3 {
    font-size: 34px;
    font-weight: 600;
}
section article h2 {
    font-size: 38px;
    font-weight: 800;
}
h4{
  font-size: 30px;
  font-family: 'Inter', sans-serif;
	font-weight: 500;
}
.move-switcher h4{
  font-size: 24px;
}
h5{
  font-size: 20px;
	
}
h6 {
	font-size: 18px;
	font-weight: 600;
}
.uk-text-small {
	font-size: 16px;
}
em {
    color: #444!important;
}
.sandcastle-bg {
    background: #fff;
    color: #000;
    padding: 40px 0;
    border-radius: 10px;
}

.blue-bg {
    background-color: var(--blue);
    color: #fff;
    padding: 10px;
    /*border-top: 0;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;*/

    border-radius: 0 0 10px 10px;
}
.grey-bg {
	background-color: #f5f5f5;

}
.grey-bg img {
	max-width: 80%;
}
.page-template-contact .blue-bg {
    background-color: var(--blue);
    color: #fff;
    padding: 22px 10px;
   
    border-radius: 10px 10px 0 0;
}
.page-template-contact .blue-bg-2 {
    background-color: var(--blue);
    color: #fff;
    padding: 40px;
    text-align: left;
    border-radius: 20px 0 0 20px;
}
form#user-login-form{
	border: 1px solid #ccc;
	margin: 0 auto;
	padding: 20px;
	max-width: 400px;
	width: 100%;
}
select.orderby {
    border-radius: 3px;
    border: 1px solid #ccc;
    color: #6d6d6d;
    background: #fbfbfb;
    font-size: 12px;
    padding: 5px 10px;
}
a.btn {
    display: inline-block;
    background: var(--orange);
    padding: 10px;
    margin: 6px 0;
    border-radius: 3px;
    color: #fff;
    transition: ease-in-out all .2s;
}

a.btn:hover {
    text-decoration: none;
    background: var(--blue);
	color: #fff;
}
a.white-btn {
    display: inline-block;
    background: #fff;
    padding: 14px 20px;
    margin: 6px 0;
    border-radius: 30px;
    color: var(--blue);
    transition: ease-in-out all .2s;
	text-decoration: none;

}
.page-template-contact .white-btn {
    display: inline-block;
    background: #fff;
    padding: 14px 20px;
    margin: 6px 0;
    border-radius: 30px;
    color: var(--orange);
    transition: ease-in-out all .2s;
	font-weight: 600;

}
a.white-btn:hover {
    text-decoration: none;
    background: var(--orange);
	color: #fff;
}
a.blue-btn {
    display: inline-block;
    background: var(--blue);
    padding: 14px 60px;
    margin: 6px 0;
    border-radius: 30px;
	font-size: 16px;
    color: #fff;
    transition: ease-in-out all .2s;
	text-decoration: none;
}
a.blue-btn:hover {
    text-decoration: none;
    background: var(--orange);
	color: #fff;
}
a.baby-blue-btn {
    display: inline-block;
    background: var(--baby-blue);
    padding: 14px 60px;
    margin: 6px 0;
    border-radius: 30px;
	font-size: 16px;
    color: #fff;
    transition: ease-in-out all .2s;

}
a.orange-btn {
    display: inline-block;
    background: var(--orange);
    padding: 14px 40px;
    margin: 6px 0;
    border-radius: 30px;
	font-size: 16px;
    color: #fff;
    transition: ease-in-out all .2s;

}
a.orange-btn:hover {
    text-decoration: none;
    background: var(--blue);
	color: #fff;
}
.uk-dotnav>*>* {

    width: 20px;
    height: 20px;
    border-radius: 50%;
	margin-bottom: -2px;

}
.uk-dotnav>.uk-active>* {
    background-color: var(--blue);
    border-color: transparent;
}
.uk-dotnav>*>:hover {
    background-color: var(--blue);
    border-color: transparent;
}
.uk-position-right {
    top: 0;
    bottom: 0;
    right: 795px;
}
.uk-position-left {
    top: 0;
    bottom: 0;
    left: 795px;
}
.banner{
    width: 100%;
}

a.uk-float-right.uk-hidden-large.menu_pointer {
    color: orange!important;
}
.uk-offcanvas-bar .logo {
    padding: 10px 20px 0px 20px;
}
.uk-offcanvas-bar ul li.current-menu-item > a {
    font-weight: bold;
    border: 1px solid #fff;
}
.uk-offcanvas-bar ul li a {
    padding: 16px;
    font-size: 18px;
    display: block;
    text-align: center;
    margin-bottom: 2px;
    background: #222;
    color: white;
}
.uk-offcanvas-bar ul li a:active, .uk-offcanvas-bar ul li a:hover {
    background: #222;
	color: #fff;
    text-decoration: none;
}
.uk-offcanvas-bar ul {
    list-style: none;
    padding: 0;
	margin: 0;
}
.uk-offcanvas-bar ul li {
    margin: 0;
    padding: 0;
}

.uk-offcanvas-bar .sub-menu li a {
	background-color: #4c4c4c;
    font-size: 13px;
    padding: 6px 30px;


}
.uk-offcanvas-bar .sub-menu {
    width: 100%;
    display: block;
    position: relative;
	background-color: #000;
}

.uk-offcanvas-bar .sub-menu li {
    float: none!important;
    text-align: left;
}

a.page-numbers:hover {
    background-color: #D6D6D6;
    color: #666;
    outline: 0;
    background-image: none;
}
a.page-numbers {
    background: #f7f7f7;
    color: #666;
    border: 1px solid rgba(0,0,0,.2);
    border-bottom-color: rgba(0,0,0,.3);
    background-origin: border-box;
    background-image: -webkit-linear-gradient(top,#fff,#eee);
    background-image: linear-gradient(to bottom,#fff,#eee);
    text-shadow: 0 1px 0 #fff;
    display: inline-block;
    min-width: 16px;
    padding: 3px 5px;
    line-height: 20px;
    text-decoration: none;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    border-radius: 4px;
}
span.page-numbers.current {
    background: #009dd8;
    color: #fff;
    border: 1px solid rgba(0,0,0,.2);
    border-bottom-color: rgba(0,0,0,.4);
    background-origin: border-box;
    background-image: -webkit-linear-gradient(top,#00b4f5,#008dc5);
    background-image: linear-gradient(to bottom,#00b4f5,#008dc5);
    text-shadow: 0 -1px 0 rgba(0,0,0,.2);
    display: inline-block;
    min-width: 16px;
    padding: 3px 5px;
    line-height: 20px;
    text-decoration: none;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    text-align: center;
    border-radius: 4px;
}
.pagination {
    text-align: center;
    padding: 40px;
    font-size: 16px;
}
.gform_wrapper form {
	overflow: hidden;
}
.gform_wrapper input {
    padding: 14px 10px!important;
    border-radius: 3px;
    border: 1px solid #ccc;
}
.gform_wrapper textarea {
    padding: 14px 10px!important;
    border-radius: 3px;
    border: 1px solid #ccc;
}


.gform_footer.top_label input {
    color: white;
    background: #215b6e;
    border: none;
    border-radius: 50px;
    padding: 10px 38px!important;
    font-size: 22px!important;
    margin: 0!important;
    transition: ease-in-out all .2s;
    text-decoration: none;
    display: inline-block;
}
.gform_footer.top_label input:hover {
    opacity: .8;
		text-decoration: none;
}
.gform_footer.top_label {
    float: right;
    margin: 0;
}
.menu_pointer{
	cursor: pointer;
}




/*TOP LEVEL NAV START*/
.nav {
    float: right;
}
.nav li {
    float: left;
    list-style: none;
}
.nav > ul > li > a {
    color: #fff;
    font-size: 16px;
    text-transform: capitalize;
    padding: 11px 18px;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    text-decoration: none;
    background: none;
    border-radius: 2px;
    margin: 0 2px;
}
.nav > ul > li:last-child > a, .uk-offcanvas-bar ul li:last-child > a {
    color: #fff;
    font-size: 16px;
    text-transform: capitalize;
    padding: 11px 24px;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-decoration: none;
    background: var(--orange);
    border-radius: 50px;
	transition: ease-in-out all .2s;
    margin: 0 2px;
}
.nav > ul > li:last-child > a:hover,  .uk-offcanvas-bar ul li:last-child > a:hover {
	text-decoration: none;
    background: var(--blue);
	color: #fff;
}
li.menu-item-has-children > a {
    cursor: default;
}
.nav .current_page_item > a, .nav .current-menu-item > a{
	color: var(--orange);
}
.nav li:hover > a{
  background-color: var(--orange);
  color: #fff;
}

/*TOP LEVEL NAV END*/

/*Style General Submenus*/
.sub-menu {
    position: absolute;
    background: white;
    width: 215px;
    margin: 0;
    padding: 0;
	    z-index: 99;
}
.sub-menu li {
    float: none;
}
.sub-menu li a {
    color: #222;
    text-decoration: none;
    padding: 10px;
    display: block;
}
.sub-menu li a:hover {
    background: #222;
    color: #fff;
}
/*this one styles the sub highlighted page nav*/
.sub-menu li:hover > a {
    color: #797979;
    background: #eaeaea;
}
/*Style General Submenus*/

/*First Dropdown*/
.nav > ul > li > .sub-menu {
    display: none;
}
.nav > ul > li:hover > .sub-menu {
    display: block;
}

/*2nd Tear Dropdwn*/
.nav > ul > li > .sub-menu > li > .sub-menu {
    display: none;
	margin-left: 216px;
    width: 215px;
    margin-top: -40px;
}
.nav > ul > li > .sub-menu li:hover > .sub-menu {
    display: block;
}

/*3rd level Dropdown*/
.nav > ul > li > .sub-menu > li > .sub-menu > li > .sub-menu {
    display: none;
	margin-left: 216px;
    width: 215px;
    margin-top: -40px;
}
.nav > ul > li > .sub-menu > li >.sub-menu li:hover > .sub-menu {
    display: block;
}
/*WooCommerce*/
.woocommerce .banner img {
    max-width: fit-content;
}
nav.woocommerce-MyAccount-navigation li.is-active a {
    background: #820102;
}

nav.woocommerce-MyAccount-navigation ul a:hover {
    background: #222;
    text-decoration: none;
}
nav.woocommerce-MyAccount-navigation ul a {
    color: #fff;
    background: #be2123;
    display: block;
    padding: 10px;
    margin-bottom: 1px;
    transition: ease-in-out all .2s;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-additional-fields textarea {
    border: 1px solid #ccc;
    padding: 8px;
    border-radius: 4px;
    min-height: 200px;
}
form.checkout.woocommerce-checkout input {
    border: 1px solid #ccc;
    padding: 8px;
    border-radius: 4px;
}
input#coupon_code {
    width: 300px!important;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: none!important;
    margin: 0 1px!important;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none!important;
}
/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font-family: 'Inter', sans-serif;
	color:#444;
    font-size: 16px;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
section a {
    color: #1e87f0;
    text-decoration: underline;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
h1, h2, h3{
	margin: 20px 0!important;
}
h4, h5, h6{
	margin: 15px 0!important;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/
.header {
    z-index: 99;
    position: absolute;
	width:100%;
}
/* footer */
.footer-bg {

	padding-bottom: 50px;
}
footer{
		background-image: url(images/senior-holding-wedding-photo.webp);
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.copyright {
    padding: 10px 0;
}
.pricing-container {
    min-width: 800px;
}
ul.online-estimate-tab li a {
    color: #333!important;
    padding: 4px 15px!important;
    background: #e7e7e7!important;
    border-radius: 2px!important;
    font-size: 18px!important;
    text-decoration: none;
    margin: 3px;
}
ul.online-estimate-tab li.uk-active a {
    background: #f15a29!important;
    color: #fff!important;
}
/*------------------------------------*\
    SMALL
\*------------------------------------*/
@media only screen and (min-width:320px) and (max-width: 767px){

.media-types-form .film-tabs .tab{
    padding: 5px 15px;
}
	
.dynamic-table, .pricing-container2 {
    min-width: 1000px;
}
.table-content {
    padding: 4px;
    font-size: 12px;
}
	.black-bg h2 {
    margin: 0!important;
    font-size: 18px;
    font-weight: 300;
    padding: 15px;
}
	.yellow_bg {
    padding: 30px;
    background: #fbf0de;
    margin-top: 30px;
}
	.banner-landing h2 {
   		font-size: 50px;
	}
	.move-up {
    	margin-top: -98px!important;
	}
	.uk-subnav-pill>*>:first-child {
		 min-width: 138px;
	}
	.restoration {
		background-size: auto 100%;
	}
	.trusted img {
    	max-width: 50%;
	}	
	.header-ribbon p {
    	padding: 8px 0;
    	text-align: center;
	}
	.list-1 li {
		font-size: 16px;
		font-weight: 600;
		line-height: inherit;
	}
		a.white-btn {
		display: inline-block!important;
		min-width: 300px;
	}
		.uk-subnav-pill li a h5 {
		text-align: center;
		width: 100%;
	}

	.uk-subnav-pill li a {
		text-align: center;
		padding: 10px;
	}
	.uk-subnav-pill li {
		text-align: center!important;
		width: 45%;
	}
	.side-menu {
		display: none;
		padding: 0px;
	}
	.ginput_container_text input {
		-webkit-appearance: none!important;
		-moz-appearance:    none!important;
		appearance:         none!important;
	}
  .banner h1{
    font-size: 36px;
  }

  h1{
    font-size: 26px;

  }
  h2{
    font-size: 20px;
  }

  h3{
    font-size: 20px;

  }
  h4{
    font-size: 18px;

  }

}

@media only screen and (min-width:961px) and (max-width: 1249px){
}

@media only screen and (min-width:960px){
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}