/*
    Theme Name:     Lapekas Law
    Description:    Web Design for Lapekas Law.
    Author:         The Imagination Factory
    Author URI:     http://www.what-if.com
    Template:       IFICore2
    Version:        1.1

    ===== Table of Contents =====

    1. Basic Styles

    =============================
*/

/* ===== Cart Overrides 7.13.2020 ===== */

.related.products {
    display: none;
    visibility: hidden;
}

/* =========== 1. Basic Styles =========== */

/*font-family: 'Palanquin Dark', sans-serif;
font-family: */

html, body {
    font-family: 'Quicksand', sans-serif;
    color: #4C4639;
    margin-top: 0;
}

.container {
    width: 1140px;
}

.row {
    display: block;
    width: 100%;
    float: left;
}

#header-small span.ifi_phone {
    width: 100%;
    float: left;
    text-align: center;
    padding: 8px 5px;
    height: 36px;
}

#header-small .action-btn {
    margin: 0;
    text-align: center;
    padding: 10px 5px;
    width: 100%;
    font-size: 1em;
    line-height: 1;
    height: 36px;
}

#header-small .second-row {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 1px;
}

#content-wide {
    background: #e0ded8;
    background: -moz-linear-gradient(top, #e0ded8 0%, #ffffff 30%);
    background: -webkit-linear-gradient(top, #e0ded8 0%,#ffffff 30%);
    background: linear-gradient(to bottom, #e0ded8 0%,#ffffff 30%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0ded8', endColorstr='#ffffff',GradientType=0 );  
}

#content-container {background: none;}

hr {
    color: #4C4639;
    background-color: #4C4639;
    opacity: 0.4;
    filter: Alpha(opacity=40);
    
}

.btn {
    background: #ffcc33;
    background: -moz-linear-gradient(top, #ffcc33 0%, #ffa75c 99%);
    background: -webkit-linear-gradient(top, #ffcc33 0%,#ffa75c 99%);
    background: linear-gradient(to bottom, #ffcc33 0%,#ffa75c 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc33', endColorstr='#ffa75c',GradientType=0 );
    font-family: 'Palanquin Dark', sans-serif;
    color: #fff;
    font-size: 1.1em;
    padding: 0px 10px 3px;
    border-radius: 0px;
    box-shadow: none;
}

.btn:hover {
    background: #DC8341; 
}

h1, h2, h3 {
    font-family: 'Palanquin Dark', sans-serif;
    color: #4C4639;
    line-height: 1.1;
}

h1 a:hover, 
h2 a:hover {
    color: #624A44;
}

h1, h2 {font-size: 2em;}
h4, h5 {font-weight: 500;}

a, h3 a, h4 a {color: #196B85;}

.post-title {
    font-size: 1.6em;
}

.entry ul li {
    background:transparent url(images/bullet-li.svg) no-repeat left 3px;
}

.entry ul li ul li {
    background:transparent url(images/bullet-li-li.svg) no-repeat left 3px;
}

#birs_appointment_form .birs_form_field input[type=text], 
#birs_appointment_form .birs_form_field input[type=password],
#birs_appointment_form .birs_form_field textarea {
    color: #666;
    padding: 4px 5px 2px;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 4px;
    border: 1px solid #ddd;
}

#birs_appointment_form input[type=button],
#birs_booking_success input[type=button] {
    color: #fff; 
    padding: 7px 25px; 
    border: 0; 
    border-radius: 4px; 
    background: #2b839e; 
    cursor: pointer; 
    font-size: 16px;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
    box-shadow: inset 0px -2px 0px 0px rgba(0,0,0,0.25);
}

#birs_appointment_form input[type=button]:hover,
#birs_booking_success input[type=button]:hover {
	color:#fff; 
	border: 0; 
	background: #156179;
}

#birs_appointment_form ul li {
    background-image: none;
}

#header-wide {background: #F2F0E9;}

#header {
    margin-top: 5px;
}

#logo-box {
    display: block;
    position: relative;
    width: 30%;
    height: 50px;
}

#logo-box {
    width: 280px;
    height: 90px;
    margin-top: 15px;
    margin-bottom: 15px;
    overflow: hidden;
}

#logo-box .logo-bkg {
    display: block;
    width: 280px;
    height: 90px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
/*
#logo-box #logo-2 {
    opacity: 0;
}
*/
#logo-box #logo-1 {
    -webkit-animation-name: logo-1-rotate; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 3s; /* Safari 4.0 - 8.0 */
    animation-name: logo-1-rotate;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

#logo-box #logo-2 {
    -webkit-animation-name: logo-2-rotate; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 3s; /* Safari 4.0 - 8.0 */
    animation-name: logo-2-rotate;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    position: absolute;
    top: 0;
}

@-webkit-keyframes logo-1-rotate {
    0%   {opacity: 1;}
    40%  {opacity: 1;}
    60%  {opacity: 0;}
    100% {opacity: 0;}
}

@keyframes logo-1-rotate {
    0%   {opacity: 1;}
    40%  {opacity: 1;}
    60%  {opacity: 0;}
    100% {opacity: 0;}
}

@-webkit-keyframes logo-2-rotate {
    0%   {opacity: 0;}
    40%  {opacity: 0;}
    60%  {opacity: 1;}
    100% {opacity: 1;}
}

@keyframes logo-2-rotate {
    0%   {opacity: 0;}
    40%  {opacity: 0;}
    60%  {opacity: 1;}
    100% {opacity: 1;}
}

.widget-container li a {
    background: none;
    border-bottom: 1px solid #ccc;
}

form.wpcf7-form input[type=text], form.wpcf7-form input[type=password], form.wpcf7-form input[type=email], form.wpcf7-form input[type=url], form.wpcf7-form input[type=tel], form.wpcf7-form input[type=number], form.wpcf7-form textarea, .woocommerce form input[type=text], .woocommerce form input[type=password], .woocommerce form input[type=email], .woocommerce form input[type=url], .woocommerce form input[type=tel], .woocommerce form input[type=number], .woocommerce form textarea {

}

label {
    font-weight: bold;
}

form.wpcf7-form input[type=submit] {
    background: #ffcc33;
    background: -moz-linear-gradient(top, #ffcc33 0%, #ffa75c 99%);
    background: -webkit-linear-gradient(top, #ffcc33 0%,#ffa75c 99%);
    background: linear-gradient(to bottom, #ffcc33 0%,#ffa75c 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc33', endColorstr='#ffa75c',GradientType=0 );
    font-family: 'Palanquin Dark', sans-serif;
    color: #624A44;
    font-size: 1.1em;
    padding: 0px 10px 3px;
    border-radius: 0px;
    box-shadow: none;
}

form.wpcf7-form input[type=submit]:hover {
    background: #624A44;
}

/* Star Rating Styles */

span.stars {
    margin-left: 7px;
    margin-right: 7px;
}

span.stars i.fa-star {
    color: #FFCB34;
    margin-right: 3px;
    font-size: 1.1em;
    line-height: 1;
    
}

/* Ratings Shortcode Styles */

div.stars,
h3 div.stars {
    display: inline-block;
    color: #FFCB34;
    
}

/* MailChimp Styles */

.mc4wp-form-basic button,
.mc4wp-form-basic input[type=submit],
.mc4wp-form-basic input[type=button],
.mc4wp-form-theme button,
.mc4wp-form-theme input[type=submit],
.mc4wp-form-theme input[type=button] {
    margin-top: 15px;
    font-size: 1em;
    background: #ffcc33;
    background: -moz-linear-gradient(top, #ffcc33 0%, #ffa75c 99%);
    background: -webkit-linear-gradient(top, #ffcc33 0%,#ffa75c 99%);
    background: linear-gradient(to bottom, #ffcc33 0%,#ffa75c 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc33', endColorstr='#ffa75c',GradientType=0 );
    font-family: 'Palanquin Dark', sans-serif;
    color: #624A44;
    font-size: 1.1em;
    padding: 3px 15px 6px;
    border-radius: 0px;
    border: none;
    box-shadow: none;
}

.mc4wp-form-basic button:hover,
.mc4wp-form-basic input[type=submit]:hover,
.mc4wp-form-basic input[type=button]:hover,
.mc4wp-form-theme button:hover,
.mc4wp-form-theme input[type=submit]:hover,
.mc4wp-form-theme input[type=button]:hover {
    background: #DC8341;
}

.mc4wp-form-basic label, .mc4wp-form-theme label {
    margin-top: 6px;
}

/* Birchpress Styles */

div.birchschedule ul li {
    background: none;
}








.su-spoiler-style-default > .su-spoiler-title {
    font-size: 1em;
    color: #fff;
    background: -moz-linear-gradient(top, rgba(58,124,144,0.8) 0%, rgba(28,94,115,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(58,124,144,0.8) 0%,rgba(28,94,115,0.8) 100%);
    background: linear-gradient(to bottom, rgba(58,124,144,0.8) 0%,rgba(28,94,115,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc3a7c90', endColorstr='#cc1c5e73',GradientType=0 );
    padding-left: 40px;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 3px;
}

.su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon {
    top: 11px;
    left: 5px!important;
}




#header {
    margin-top: 0px;   
}

#header #inner-header {
    position: absolute;
    right: 10px;
    margin: 0;
    width: auto !important;
    top: 35px;
    margin-top: 0;
    color: #fff;
}

#sidebar .btn {
    color: #624A44;
}

#sidebar .sue-content-slider {top: -5px;}

#sidebar .sue-content-slider,
#sidebar .sue-content-slide {
    margin: 0;
}

#sidebar .sue-content-slider {
    background: url('images/sidebar-spinner-bkg_550x700.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
}

#sidebar .sue-content-slider img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    margin: 0 auto;
}

#sidebar .spinner-text {
    font-size: 1.1em;
    padding: 4% 5%;
    text-align: center;
    margin: 0;
    background: rgba(255,255,255,0.5);
}


.social-links {
    display: inline-block;
}

.social-links a {
    color: #fff;
    line-height: 1;
    padding: 5px 10px;
    height: 30px;
    width: 30px;
    margin-right: 7px;
}

.ifi-social-twitter {
    background: #1DA1F2;
}

.ifi-social-facebook {
    background: #3B5998;
}

.ifi-social-linkedin {
    background: #0077B5;
}

#header span.ifi_phone {
    background: #564A4D;
    line-height: 1;
    padding: 1px 10px;
    font-family: 'Palanquin Dark', sans-serif;
    height: 30px;
    white-space: nowrap;
}

#header .fa.fa-phone {
    margin-top: 2px;
    margin-right: 8px;
    line-height: 1;
}



#main-navigation-wide {
    background: #222222;
    background: -moz-linear-gradient(top, #222222 0%, #564a4d 100%);
    background: -webkit-linear-gradient(top, #222222 0%,#564a4d 100%);
    background: linear-gradient(to bottom, #222222 0%,#564a4d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#564a4d',GradientType=0 );
}

#main-navigation {
    top: 0;
    float: none;
}

#main-navigation li a {
    color: #fff;
    font-family: 'Palanquin Dark', sans-serif;
    font-size: 16px;
    padding: 0px 15px;
}

#main-navigation li a:hover {
    color: #fff; 
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

/*
#main-navigation .nav-btn a {
    padding: 7px 20px;
    color: #624A44;
    background: #ffcc33;
    background: -moz-linear-gradient(top, #ffcc33 0%, #ffa75c 99%);
    background: -webkit-linear-gradient(top, #ffcc33 0%,#ffa75c 99%);
    background: linear-gradient(to bottom, #ffcc33 0%,#ffa75c 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc33', endColorstr='#ffa75c',GradientType=0 );
}

#main-navigation .nav-btn a:hover {
    background: #ffa75c;
    color: #624A44;
    opacity: 0.9;
    filter: Alpha(opacity=90);
}

*/

#main-navigation .nav-btn a:before {
    content: '\f017';
    font-family: FontAwesome;
    font-size: inherit;
    color: inherit;
    position: relative;
    top: 1px;
    right: 6px;
    line-height: 1;
}

#main-navigation .nav-btn {
    background: #ffcc33;
    background: -moz-linear-gradient(top, #ffcc33 0%, #ffa75c 99%);
    background: -webkit-linear-gradient(top, #ffcc33 0%,#ffa75c 99%);
    background: linear-gradient(to bottom, #ffcc33 0%,#ffa75c 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc33', endColorstr='#ffa75c',GradientType=0 );
}

#main-navigation .nav-btn a {
    color: #624A44;
    background: transparent;
    line-height: 50px;
    margin-left: 0;
}

#main-navigation .nav-btn a:hover {
    background: transparent;
    
}

/* Trying out Equidistant Magic */

#menu-header-menu {
    text-align: justify !important;
    min-width: 500px;
    white-space: normal;
}
#menu-header-menu:after {
    content: '';
    display: inline-block !important;
    width: 100% !important;
}
#menu-header-menu > li {
    display: inline-block !important;
}

/* */

#slideshow-wide .sue-content-slide .slide-caption {
    float: left;
    background: none;
    width: 54%;
    margin-left: 2%;
    margin-right: 2%;
    margin-top: 45px;
}

#slideshow-wide .sue-content-slide .slide-caption .inner-text {
    font-size: 3.375em;
    font-family: 'Palanquin Dark', sans-serif;
    color: #397B90;
    text-align: left;
    line-height: 1.1;
    
}

#slideshow-wide .sue-content-slide .slide-caption .inner-text .btn {
    background: #2b839e;
    background: -moz-linear-gradient(top, #2b839e 0%, #156179 99%);
    background: -webkit-linear-gradient(top, #2b839e 0%,#156179 99%);
    background: linear-gradient(to bottom, #2b839e 0%,#156179 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b839e', endColorstr='#156179',GradientType=0 );
    font-size: 32px;
    color: #fff;
    text-align: center;
    float: left;
    margin: 3% 13% 0;
    padding: 3px 20px 10px 14px;
    line-height: 1;
    box-shadow: inset 2px 0 0 rgba(18, 73, 106, 0.15);
    -moz-box-shadow:    inset 2px 0 0 rgba(18, 73, 106, 0.15);
    -webkit-box-shadow: inset 2px 0 0 rgba(18, 73, 106, 0.15);
    border-left: 6px solid #12496A;
}

#slideshow-wide .sue-content-slide .slide-caption .inner-text .btn:hover {background: #156179;} 

#slideshow-wide .sue-content-slide .slide-caption .inner-text small {
    color: #397B90;
    font-size: .65em;
    top: 7px;
    position: relative;
    line-height: 1.7;
}

html #slideshow-wide img {
    max-width: none !important;
}

.subhdrint img {
    max-width: none !important;
}


#promos-wide {
    background: #3a7c90;
    background: -moz-linear-gradient(top, #3a7c90 0%, #1c5e73 85%);
    background: -webkit-linear-gradient(top, #3a7c90 0%,#1c5e73 85%);
    background: linear-gradient(to bottom, #3a7c90 0%,#1c5e73 85%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a7c90', endColorstr='#1c5e73',GradientType=0 );   
}

#promos .promo img {
    width: 80px;
    height: 80px;
    float: none;
    position: relative;
    margin-left: 50%;
    left: -40px;
    top: 15px;
}

#promos .promo .inner-text {background: none;}

#promos .promo h3 {
    font-family: 'Palanquin Dark', sans-serif;
    font-weight: 600;
    line-height: 1;
    font-size: 1.2em;
    color: #fff;
    text-align: center;
}

#promos a:hover .inner-text {
    background: none;
    opacity: 0.75;
    filter: Alpha(opacity=75);
}



#tax-problems h2 {margin-bottom: 20px;}

#tax-problems img {
    border-radius: 50%;
    display: inline-block;
    float: left;
    width: 75px;
    height: auto;
    margin-right: 15px;
}


#tax-problems p {
    margin-top: 0;
    margin-bottom: 5px;
}

#tax-problems a {
    font-weight: 700;
    text-decoration: none;
}

#tax-problems a:hover {
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

#tax-problems a:after {
    content: '\f054';
    font-family: FontAwesome;
    font-size: inherit;
    color: inherit;
    position: relative;
    top: 1px;
    left: 6px;
}


#home-content {
    padding: 15px;
    margin-bottom: 15px;
}

#home-content .btn {
    margin: 5px auto;
    display: block;
    width: 60%;
    text-align: center;
    font-size: 1.3em;
}

#home-content .home-right .btn {
    background: #646464;
    background: -moz-linear-gradient(top, #646464 0%, #887f81 100%);
    background: -webkit-linear-gradient(top, #646464 0%,#887f81 100%);
    background: linear-gradient(to bottom, #646464 0%,#887f81 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#646464', endColorstr='#887f81',GradientType=0 );
}

#home-content .home-right .btn:hover {background: #222;}

#home-content h1:before {
    content: '';
    background-image: url(images/lpk-nert.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 26px;
    height: 26px;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-right: 10px;    
}

#home-content .home-left {
    padding-right: 35px;
    border-right: 2px solid #DDDCDA;
}

#home-content .home-right {
    padding-left: 35px;
}

/* keeps blocks square on desktop */

@media screen and (min-width: 1080px) {
    
    #home-content .home-left,
    #home-content .home-right {
        position: relative;
        min-height: 360px;
    }
    
    #home-content .btn-container {
        position: absolute;
        bottom: 0;
        display: block;
        float: left;
        width: 90%;
        clear: both;
    }
    
   
}



#testimonials {
    height: 380px;
    overflow: hidden;
    margin-bottom: 20px;
    background: #d0cdc8;
    background: -moz-linear-gradient(top,  #d0cdc8 0%, #b7b3ae 100%);
    background: -webkit-linear-gradient(top,  #d0cdc8 0%,#b7b3ae 100%);
    background: linear-gradient(to bottom,  #d0cdc8 0%,#b7b3ae 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0cdc8', endColorstr='#b7b3ae',GradientType=0 );
}

#testimonials .sue-content-slider-arrows-yes {padding-top: 0px;}

#testimonials .sue-content-slider {
    width: 96%;
    height: 330px;
    margin: 0;
    display: block;
    background-image: url(images/testimonial-bkg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    margin-left: 45px;
    border-left: 5px solid #fff;
    border-bottom: 5px solid #fff; 
}

#testimonials .sue-content-slide {
    margin: 0px;
    height: 380px;
}


#testimonials .owl-prev,
#testimonials .owl-next {
    font-size: 35px;
    width: 40px;
    height: 330px;
    line-height: 330px;
    color: #C8D8DC;  
}

#testimonials .owl-prev {left: -5px;}
#testimonials .owl-next {right: -5px;}

#testimonials .btn {
    background: #B9B5B0;
    color: #fff;
    font-size: 1.3em;
    display: block;
    float: left;
    text-align: center;
    width: 46.5%;
    padding: 6px 0px;
    position: relative;
    
}

#testimonials .testimonial-btn {
    display: block;
    width: 50%;
    height: 49px;
    float: right;
    position: relative;
    
}

#testimonials .testimonial-btn:before {
    content: '';
    display: block;
    position: relative;
    width: 52.5%;
    float: left;
    height: 49px;
    background: #b9b5b0;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #9f9a93 100%);
    background: -webkit-linear-gradient(left,  rgba(255, 255, 255, 0) 0%,#9f9a93 100%);
    background: linear-gradient(to right,  rgba(255, 255, 255, 0) 0%,#9f9a93 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(255, 255, 255, 0)', endColorstr='#9f9a93',GradientType=1 );
    
}

#testimonials .sue-content-slide img {
    display: block;
    margin-top: 5px;
    margin-left: 85px;
    position: relative;
    width: 280px;
    height: auto;
    position: absolute;
    bottom: 0;
}

#testimonials .sue-content-slide {
    text-align: center;
    font-size: 1.18em;
}

#testimonials .sue-content-slide h3 {
    font-size: 1.8em;
    line-height: 1;
}

#testimonials .sue-content-slide .attribution {
    font-weight: 600;
    font-size: 17px;
}

#testimonials .sue-content-slide .c2-3 {
    padding: 0;
    margin: 0;
    height: 330px;
    position: relative;
}

.testimonial-positioner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 12%;
}




#cta-bar {
    border-left: 6px solid #333;
    background: #646464;
    margin-bottom: 20px;
    
    background: -moz-linear-gradient(top, #646464 0%, #887f81 100%);
    background: -webkit-linear-gradient(top, #646464 0%,#887f81 100%);
    background: linear-gradient(to bottom, #646464 0%,#887f81 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#646464', endColorstr='#887f81',GradientType=0 ); 
}

#cta-bar .col {margin-bottom: 0;}

#cta-bar h3 {
    color: #fff;
    line-height: 1;
    margin: .1em;
    padding: 0px 0px 0px 15px;
    font-size: 2em;
    float: left;
    width: 80%;
    display: inline-block;
}

#cta-bar .btn {
    font-size: 1.8em;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: center;
    line-height: 1.1;
    padding: 23px;
}

#cta-bar .btn a {
    color: #fff;
    text-decoration: none;
    
}


#news-box .post-container {
    background: #ECEBE8;
    border-bottom: 2px solid #8E8F8F;
}

#news-box .post-container img {
    width: 100%;
    height: auto;
    display: block;
    
}

#news-box a {text-decoration: none;}

#news-box .post-container h3 {
    font-family: 'Quicksand', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    padding: 10px;
}


#footer-wide {
    color: #fff;
    font-weight: 500;
    background: #877f81;
    background: -moz-linear-gradient(top, #877f81 0%, #222222 100%);
    background: -webkit-linear-gradient(top, #877f81 0%,#222222 100%);
    background: linear-gradient(to bottom, #877f81 0%,#222222 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#877f81', endColorstr='#222222',GradientType=0 );
}

#footer #menu-footer-menu li {display: inline-block;}

#footer #menu-footer-menu li a {color: #FFCC33;}

#footer .ftr-text {
    width: 70%;
    padding: 15px 0px;
    display: block;
    margin:  0 auto;
}

.lt-1140 {
    display: none !important;
    visibility: hidden !important;
    left: 0 !important;
    margin-left: 0 !important;
    width: 100%;
    height: auto;
    top: 0;
}

.gt-1140 {
    display: block;
    visibility: visible;
}

.paged-nav a,
.paged-nav .current {
    background: #564A4D;
    border-radius: 0;
    line-height: 1;
    padding: 10px 14px;
    font-size: 15px;
    border: none;
}

.paged-nav .current {
    background: #CCC9CA;
    color: #564a4d;
}

.paged-nav a:hover {
    background: #ffa75c;
}

#main-navigation li .sub {
    background: #564a4d;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU2NGE0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4Yzg0ODYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #564a4d 0%, #8c8486 100%);
    background: -webkit-linear-gradient(top, #564a4d 0%,#8c8486 100%);
    background: linear-gradient(to bottom, #564a4d 0%,#8c8486 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#564a4d', endColorstr='#8c8486',GradientType=0 );
    border-bottom: 3px solid #564a4d; 
}

#main-navigation li .sub a:hover {
    background: #433B3D;
    opacity: 1;
}

#birs_payment_methods li {
    background: transparent !important;
    background-image: none !important;
}


/* =========== WooCommerce Styles =========== */

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background: #ffcc33 !important;
    background: -moz-linear-gradient(top, #ffcc33 0%, #ffa75c 99%) !important;
    background: -webkit-linear-gradient(top, #ffcc33 0%,#ffa75c 99%) !important;
    background: linear-gradient(to bottom, #ffcc33 0%,#ffa75c 99%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc33', endColorstr='#ffa75c',GradientType=0 ) !important;
    color: #624A44 !important;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    color: #fff !important;
}

.price,
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: #156179 !important;
    font-weight: bold !important;
}

.woocommerce-variation-price {
    margin-bottom: 15px;
}

.product_meta {
    border-top: solid 1px #ddd;
    padding: 5px 0;
}

.woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}

h2.birs_section {
    margin-top: 10px !important;
}

.steps-box {
    background: #fff;
    border: 1px solid #ddd;
    padding: 10px 20px;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
}

#add_payment_method #payment ul.payment_methods li img, 
.woocommerce-cart #payment ul.payment_methods li img, 
.woocommerce-checkout #payment ul.payment_methods li img {
    display: inline;
}

.woocommerce ul li {
    background-image: none;
    padding-left: 0;
}

.phone-btn {
    height: 30px;
    background: #564A4D;
    padding: 5px 10px;
    line-height: 1;
    margin-right: 7px;
    display: inline-block;
}

.cart #content,
.checkout #content {
    width: 100%;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
#birs_appointment_form input[type=button],
#birs_booking_success input[type=button],
input[type=text],
input[type=email],
input[type=password],
input[type=tel],
input[type=button],
textarea {
    -webkit-appearance: none;
}

.cart-collaterals {
    margin-bottom: 20px !important;
}



/* MS hero CLS bounce fix 11/7/2024 */

.owl-carousel {
	display: block !important;
}


/* ms wc 9.4.2 button padding fix */
.woocommerce .button {
  padding: 5px 10px !important; 
}



@media screen and (max-width: 1140px) and (min-width: 750px) {
    #slideshow-wide .owl-wrapper .owl-item:nth-child(2) .sue-content-slide .slide-caption .inner-text {
        margin-top: 40px !important;
    }

    #slideshow-wide .owl-wrapper .owl-item:nth-child(2) .sue-content-slide .slide-caption .inner-text .btn {
        margin: 3% 9% 0 !important;
    }
}

@media screen and (max-width: 1140px) {
    
    .lt-1140 {
        display: block !important;
        visibility: visible !important;
    }

    .gt-1140 {
        display: none !important;
        visibility: hidden !important;
    }
    
    .container {width: 100%;}
    
    html, body {
        width: 100%;
        min-width: 200px;
    }
    
    #header-wide, #header {width: 100%;}
    
    #header #inner-header {width: 50%;}
    
    #header #logo-box {
        margin-left: 8px;
    }
    
    #header-small span.ifi_phone {color: #fff;}
    
    #main-navigation li a {
        font-size: 1.40vw;
        padding: 0 1.32vw;
    }
    
    #main-navigation .nav-btn a {padding: 0 1.75vw;}
    
    #slideshow-wide .sue-content-slide .slide-caption .inner-text {
        font-size: 4.74vw;
    }
    
    #slideshow-wide .sue-content-slide .slide-caption .inner-text .btn {
        font-size: 2.8vw;
    }
    
    /* #promos .promo img {width: 10.6vw;} */
    
    #tax-problems img {width: 25%;}
    
    #home-content h1 {font-size: 2.8vw;}
    
    #home-content .btn {font-size: 1.75vw;}
    
    #testimonials .sue-content-slider {
        float: right;
        width: 94vw;
        margin-left: 3.9vw;
        border-left: 1vw solid #fff;
        border-bottom: 1.06vw solid #fff;
    
    }
    
    #testimonials .sue-content-slide img {
        margin-top: 3%;
        margin-left: 5%;
    }
    
    #testimonials .sue-content-slide h3,
    #cta-bar .btn {font-size: 2.46vw;}
    
    #cta-bar h3 {
        font-size: 2.81vw;
        width: 100%;
    }
    
    #cta-bar .c3-4 {margin-top: 1.5%;}
    
}

@media screen and (max-width: 1140px) and (min-width: 750px) {
    
    .subhdrint img {
        display: none;
        visibility: hidden;
		max-width: none !important;
    }
    
    .subhdrint.container-wide img.size-int-mobile {
        display: block;
        visibility: visible;
        width: 100%;
        height: auto;
        left: 0;
        margin-left: 0;
    }
    
    #tax-problems {
        padding: 5px 14px;
    }
    
    #tax-problems .row {
        margin-bottom: 16px;
    }
}

@media screen and (max-width: 960px) {
    
    #testimonials .sue-content-slide {font-size: 1em;}
}

@media screen and (max-width: 960px) and (min-width: 750px) {
    
    #home-content .btn {
        font-size: 1.2em;
        width: 80%;
    }
    
    #sidebar .btn {
        line-height: 1.1;
        font-size: 1.1em;
    }
    
    #slideshow-wide .sue-content-slide .slide-caption {
        margin-top: 20px;
    }
    
    #slideshow-wide .owl-wrapper .owl-item:nth-child(2) .sue-content-slide .slide-caption .inner-text {
        margin-top: 20px !important;
    }
    
    #slideshow-wide .sue-content-slide .slide-caption .inner-text .btn {
        font-size: 2.7vw;
    }
    
    #slideshow-wide .owl-prev {
        width: 30px !important;
        left: 0px !important;
        line-height: 350px;
    }
    
    #slideshow-wide .owl-next {
        width: 30px !important;
        right: 0px !important;
        line-height: 350px;
    }
    
}

@media screen and (min-width: 751px) {

    html #slideshow-wide img {
        max-width: none !important;
    }
    
    html #subhdrimg img {
        max-width: none !important;
    }

    html .subhdrint img {
        max-width: none !important;
    }
}

@media screen and (max-width: 750px) {
	
    html #slideshow-wide img {
        max-width: 100% !important;
    }
    
    .subhdrint img {
        max-width: 100% !important;
    }
    
	#home-content .btn {
        font-size: 18px;
	}
    
    #slideshow-wide .sue-content-slide .slide-caption .inner-text small {
        top: 0;
        line-height: 1.5;
    }
    
    #slideshow-wide .sue-content-slide .container-wide {
        position: relative;
    }
    
    #slideshow-wide .owl-next {
        width: 30px;
        right: 0;
        line-height: 150px;
    }
    
    #slideshow-wide .owl-prev {
        width: 30px;
        left: 0;
        line-height: 150px;
    }
    
    #slideshow-wide .sue-content-slide .slide-caption {
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        background: rgb(232,230,228);
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4ZTZlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMGNkYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, rgba(232,230,228,1) 0%, rgba(208,205,200,1) 100%);
        background: -webkit-linear-gradient(top, rgba(232,230,228,1) 0%,rgba(208,205,200,1) 100%);
        background: linear-gradient(to bottom, rgba(232,230,228,1) 0%,rgba(208,205,200,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e6e4', endColorstr='#d0cdc8',GradientType=0 );
    }
    
    #slideshow-wide .sue-content-slide .slide-caption .inner-text {
        font-size: 28px;
        text-align: center;
    }
    
    #slideshow-wide .sue-content-slide .slide-caption .inner-text .btn {
        font-size: 18px;
        width: 60%;
        margin: 10px 20% 0;
        text-align: center;
        padding: 8px 10px 11px;
    }
    
    #content.old_content {
        padding-left: 1em;
        padding-right: 1em; 
    }
    
    #content.old_content h2 {
        margin-top: .2em;
    }
    
    #home-content {
        padding: 0;
    }
    
    #promos .promo {
        text-align: center;
        float: left;
        position: relative;
        font-size: 15px;
        width: 100%;
        padding: 15px;
    }
    
    #promos .promo img {
        display: inline-block;
        float: none;
        left: 0;
        margin-left: 0;
        top: 0;
        height: auto;
        width: 70px;
    }
    
    #promos .promo .inner-text {
        padding: 0;
    }
    
    #promos .promo .inner-text h3 {
        margin: 0;
        font-weight: 400;
        font-size: 1em;
    }
    
    #promos {
        padding: 0 .5em;
    }
    
    #promos .promo-col {
        width: 50%;
        margin: 0;
        padding-bottom: 0;
    }
    
    #testimonials .sue-content-slide {
        margin: 0;
    }
    
    #logo-box {width: 100%; height: auto;}
    
    #header-small {
        margin-top: 0;
    }
    
    #logo-box {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    
    #logo-box .logo-bkg {
        width: 200px;
        height: 70px;
        margin: 0 8px;
    }
    
    #header-small-wide .social-links {
        margin-top: 30px;
    }
    
    #header-small .mhdr-right {text-align: right;}
    
    #header-small-wide .social-links {
        margin-top: 0;
    }
    
    .phone-btn {
        margin-top: 7px;
        margin-bottom: 7px;
    }
    
    .mhdr-right {
        margin-top: 7px;
        margin-right: 1.5%;
    }
    
    .mhdr-left {
        width: 55% !important;
    }
    
    .mhdr-right {
        width: 41.4% !important;
    }
    
    #header-small #logo-box .logo-bkg {
        width: 160px;
        height: 68px;
    }
    
    #header-small .action-btn {
        width: 155px;
    }
    
    .social-links a.ifi-social-linkedin {
        margin-right: 0;   
    }
    
    .mhdr-right {
        text-align: right;
    }
    
    .social-links {
        text-align: right;
    }
    
    /* 
    
    #slideshow-wide .sue-content-slider {
        width: 1920px;
        height: 440px;
        overflow: hidden;
    }
    
    #slideshow-wide .sue-content-slider .sue-content-slide {
        overflow: hidden;
        width: 100%;
    }
    
    #slideshow-wide .sue-content-slider .sue-content-slide img {
        left: -85%;
        margin-left: 50%;
    }
    
    #slideshow-wide .sue-content-slide .slide-caption {
        margin: 0.5%;
    }
    
    */
    
    #promos .promo-col {
        width: 49%;
        float: left;
        clear: none;
        position: relative;
    
    }
    
    #home-content h1 {font-size: 2em;}
    
    #home-content .home-left {
        padding: 0px;
        border: none;
    }
    
    #home-content .home-right {
        padding: 20px 0px;
    }
    
    
    #mobile-navigation > ul > li > .dcjq-parent {
        background: #B7B3AE;
        font-weight: 500;
    }

    #mobile-navigation > ul > li > .dcjq-parent.active {
        background: #D0CDC8;
        font-weight: 500;
    }

    #mobile-navigation .sub-menu {
        background: #6F696B;
        border-bottom: 4px solid #B7B3AE;
    }

    #mobile-navigation .sub-menu .sub-menu {
        background: #444;
        border-bottom: 2px solid #B7B3AE;
    }

    #mobile-navigation .sub-menu .sub-menu .sub-menu {
        background: #1C1C1C;
        border-bottom: 2px solid #6F696B;
    }
    
    
    #tax-problems img {width: 75px;}
    
    #tax-problems .problem-text {margin-bottom: 20px;}
    /*
    #testimonials .col.c1-3 {
        float: left;
        display: block;
        position: relative;
        width: 35%;
    }
    
    #testimonials .col.c2-3 {
        float: left;
        clear: none;
        display: block;
        position: relative;
        width: 63%;
    }
    
    #testimonials .sue-content-slide img {
        margin: 0;
        width: 100%;
        height: auto;
    }
    */
    
    #testimonials .sue-content-slide  {
        margin: 0 !important;
    }
    
    #testimonials .col.c1-3 {
        display: none;
        visibility: hidden;
    }
    
    #testimonials .col.c2-3 {
        width: 100%;
    }
    
    #testimonials .sue-content-slide h3 {
        font-size: 5.3vw;
    }
    
    #testimonials .owl-prev, 
    #testimonials .owl-next {
        font-size: 20px;
        width: 20px;
        height: 280px;
        line-height: 280px;
    }
    
    #testimonials {
        height: auto;
    }
    
    #testimonials .testimonial-btn {
        width: 100%;
        height: auto;
    }
    
    #testimonials .testimonial-btn:before {
        display: none;
    }
    
    #testimonials .btn {
        width: 100%;
        margin: 0;
        padding: 0 5px 6px;
    }
    
    #testimonials .sue-content-slider {
        margin: 0;
        border: 0 solid #fff;
        width: 100%;
        height: auto;
    }
    
    #cta-bar .c3-4 {
        padding: 20px 15px;
        float: left;
        margin-top: 0;
    }
    
    #cta-bar h3 {
        font-size: 1.5em;
        padding: 0;
    }
    
    #cta-bar h3:first-child {
        margin-bottom: 15px;
    }
    
    #cta-bar .btn {
        font-size: 1.5em;
        padding: 15px;
    }
    
    #cta-bar {
        border-left: 5px solid #333;
    }
}

@media screen and (max-width: 374px) {
    
    .mhdr-left {
        width: 48.5% !important;
        margin-top: 7px;
    }
    
    .mhdr-right {
        width: 48% !important;
    }
    
    #header-small .action-btn {
        width: auto;
        height: 30px;
        font-size: 15px !important;
        line-height: 30px;
        padding: 0 7px;
    }
    
    #header-small #logo-box .logo-bkg {
        width: 140px;
        height: 60px;
    }
}


@media screen and (max-width: 480px) {
    
    #home-content h1 {font-size: 6.66vw;}
}