/*
Theme Name: US Law Shield
Theme URI: https://uslawshield.com
Author: ThemeSupport.net
Author URI: https://themesupport.net
Description: Custom theme for US Law Shield.
Version: 1.0.0
Text Domain: US Law Shield
Tags: custom

Based on Underscores http://underscores.me/, (C) 2012-2017 Automattic, Inc.

*/


/**
* #.# General styles
*
*/

/* #selector-1,
#selector-2,
#selector-3 {
    background: #fff;
    color: #000;
} */

a {
    outline: 0 !important;
}

body {
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    color: #333333;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin: 0;
    line-height: 1em;
    font-weight: 400;
}

a,
a:hover,
a:focus,
a:visited {
    color: #fff;
    line-height: 1em;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.transition {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;    
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.middle-vertical {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    overflow: hidden;
}

.col-right {
    float: right;
}

.button-usls {
    background-color: #d21e46;
    border: none;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    padding: 14px 29px;
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: 300;
}

.button-usls:hover {
    background-color: #7f0b1e;
}

.maintenance-banner {
    background-color: #d21e46;
    color: #fff;
}
.maintenance-banner h3,
.maintenance-banner h4 {
    padding: .25em 2em .5em;
    line-height: 1.25em;
}
.maintenance-banner h4 {
    margin-top: 0;
    margin-bottom: 0;
}

p {
    color: #333333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.2em;
}

.image-as-background {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    background-position: 50%;
}

.padd-left-zero {
    padding-left: 0;
}

.padd-right-zero {
    padding-right: 0;
}

::-webkit-input-placeholder {
  color: #a2a9ae;
}
::-moz-placeholder {
  color: #a2a9ae;
}
:-ms-input-placeholder {
  color: #a2a9ae;
}
:-moz-placeholder {
  color: #a2a9ae;
}


/**
* #.# Header
*
*/


#nav-icon { 
    display: none; 
}

header.site-header {
    padding: 0 30px 0 30px;
    position: relative;
    z-index: 999;
    height: 200px;
    background: rgb(63,86,138); /* Old browsers */
    background: -moz-linear-gradient(-45deg, rgba(63,86,138,1) 0%, rgba(35,62,121,1) 53%, rgba(35,62,121,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(63,86,138,1) 0%,rgba(35,62,121,1) 53%,rgba(35,62,121,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(63,86,138,1) 0%,rgba(35,62,121,1) 53%,rgba(35,62,121,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f568a', endColorstr='#233e79',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

header.site-header .logo-wrapper img {
    max-width: 100%;
    height: auto;
}

.cont-menus {
    padding-right: 55px;
}

header .cont-menus.middle-vertical {
    overflow: visible;
}

.cont-menus ul {
    text-align: right;
}

.cont-menus ul li {
    display: inline-block;
}

.cont-menus ul li a {
    text-transform: uppercase;
    color: #fff;
}
.menu-top-wraper #desktop-top-menu li,
.menu-top-wraper #top-menu li {
    border-right: 2px solid #1d2757;
    padding-right: 15px;
    padding-left: 15px;
    line-height: 0;
    margin-left: -4px;
    display: initial;
}
.menu-top-wraper #desktop-top-menu li:first-of-type,
.menu-top-wraper #top-menu li:first-of-type {
    padding-left: 0;
}
.menu-top-wraper #desktop-top-menu li:last-of-type,
.menu-top-wraper #top-menu li:last-of-type {
    padding-right: 0;
    border-right: none;
}
.menu-top-wraper #desktop-top-menu li a,
.menu-top-wraper #top-menu li a {
    font-size: 0.942em;
    line-height: 1em;
    position: relative;
    display: inline-block;
    margin: 15px 0;
    text-decoration: none;
}
.menu-top-wraper #desktoptop-menu li a:after,
.menu-top-wraper #top-menu li a:after {
    text-decoration: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
}
.menu-top-wraper #desktop-top-menu li a:hover:after,
.menu-top-wraper #top-menu li a:hover:after {
    height: 2px;
    opacity: 1;
    top: 20px;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}

.menu-header-wrapper {
    margin-top: 32px;
}
.menu-header-wrapper #desktop-header-menu li,
.menu-header-wrapper #header-menu li {
    padding-bottom: 1.5em;
    line-height: 0;
    margin-left: -4px;
    display: initial;
}
.menu-header-wrapper #desktop-header-menu li:first-of-type,
.menu-header-wrapper #header-menu li:first-of-type {
    padding-left: 0;
}
.menu-header-wrapper #desktop-header-menu li:last-of-type,
.menu-header-wrapper #header-menu li:last-of-type {
    padding-right: 0;
    border-right: none;
}
.menu-header-wrapper #desktop-header-menu li a,
.menu-header-wrapper #header-menu li a {
    position: relative;
    display: inline-block;
    margin: 15px 0;
    text-decoration: none;
    border-right: 4px solid #1d2757;
    padding: 0 25px;
}
.menu-header-wrapper #header-menu li a { font-size: 1.680em; }
.menu-top-wraper #desktop-top-menu li.signup a,
.menu-top-wraper #top-menu li.signup a {
    border-right: none;
    background-color: #d21e46;
    border: none;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9em;
    line-height: 1em;
    border: 1px solid #fff;
    display: inline-block;
    padding: 0.333em 0.93em 0.379em 0.93em;
}
.menu-top-wraper #desktop-top-menu li.signup,
.menu-top-wraper #top-menu li.signup {
    border-right: none;
}
.home .menu-top-wraper #desktop-top-menu li.signup a,
.home .menu-top-wraper #top-menu li.signup a {
    display: none;
}
.menu-top-wraper #desktop-top-menu li.signup.current-menu-item a,
.menu-top-wraper #top-menu li.signup.current-menu-item a { 
    color: #fff !important; 
}
.menu-header-wrapper #desktop-header-menu li:last-of-type a,
.menu-header-wrapper #header-menu li:last-of-type a {
    border-right: none;
    padding-right: 0;
}
.menu-header-wrapper #desktop-header-menu li a::after,
.menu-header-wrapper #header-menu li a::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    margin-top: 4px;
    transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
}
.menu-header-wrapper #desktop-header-menu li a:hover:after,
.menu-header-wrapper #header-menu li a:hover:after {
    height: 3px;
    opacity: 1;
    top: 30px;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
}
nav#desktop-header-site-navigation ul li,
nav#header-site-navigation ul li {
    position: relative;
}
nav#desktop-header-site-navigation ul li ul,
nav#header-site-navigation ul li ul {
    display: none;
}
.menu-header-wrapper #desktop-header-menu li:hover ul,
.menu-header-wrapper #header-menu li:hover ul {
    position: absolute;
    display: block;
    left: 0;
    top: 3em;
    padding: 0.6em 0.5em;
    height: initial;
    width: 100%;
    z-index: 999999 !important;
    background-color: #fff;
    border-radius: 5px;
}
.menu-header-wrapper #desktop-header-menu li:hover ul:after,
.menu-header-wrapper #header-menu li:hover ul:after {
    bottom: 98%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 14px;
    margin-left: -14px;
}
.menu-header-wrapper #desktop-header-menu li:hover ul li,
.menu-header-wrapper #header-menu li:hover ul li {
    padding: 0 !important;
    border-right: none;
    padding: 0 !important;
    line-height: initial;
    margin-left: 0;
    margin-bottom: 1em;
    display: block;
}
.menu-header-wrapper #desktop-header-menu li:hover ul li:last-of-type,
.menu-header-wrapper #header-menu li:hover ul li:last-of-type {
    margin-bottom: 0;
}
.menu-header-wrapper #desktop-header-menu li:hover ul li a,
.menu-header-wrapper #header-menu li:hover ul li a {
    font-size: 0.800em;
    position: relative;
    display: block;
    margin: 0;
    text-align: center;
    color: #233e79;
    text-transform: inherit;
    padding-bottom: initial;
    border-right: none;
    padding-right: initial;
    padding-left: 0;
}
.menu-header-wrapper #desktop-header-menu li:hover ul li a:hover,
.menu-header-wrapper #desktop-header-menu li:hover ul li.current-menu-item  a,
.menu-header-wrapper #header-menu li:hover ul li a:hover,
.menu-header-wrapper #header-menu li:hover ul li.current-menu-item  a
{ color: #d21e46; }
.menu-header-wrapper #desktop-header-menu li ul li a:hover:after,
.menu-header-wrapper #header-menu li ul li a:hover:after {
    height: 0;
    opacity: 0;
}
.desktop-social-wrapper,
.social-wrapper { position: relative; }
.desktop-social-wrapper .social-icon,
.social-wrapper .social-icon {
    padding: 0;
    text-align: center;
}
.desktop-social-wrapper { padding-left: 0; }
.desktop-social-wrapper .social-icon:nth-of-type(1), 
.desktop-social-wrapper .social-icon:nth-of-type(2),
.social-wrapper .social-icon:nth-of-type(1), 
.social-wrapper .social-icon:nth-of-type(2) { margin-bottom: 15px; }
.desktop-social-wrapper .social-icon i,
.social-wrapper .social-icon i {
    color: #3c5faa;
    background-color: #fff;
    border-radius: 5px;
    position: relative;
    width: 1.308em;
    height: 1.308em;
    font-size: 1.5em;
    padding-top: 0.19em;
}

i.fa.fa-fw.fa-instagram {
    font-size: 1.6em;
    width: 1.2265em;
    height: 1.2265em;
    padding-top: 0.12em;
}

/**
* #.# Footer
*
*/

footer {
    background-color: #000;
}

.footer-center-logo {
    position: relative;
    max-width: 430px;
    margin: 0 auto;
    z-index: 9999;
}

.footer-center-logo img {
    width: 100%;
    margin-top: -110px;
}

footer .menu-row {
    padding: 0 155px;
    position: relative;
    overflow: hidden;
    margin-top: 65px;
}

footer li.menu-item-has-children {
    width: 50%;
    float: left;
    text-align: center;
}

footer #left-footer-site-navigation ul li {
    margin-bottom: 30px;
}

footer #left-footer-site-navigation ul li a {
    font-size: 1.506em;
    line-height: 1em;
    text-transform: uppercase;
    color: #fff;
    font-weight: 300;
}

footer #left-footer-site-navigation ul li a:hover,
#right-footer-site-navigation li ul.sub-menu li a:hover {
    text-decoration: none;
    color: #233e79;
}

footer li.menu-item-has-children > a {
    font-size: 1.575em;
    text-transform: uppercase;
    border-bottom: 3px solid #d21e46;
    padding-bottom: 13px;
    font-weight: 300;
}

footer li.menu-item-has-children > a:hover {
    text-decoration: none;
}

#right-footer-site-navigation li ul.sub-menu {
    margin-top: 60px !important;
}

#right-footer-site-navigation li ul.sub-menu li a {
    text-transform: uppercase;
    font-size: 1.20em;
}

#right-footer-site-navigation li ul.sub-menu li {
    margin-bottom: 15px;
}

.site-info {
    padding: 0 100px;
    text-align: center;
    margin: 70px auto 40px auto;
}


.site-info span {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.880em;
    color: #c9c9c9;
}

.newsletter .right ::-webkit-input-placeholder {
  text-transform: uppercase;
}
.newsletter .right ::-moz-placeholder {
  text-transform: uppercase;
}
.newsletter .right :-ms-input-placeholder {
  text-transform: uppercase;
}
.newsletter .right :-moz-placeholder {
  text-transform: uppercase;
}




/**
* #.# Block Hero
*
*/

.hero {
    height: 627px;
}

.hero-image {
    height: inherit;
}

.hero img {
    display: none;
}

.hero-headline {
    margin-bottom: 0.213em;
    color: #233e79;
    font-size: 2.992em;
}

.hero-sub-headline {
    color: #233e79;
    font-size: 2.174em;
    margin-bottom: 0.63em;
    line-height: 1em;
}

.text-hero {
    margin-right: 1.6em;
}

.hero-description p {
    text-align: justify;
}

.left-hero {
    float: left;
    width: 15em;    
}

.descrip-hero {
    padding-right: 0;
    float: left;
    width: 18.6em;
}



/**
* #.# Block Hotline
*
*/

.hotline-banner {
    position: relative;
}

.hotline-banner img {
    display: none;
}

.hotline-banner.image-as-background {
    height: 865px;
    background-position: right top;
}

.hotline-content {
    height: inherit;;
}

.cont-hotline {
    position: relative;
    margin-left: 4em;
    padding: 0;
    width: 35em;
}

.hotline-headline {
    font-size: 3.28em;
    font-weight: 300;
    color: #fff;
    line-height: 1em;
    border-bottom: 4px solid #3e5485;
    padding-bottom: 0.17em;
    margin-bottom: 0.21em;
    width: fit-content;
}

.hotline-sub-headline-primary {
    font-size: 1.8em;
    font-weight: 300;
    color: #fff;
    line-height: 1em;
}

.hotline-sub-headline-secondary {
    font-size: 1.799em;
    font-weight: 300;
    color: #fff;
    line-height: 1em;
    text-align: justify;
}

.hotline-sub-headline-primary {
    margin-bottom: 1.5em;
}

.hotline-sub-headline-secondary {
    margin-top: 2.5em;
    line-height: 1.3em;
}

.hotline-description p {
    color: #fff;
    text-align: justify;
}

.cont-member {
    position: absolute;
    right: 24%;
    bottom: 4%;
    text-align: center;
    color: #fff;
}

.cont-member span {
    display: block;
    font-size: 0.9em;
    font-weight: 300;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cont-member .member {
    font-size: 1em;
    font-weight: 400;
    margin: 0.2em 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**
* #.# Block Content Banner
*
*/
.content-banner {
    height: 879px;
    background-attachment: fixed;
}

.cont-banner {
    height: inherit;
    position: relative;
    padding: 0;
}

.cont-banner .list {
    padding-left: 3.6em;
    padding-right: 1em;
}

.cont-banner .left {
    padding-left: 4em;
    padding-right: 0;
}

.cont-banner .center{
    position: relative;
    overflow: hidden;
    padding-top: 0.8em;
}

.contbann-headline {
    font-size: 3.610em;
    line-height: 1em;
    color: #233e79;
    margin-bottom: 0.12em;
}

.contbann-sub-headline {
    font-size: 1.878em;
    color: #d21e46;
    margin-bottom: 0.8em;
}

.cont-banner img {
    width: 100%;
    max-width: 810px;
}

.cont-banner .cont-list {
    margin-bottom: 0.9em;
}

.cont-banner .list h3 {
    font-size: 1.953em;
    line-height: 1em;
    color: #233e79;
    margin-bottom: 0.1em;
}

.cont-list li {
    position: relative;
    padding-left: 0.7em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: .85em;
}

.cont-list li::before {
    content: "• ";
    color: #959595;
    font-size: 1.3em;
    position: absolute;
    left: -0.3em;
    top: -0.1em;
}

.cont-banner .cont-btn {
    margin-top: -2.7em;
}


/**
* #.# Block Video
*
*/

.video-block {
    /* height: 1005px; */
    padding: 2.8em 0 4em 0;
}

.video-block .video {
    height: inherit;
    overflow: hidden;
    text-align: center;
}

.video-headline {
    font-size: 3.200em;
    color: #233e79;
    margin-bottom: 1.8em;
}

.col-video {
    text-align: center;
    padding: 0 3.6em;
}

.col-video h3 {
    font-size: 1.878em;
    color: #233e79;
    margin-bottom: 1.1em;
}

.col-video h4 {
    font-size: 1.037em;
    color: #233e79;
    margin-top: 1em;
    text-transform: uppercase;
    font-weight: 400;
}

.video .cont-btn {
    margin-top: 3.5em;
    clear: both;
    display: inline-block;
}

.cont-videos {
    position: relative;
    overflow: hidden;
    padding: 0 1.6em;
}

.cont-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.cont-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/**
* #.# Block CTA
*
*/

.cta {
    position: relative;
    height: 669px;
    z-index: -1;
}

.page-template-template-coverage .cta {
    height: 627px;
} 

.page-template-template-education section {
    margin-top: -1em;
}

.page-template-template-education .cta:first-of-type {
    margin-top: 0 !important;    
}

.cta .cta-content .middle-vertical {
    width: 100%;
}

.page-template-template-education .cta {
    height: 560px;
}

.page-template-template-education .content-block.cta:last-of-type {
    height: 600px;
    background-attachment: fixed;    
}

body.page-template-template-education .image-as-background:last-of-type {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /*background-position: 0 2em;*/
}


.page-template-template-education .content-block.cta:last-of-type .cta-content .cont-btn {
    margin-bottom: 3em;
}

.page-template-template-education .cta-headline {
   /* margin-bottom: 1.34em;*/
}

.cta .cta-content {
    height: inherit;
    text-align: center;
}

body .content-block.cta {
    /*background-attachment: fixed;*/
    padding-top: 0 !important;
    padding-bottom: 0;
}

.page-template-template-perks .cta,
.page-template-template-perks-iframe .cta {
    height: 483px;
}

.page-template-template-contact .content-block.cta {
    height: 483px;
}

.page-template-template-education .content-block.cta {
    height: 470px;
}

.home .cta-content .middle-vertical {
    top: 35%;
    transform: initial;
    -webkit-transform: initial;
    position: relative;
    overflow: hidden;
}

.home .cta-content .button-usls {
    border: 2px solid #fff;
}

.cta-headline {
    font-size: 3em;
    color: #fff;
    font-weight: 300;
}

.cta .cta-content .cont-btn {
    margin-top: 3.82em;
}


/**
* #.# Block Newsletter
*
*/

.newsletter {
    position: relative;
    height: 600px;
    background: #bdbdbd;
    background: -moz-linear-gradient(left, #bdbdbd 0%, #fcfcfc 69%, #dfdfdf 100%);
    background: -webkit-linear-gradient(left, #bdbdbd 0%,#fcfcfc 69%,#dfdfdf 100%);
    background: linear-gradient(to right, #bdbdbd 0%,#fcfcfc 69%,#dfdfdf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bdbdbd', endColorstr='#dfdfdf',GradientType=1 );
    overflow: hidden;
}

.page-template-template-coverage .content-block.newsletter {
    margin-top: -1em;
}

.newsletter-content {
    height: inherit;
}

.newsletter-content .newsletter-headline {
    font-size: 2.69em !important;
    margin-bottom: 0.27em !important;
}

.newsletter-content .newsletter-sub-headline {
    font-size: 1.39em !important;
}

.cont-accordion .acc-content .accordion-row .newslt-acc {
    padding-top: 0.75em;
}

.newsletter .left {
    position: absolute;
    bottom: -1%;
    left: -1.5%;
}

.newsletter .left .scroll {
    position: relative;
    width: 600px;
    height: 642px;
    z-index: 999;
    margin-left: -5%;
    background-repeat: no-repeat;
    background-position: left top;
}

.newsletter .left img {
    width: 100%;
}

.newsletter-headline {
    font-size: 2.631em;
    color: #233e79;
    padding-bottom: 0.24em;
    border-bottom: 3px solid #959595;
    margin-bottom: 0.32em;
    width: fit-content;
}

.newsletter-sub-headline {
    font-size: 1.360em;
    color: #d21e46;
}

.newsletter-description {
    margin-top: 0.5em;
}

.newsletter-description p {
    text-align: justify;
}

.newsletter .middle {
    padding: 0 0 0 2.1em;
    width: 33em;
    float: left;
}

.newsletter-content .cont-textform {
    padding-left: 0;
    padding-bottom: 60px;
}

.newsletter .right {
    position: relative;
    width: 23em;
    float: left;
    padding-left: 2.5em;
    padding-right: 2.4em;
    margin-top: 1em;
}

.newsletter .right input {
    background-color: #fff;
    border: 3px solid #a2a9ae;
    padding: 0.72em 1.2em;
    width: 100%;
    font-size: 0.75em;
    line-height: 1em;
    margin-bottom: 15px;
}
.newsletter .right input + .errors { margin-bottom: 15px; }

.newsletter .right input[type="submit"] {
    background-color: #d21e46;
    border: none;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    padding: 14px 29px;
    font-size: 1.200em;
    line-height: 1.2em;
    width: initial;
    float: right;
}


/**
* #.# Block Member
*
*/

.member-content {
    position: relative;
}

.member-content .center-logo {
    width: 100%;
    text-align: center;
    position: absolute;
    /*top: 3.3em;*/
    left: 0;
    z-index: 999;
}

.member-content .center-logo img {
    margin-top: -50px;
}

.member-content .content-mb {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.member-content .cont-member-banner {
    position: relative;
    margin-top: 0;
}

.member-content .main-headline {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.member-content .cont-mh {
    float: right;
    width: 50%;
    padding: 0.53em 0 0.67em 0;
}

.member-content .main-headline .member-headline {
    color: #233e79;
    text-align: center;
    margin-bottom: 0;
    font-size: 2.160em;
}

.member-content .left{
    padding: 0;
    position: relative;
	width:500px;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	overflow:hidden;
}

.member-content .left .top {
    background: #ae1430;
    background: -moz-linear-gradient(top, #ae1430 0%, #da3462 50%, #911531 100%);
    background: -webkit-linear-gradient(top, #ae1430 0%,#da3462 50%,#911531 100%);
    background: linear-gradient(to bottom, #ae1430 0%,#da3462 50%,#911531 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae1430', endColorstr='#911531',GradientType=0 );
    position: relative;
}

.member-content .left .bottom {
    background: #5f0e1f;
    background: -moz-linear-gradient(top, #5f0e1f 0%, #a01735 100%);
    background: -webkit-linear-gradient(top, #5f0e1f 0%,#a01735 100%);
    background: linear-gradient(to bottom, #5f0e1f 0%,#a01735 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f0e1f', endColorstr='#a01735',GradientType=0 );
}

.member-content .right{
    padding: 0;
    border-left: 1px solid #fff;
	width:500px;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	overflow:hidden;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column; 
}

.member-image {
    position: relative;
    overflow: hidden;
}

.member-image img {
    margin-top: -35px;
    margin-bottom: -9.5em;
    z-index: 9999;
    position: relative;
    width: 87%;
}

.member-content .cont-member {
    right: 1.6em;
    bottom: 1em;
    text-align: right;
}

.member-content .left .bottom {
    font-size: 1.200em;
    overflow: hidden;
    padding: 1.4em 2.8em 1.27em 1em;
    z-index: 999999;
    position: relative;
    /*border-bottom: 1px solid #fff;*/
}

.member-content .left .bottom p {
    color: #fff;
    line-height: 1.2em;
    text-align: justify;
    font-size: 1em;
}

.member-content .left .bottom .quote {
    padding-left: 44px;
}

.member-content .left .bottom .quotation-mark {
    padding-top: 0.3em;
}

.member-sub-headline-primary {
    font-size: 1.880em;
    color: #d21e46;
    text-align: center;
    width: max-content;
    width: -moz-max-content;
    width: -webkit-max-content;
    margin: 0 auto;
    position: relative;
}

.member-sub-headline-primary:before {
    content: '';
    width: 60px;
    border-bottom: 3px solid #959595;
    position: absolute;
    left: -70px;
    top: 0.5em;
}

.member-sub-headline-primary:after {
    content: '';
    width: 60px;
    border-bottom: 3px solid #959595;
    position: absolute;
    right: -70px;
    top: 0.5em;
}

.member-description {
    margin-top: 3.2em;
}

.member-description li {
    margin-bottom: 0.4em;
}

.member-content .cont-btn {
    margin-top: 5%;
}

.member-content .right .member-benefit-top {
	background-image:-webkit-gradient(linear,left top, left bottom,from(#1d3364),color-stop(#2f4982),to(#506699));
	background-image:-webkit-linear-gradient(#1d3364,#2f4982,#506699);
	background-image:-o-linear-gradient(#1d3364,#2f4982,#506699);
	background-image:linear-gradient(#1d3364,#2f4982,#506699);
	width:100%;
	font-size:1.4em;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding:0.6em;
    border-bottom: 1px solid #506699;
}

.member-content .right .member-benefit {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%!important;
    background-position: center center;
    border-bottom: 1px solid #506699;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}

.member-content .right .member-benefit:nth-of-type(2) {
    /*padding-top: 20%;*/
}

.member-content .right .cont-member-b {
    text-align: center;
    max-width: 75%;
    margin: 0 auto;
}

.member-content h2 {
    color: #fff;
    font-size: 1.6em;
}

.member-content p {
    color: #fff;
    /*font-size: 0.640em;*/
    margin-top: 2%;
}

.member-content .right .member-benefit p {
    max-width: 78%;
    margin: 2% auto 0 auto;
}

.member-content .right .member-benefit:nth-of-type(2) p {
    max-width: 83%;
}

.member-content .cont-btn button {
    border: 1px solid #fff;
}



/**
* #.# Block Accordion
*
*/

.cont-accordion {
    margin:1em 0
}

.cont-accordion .label-ac {
    color: #7093df;
    line-height: 1em;
    cursor:pointer;
    margin: 0;
    margin-bottom: 3px;
    font-size: 42px;
    background-color: #233e79;
    padding: 1.37% 7% 1.37% 7%;
    border-top: 3px solid #586b98; 
    border-bottom: 3px solid #1d3466; 
    /* Pending to implement the gradients */
}


.cont-accordion .label-ac .lbl:first-letter {
    color: #fff !important;
}

.cont-accordion .label-ac i {
    margin-right: 0.4em;
    display: inline-block;
    position: absolute;
    left: 3%;
    color: #adb7cd;
}

.cont-accordion .label-ac .lbl {
    display: inline-block;
    font-weight: 300;
}

.page-template-template-coverage .cont-accordion .label-ac .lbl {
    color: #fff;
}

.page-template-template-education .cont-accordion .label-ac .lbl {
    color: #fff;
}

.cont-accordion .label-ac span {
    float: right;
    color: #adb7cd;
}

.cont-accordion .label-ac.current i {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.cont-accordion .label-ac.current {
    cursor: pointer;
    /* background-color: #18284a; */
}

.cont-accordion .acc-content {
    padding: 0;
}

.page-template-template-education .cont-accordion .acc-content {
    /*background-attachment: fixed !important;*/
}

.page-template-template-education .cont-accordion .acc-content:last-of-type {
   /* background-position: -10em center !important; */
}
.page-template-template-education .cont-accordion .acc-content .errors p {
    margin-bottom: .5em;
}
.cont-accordion .acc-content:last-of-type {
    border-bottom: 1px solid #374c81;
}

.cont-accordion .acc-content .accordion-row {
    padding: 6% 7%;
}

.cont-accordion .acc-content .accordion-row .column-acc {
    padding: 0;
}

.cont-accordion .acc-content .accordion-row .column-acc:first-of-type {
    padding-right: 2%;
}

.cont-accordion .acc-content .accordion-row .column-acc:last-of-type {
    padding-left: 2%;
}

.cont-accordion .acc-content .accordion-row .column-acc.align-left {
    text-align: left;
}

.cont-accordion .acc-content .accordion-row .column-acc.align-center {
    text-align: center;
}

.cont-accordion .acc-content .accordion-row .column-acc.align-right {
    text-align: right;
}

.cont-accordion .acc-content .accordion-row .column-acc.align-justify {
    text-align: justify;
}

.cont-accordion .acc-content .accordion-row .column-acc .cont-paragraph ul li {
    color: #233e79;
    padding-left: 0.5em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    font-weight: 500;
    line-height: 1.2em;
}

.cont-accordion .acc-content .accordion-row .column-acc .cont-paragraph ul {
    list-style-type: disc;
    margin-bottom: 2.7em;
    margin-left: 1.2em;
}

.cont-accordion .acc-content .accordion-row .column-acc img {
    max-width: 100%;
}

.cont-accordion .accordion-row h1 {
    color: #233e79;
    font-size: 2.160em;
    margin-bottom: 0.6em;
    line-height: 1.2em;
}

.cont-accordion .accordion-row h2 {
    font-size: 1.360em;
    margin-bottom: 0.2em;
    color: #d21e46;
    text-transform: uppercase;
}

.cont-accordion .accordion-row h3 {
    font-size: 1.040em;
    color: #000000;
    text-transform: uppercase;
}

.cont-accordion .accordion-row .description h3 {
    font-size: 1.36em;
    color: #000000;
    text-transform: uppercase;
}

.page-template-template-about-us .cont-accordion .accordion-row h3 {
    color: #233e79;
}

.cont-accordion .accordion-row h4 {
    font-size: 1.05em;
    margin-bottom: 0.1em;
    text-transform: uppercase;
    color: #233e79;
}

.cont-accordion .accordion-row h4 i {
    margin-left: -1em;
}
.au-block-content .columns p { font-size: 0.8em; }
.cont-accordion .accordion-row p {
    text-align: justify;
    margin-bottom: 1.8em;
    font-size: 0.8em;
}

.cont-accordion .accordion-row .row.image_text p {
    margin-bottom: 0;
}

.accordion-row .cont-paragraph p .min {
    font-size: 0.8em;
    color: initial;
    font-weight: 500;
}

.cont-accordion .accordion-row p span {
    color: #233e79;
    font-weight: 600;
}

.accordion-row .cont-paragraph.align-center p {
    text-align: center;
}

.accordion-row .cont-paragraph.align-left p {
    text-align: left;
}

.accordion-row .cont-paragraph.align-right p {
    text-align: right;
}

.accordion-row .cont-paragraph.align-justify p {
    text-align: justify;
}

.cont-accordion .accordion-row p strong {
    color: #d21e46;
}

.cont-accordion .accordion-row .cont-btn {
    text-align: center;
    margin-top: 1.9em;
}

.cont-accordion .acc-content .accordion-row .column-acc .cont-pdf {
    position: relative;
    overflow: hidden;
    padding-top: 1em;
}

.cont-accordion .acc-content .accordion-row .column-acc .colpdf {
    padding: 0;
    font-size: 0.680em;
}

.cont-accordion .acc-content .accordion-row .column-acc .colpdf a {
    color: #233e79;
    margin-bottom: 1em;
    display: block;
}

.cont-accordion .acc-content .accordion-row .cont-textform {
    padding: 0;
}

.cont-accordion .acc-content .accordion-row .newsletter-content .cont-textform {
    width: 46%;
}


.cont-accordion .acc-content .accordion-row .newslt-acc input {
    background-color: #fff;
    border: 3px solid #a2a9ae;
    padding: 17px 30px;
    width: 100%;
    margin-bottom: 0.5em;
}

.cont-accordion .acc-content .accordion-row .newslt-acc input:first-of-type {
    margin-right: 1%;
    float: left;
}

.cont-accordion .acc-content .accordion-row .newslt-acc input:nth-of-type(2) {
    margin-left: 1%;
    width: 49%;
}

.cont-accordion .acc-content .accordion-row .newslt-acc input[type="submit"] {
    background-color: #d21e46;
    border: none;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    padding: 14px 29px;
    font-size: 1.4em;
    line-height: 1.2em;
    width: initial;
    float: right;
    margin-top: 2px;
    margin-bottom: 0;
}

.cont-accordion .accordion-row h2.newsletter-sub-headline {
    font-size: 1.350em;
}

.row.image_text {
    position: relative;
    margin-bottom: 2.2em;
}

.row.image_text img {
    width: 100% !important;
    vertical-align: top;
}

.cont-accordion .acc-content .accordion-row .column-acc .states-coverage h1 {
    text-align: center;
    margin-bottom: 1.78em;
}

.accordion-row .states-coverage .select-top {
    background-color: transparent;
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
}

.accordion-row .states-coverage .states {
    position: relative;
    margin-top: 2em;
}

.accordion-row .gun-law .description p:last-of-type {
    margin-bottom: 0;
}

.accordion-row .states-coverage .gun-law {
    background-color: transparent;
    padding: 0;
}

.membershiptype {
    position: relative;
    overflow: hidden;
    margin: 0 2%;
}

.membershiptype .top {
    background-color: #efefef;
    text-align: center;
    padding-top: 1.4em;
    padding-bottom: 1.5em;
}

.membershiptype .top img {
    position: relative;
    margin-bottom: 1em;
}

.cont-accordion .acc-content .accordion-row .column-acc h1 span {
    display: block;
    font-weight: 300;
}

.cont-accordion .acc-content .accordion-row .column-acc .newsletter-content h1 {
    font-size: 2.62em !important;
}

.cont-accordion .acc-content .accordion-row .column-acc .newsletter-content h2 {
    font-size: 1.404em !important;
}


.cont-accordion .acc-content .accordion-row .column-acc h1.align-left {
    text-align: left;
}

.cont-accordion .acc-content .accordion-row .column-acc h1.align-center {
    text-align: center;
}

.cont-accordion .acc-content .accordion-row .column-acc h1.align-right {
    text-align: right;
}

.cont-accordion .acc-content .accordion-row .column-acc h1.align-justify {
    text-align: justify;
}

.membershiptype .pricingblock {
    background-color: #233e79;
    position: relative;
    padding: 2.2em 2em 2.2em 3.2em;
    float: left;
    width: 100%;
}

.membershiptype .pricingblock:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 2em 1.6em 2em;
    border-color: transparent transparent #233e79 transparent;
    content: '';
    top: -1.6em;
    left: 50%;
    margin-left: -2em;
    position: absolute;
    z-index: 9999 !important;
}

.membershiptype .pricingblock h2 {
    color: #fff;
    position: relative;
    padding-bottom: 0.2em;
    width: inherit;
}

.membershiptype .pricingblock h2:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 150%;
    border-bottom: 4px solid #3e5485; */
}

.membershiptype .pricingblock .price {
    position: relative;
    color: #fff;
    font-weight: 300;
}

.membershiptype .pricingblock .price span {
    font-size: 2.160em;
    width: min-content !important;
}

.membershiptype .pricingblock .price sup {
   
}

.membershiptype .pricingblock .price sup:first-of-type {
    font-size: 1.360em;
    top: -0.5em;
    left: -0.2em;
}

.membershiptype .pricingblock .price sup:last-of-type {
    font-size: 0.960em;
    top: -1.1em;
    left: -0.3em;
}

.cont-accordion:first-of-type .acc-content .accordion-row:nth-of-type(4) {
    padding-top: 2em !important;
}

.addon_option {
    position: relative;
    overflow: hidden;
    background-color: #efefef;
    margin: 0 2%;
    padding-bottom: 0;
}

.addon_option .top {
    background-color: #efefef;
    text-align: center;
    padding-top: 1.4em;
    padding-bottom: 1.5em;
}

.addon_option .top img {
    position: relative;
    margin-bottom: 1em;
}

.cont-accordion .acc-content .accordion-row .column-acc h2 {
    margin-bottom: 0.7em;
    font-weight: 300;
}

.addon_option .pricingblock {
    background-color: #233e79;
    position: relative;
    padding: 1.2em 0.8em 1.2em 1.2em;
    float: left;
    width: 100%;
}

.addon_option .pricingblock:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 2em 1.6em 2em;
    border-color: transparent transparent #233e79 transparent;
    content: '';
    top: -1.6em;
    left: 50%;
    margin-left: -2em;
    position: absolute;
    z-index: 9999 !important;
}

.addon_option .pricingblock h2 {
    color: #fff;
    position: relative;
    padding-bottom: 0.2em;
    width: inherit;
}

.addon_option .pricingblock h2:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 150%;
    border-bottom: 4px solid #3e5485; */
}

.addon_option .pricingblock .price {
    position: relative;
    color: #fff;
    font-weight: 300;
}

.addon_option .pricingblock .price span {
    font-size: 2.160em;
    width: min-content !important;
}

.addon_option .pricingblock .price sup {
   
}

.addon_option .pricingblock .price sup:first-of-type {
    font-size: 1.360em;
    top: -0.5em;
    left: -0.2em;
}

.addon_option .pricingblock .price sup:last-of-type {
    font-size: 0.960em;
    top: -1.1em;
    left: -0.3em;
}

.addon_option .btmtext {
    background-color: #ffffff;
    clear: both;
    text-align: center;
    padding-bottom: 0.3em;
}

.addon_option .btmtext span {
    font-size: 0.8em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.remove-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.remove-padding .column-acc {
    padding: 0;
}

section.content-block.accordion {
    padding: 0;
}

.page-template-template-coverage .content-block.accordion {
    margin-top: -1em;
}


/**
* #.# Blog
*
*/

.newsletter-blog {
  clear: both;
}

.cont-row-blog {
    padding: 5% 7% 3%;
    position: relative;
    overflow: hidden;
}

.blog-section .cont-title {
    padding: 44px 0;
    background: rgb(24,43,84); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(24,43,84,1) 0%, rgba(35,62,121,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(24,43,84,1) 0%,rgba(35,62,121,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(24,43,84,1) 0%,rgba(35,62,121,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#182b54', endColorstr='#233e79',GradientType=0 ); /* IE6-9 */
}

.blog-section .cont-title h1 {
    font-size: 3.610em;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    padding-left: 0;
    text-align: center;
}

.cont-news .blog-article {
    padding: 0;
    margin-bottom: 2em;
    border-bottom: 1px solid #b2b2b2;
    padding-bottom: 1.8em;
}

.cont-news .blog-article a {
    color: #333333;
}

.cont-news .blog-article a:hover {
    text-decoration: none;
}

.cont-news .blog-article .date {
    font-size: 0.800em;
    margin-bottom: 0.6em;
    line-height: 1em;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999999;
}

.cont-news .blog-article h2 {
    font-size: 1.840em;
    color: #233e79;
    text-transform: uppercase;
}

.cont-news .blog-article p {
    margin-top: 0.6em;
    text-align: justify;
}

.cont-news .blog-article .rm {
    margin-top: 1.1em;
    font-size: 0.8em;
    color: #d21e46;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.blog-article-title:hover { text-decoration:underline; }
.blog-article .cont-article .blog-article-title-links { padding:0 0 0 3px; }
.blog-article .cont-article .blog-article-title-links a { color:#233e79; font-size:1em; }
.blog-article .cont-article .blog-article-title-links a:hover { text-decoration:underline; }
.blog-article .cont-article .blog-article-title-links img { position:relative; top:-2px; margin-right:2px; }


.archive-blog .pagination {
    border-radius: 0;
    margin-top: 2.5em;
    padding-bottom: 1.6em;
}

.archive-blog .pagination span,
.archive-blog .pagination a {
    margin: 0 !important;
    padding: 0.9em 1.3em;
    font-size: 0.8em;
    color: #333;
}

.archive-blog .pagination span.current {
    color: #fff;
    background-color: #d21e46;
    border-radius: 5px;
}

.archive-blog .pagination .next.page-numbers, .archive-blog .pagination .prev.page-numbers {
    border-right: none;
    background-color: #d21e46;
    border-radius: 5px;
    color: #fff;
}

.entry-content a {
    color: #333333;
    text-decoration: underline;
}

.post.type-post footer.entry-footer {
    display: none;
}
.menu-left-footer-menu-container {
    text-align: center;
}

.sidebar-blocks .sidebar-block {
    margin-bottom: 2em;
    text-align: center;
}

.sidebar-block.imgttlbtn {
    padding: 2em 3.4em;
}

.sidebar-blocks .sidebar-block img {
    margin-bottom: 1.3em;
    max-width: 100%;
    width: 250px;
}

.sidebar-blocks .sidebar-block h3 {
    margin-bottom: 1.7em;
    font-size: 1.2em;
    line-height: 1.3em;
    color: #fff;
}

.sidebar-blocks .sidebar-block.imgttlbtn h3 {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
}

.sidebar-blocks .sidebar-block.imgttlbtn button {
    width: 75%;
}

.sidebar-blocks .sidebar-block button {
    width: 100%;
}

.sidebar-block.social {
    background-color: #efefef;
    padding: 1.3em;
}

.sidebar-block.social h3 {
    color: #233e79;
    margin-bottom: 1.3em;
    font-size: 1.160em;
}

.sidebar-blocks .sidebar-block .cont-icons {
    max-width: 100%;
}

.sidebar-blocks .sidebar-block .cont-icons a {
    display: inline-block;
    width: 10%;
    margin: 0 2%;
    height: initial;
}

.sidebar-blocks .sidebar-block .cont-icons a i {
    font-size: 1.4em;
}

.sidebar-blocks .sidebar-block .cont-icons a.fb {
    color: #0054a6;
}

.sidebar-blocks .sidebar-block .cont-icons a.tw {
    color: #00aeef;
}

.sidebar-blocks .sidebar-block .cont-icons a.yt {
    color: #d21e46;
}

.sidebar-blocks .sidebar-block .cont-icons a.ins {
    color: #fe0001;
}

.sidebar-blocks .sidebar-block .cont-icons a.ins img {
    margin-bottom: 6px;
    width: 19px;
}

a svg.icon.icon-facebook-square {
    fill: #0054a6;
}

a svg.icon.icon-twitter-square {
    fill: #00aeef;
}

a svg.icon.icon-linkedin-square {
    fill: #0274b3;
}

.sidebar-blocks .sidebar-block ul {
    background-color: #fff;
}

.sidebar-blocks .sidebar-block ul li a {
    color: #333;
}

.sidebar-blocks .sidebar-block.trending {
    padding: 0;
}

.sidebar-block.trending h3 {
    font-size: 1.840em;
    margin-bottom: 0.4em;
    color: #d21e46;
    text-align: left;
}

.sidebar-blocks .sidebar-block.trending ul li {
    padding: 1em 0 0 0;
    width: 100%;
    margin: 0 auto;
    text-align: left;
}

.sidebar-blocks .sidebar-block.trending ul li:first-of-type {
    padding-top: 0;
}

.sidebar-blocks .sidebar-block ul li a .date {
    font-size: 0.8em;
    color: #999999;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.sidebar-blocks .sidebar-block ul li a h4 {
    font-size: 1.160em;
    text-transform: uppercase;
    margin: 0px auto 0 auto;
    color: #233e79;
}

.sidebar-block.newslet {
    position: relative;
    padding: 1.2em;
    background: #c3c3c3;
    background: -moz-linear-gradient(to right, #c3c3c3 0%, #f1f1f1 100%);
    background: -webkit-linear-gradient(to right, #c3c3c3 0%, #f1f1f1 100%);
    background: linear-gradient(to right, #c3c3c3 0%, #f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3c3c3', endColorstr='#f1f1f1',GradientType=1 );
}

.sidebar-block.newslet h2 {
    font-size: 1.840em;
    line-height: 1.25em;
    text-align: left;
    color: #233e79;
    margin-bottom: 0;
    border-bottom: 1px solid #959595;
    padding-bottom: 0.44em;
    margin-bottom: 0.44em;
}

.sidebar-block.newslet h3 {
    font-size: 1.160em;
    text-align: left;
    color: #d21e46;
    line-height: 1.1em;
    margin-bottom: 1.03em;
}

.sidebar-block.newslet .newsletter-usls input {
    width: 100%;
    padding: 0.4em 0.7em;
    border-radius: 5px;
    border: none;
}

.sidebar-block.newslet .newsletter-usls input[type=submit] {
    margin-top: 1em;
    width: initial;
    line-height: 1em;
    padding: 19px 29px;
    font-size: 1.2em;
}

.sidebar-block.newslet .newsletter-usls button {
    margin-top: 1em;
    width: initial;
}

header.entry-header .col-blog-single .social-share {
    background-color: #efefef;
}

.single-post .cont-row-blog .col-entry {
    padding-right: 1.5%;
}

.single-post .cont-row-blog .sidebar-single {
    padding-left: 1.5%;
}

.social-share .social-share-title {
    width: 100%;
    padding: 1.15em 0;
    color: #233e79;
    text-transform: uppercase;
    text-align: center;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    margin: 0 auto 0.6em auto;
    border-bottom: 1px solid #fff;
}

.social-share .social-icons {
    padding: 0.35em 0;
    text-align: center;
}

.social-share .social-icon {
    width: 18%;
    display: inline-block;
    height: 30px;
    text-align: center;
    vertical-align: top;
}

.social-share .social-icon img {
    margin-top: 0.15em;
    vertical-align: top;
}

.social-share .social-icon a {
    height: 30px;
}

.social-share .social-icon a i {
    font-size: 25px;
    vertical-align: top;
}

.social-share .social-icon a.in i {
    color: #0274b3;
}

.social-share .social-icon a.fb i {
    color: #0054a6;
}

.social-share .social-icon a.tw i {
    color: #00aeef;
}

.social-share .social-icon a.gp i {
    color: #101010;
}
.social-share .social-icon a span {
    display: none;
}

header.entry-header {
    position: relative;
    overflow: hidden;
    clear: both;
    margin-bottom: 1.2em;
}

header.entry-header .col-blog-single {
    padding: 0;
}

header.entry-header .col-blog-single h1 {
    margin-bottom: 0.15em;
    margin-right: .5em;
    font-size: 1.840em;
    color: #233e79;
    text-transform: uppercase;
}

header.entry-header .col-blog-single .entry-meta .posted-on, 
header.entry-header .col-blog-single .entry-meta .posted-on a, 
header.entry-header .col-blog-single .entry-meta .byline, 
header.entry-header .col-blog-single .entry-meta .byline span, 
header.entry-header .col-blog-single .entry-meta .byline span a {
    font-size: 20px;
    color: #999999;
}

header.entry-header .col-blog-single .entry-meta a {
    color: #333;
}

header.entry-header .col-blog-single .entry-meta {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.cont-row-blog .entry-content strong {
    color: #333333;
}

.cont-row-blog .entry-content h2 {
    font-size: 1.160em;
    color: #d21e46;
    text-transform: uppercase;
    margin-bottom: 0.4em;
}

.cont-row-blog .entry-content p {
    margin-bottom: 1.2em;
    text-align: justify;
    font-size: 0.8em;
}
    
.blog-section #comments h2 {
    display: none;
}

#comments #comment-nav-above h3 {
    display: none;
}

.blog-section #comments .comment-navigation .nav-links a {
    background-color: #d21e46;
    padding: 0.67em 0.74em 0.67em 2.2em;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 1.6em;
    float: left;
}

.write-comment {
    float: right;
    background-color: #233e79;
    padding: 0.45em 1em;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    cursor: pointer;
    font-size: 1.160em;
}

.write-comment a {
    color: #fff;
}

.blog-section #comments .comment-navigation#comment-nav-above .nav-links { 
    display: none;
}

.blog-section #comments .comment-navigation .nav-links a {
    font-size: 1.160em;
    text-transform: uppercase;
    position: relative;
}

.nav-previous a div, .nav-next a div {
    background-color: #db4b6b;
    padding: 0.55em 0.65em 0.79em 0.65em;
    left: 0;
    top: 0;
    position: absolute;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.nav-previous a div span, .nav-next a div span {
    display: block;
}

.nav-next {
    margin-left: 20px;
    position: relative;
    float: left;
}

.nav-previous {
    position: relative;
    float: left;
}

.cont-row-blog .col-entry > article {
    padding-bottom: 2em;
    margin-bottom: 2em;
    border-bottom: 1px solid #b2b2b2;
}

.comment-author.vcard {
    /* float: left; */
}

.comment-left {
    /*float: left;*/
    margin-right: 1%;
    width: 10%;
}

.comment-left img {
    width: 100%;
    height: initial;
}

.comment-right {
    position: relative;
    /*float: left;*/
    width: 100%;
    margin-left: 2%;
}

.comment-body {
    clear: both;
    margin-bottom: 20px;
}

.commentmetadata .datetime {
    color: #999999;
    display: block;
    font-size: 14px;
    font-weight: 400;
}

cite.fn .url, cite.fn {
    font-size: 14px;
    color: #999999;
    font-weight: 700;
}

span.says {
    font-size: 14px;
    color: #999999;
    font-weight: 500;
}

.commentmetadata {
    color: #999;
}

.comment-right p {
    font-size: 16px;
    background-color: #efefef;
    padding: 1.4em 1.9em;
    margin-top: 1.3em;
    position: relative;
}

.comment-right p:after {
    content: '';
    position: absolute;
    left: -14px;
    top: 4px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid #efefef;
}

a.comment-reply-link {
    color: #999999;
    font-size: 0.8em;
}

ul.children {
    margin-left: 13%;
}

.blog-section #comments h3.comments-title {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    color: #adadad;
    margin-bottom: 0.7em;
}

.blog-section #comments ol.comment-list li {
    list-style-type: none;
    padding: 0.5em;
    margin-bottom: 0;
    overflow: hidden;
}

.blog-section #comments ol.comment-list {
    padding-left: 0;
}

.blog-section #comments ol.comment-list li {
    color: #999999;
}

.blog-section #comments ol.comment-list li a {
    color: #999999;    
}

.blog-section #comments ol.comment-list li .reply {
    display: none;
    color: #999999;
}

.blog-section #comments ol.comment-list li .fn {
    /*display: none;*/
    color: #999999;
}

.blog-section #comments ol.comment-list li span {
    /*display: none;*/
    color: #999999;
}

.blog-section #comments ol.comment-list li time {
    /*display: none;*/
    color: #999999;
}

.blog-section #comments ol.comment-list li article footer {
    background-color: transparent;
}

.blog-section #comments ol.comment-list li article footer .vcard {
    float: left;
    width: 90px;
    margin-right: 1.4em;
}

.blog-section #comments ol.comment-list li article footer .vcard img {
    width: 100%;
    height: initial;
}

#respond {
    margin-top: 2em;
    display: none;
    clear: both;
}

#reply-title {
    text-transform: uppercase;
    color: #adadad;
}

.comment-form-comment textarea {
    background-color: #fff;
    border: 1px solid #b2b2b2;
    padding: 5px;
    margin-bottom: 15px;
    clear: both;
    display: block;
}

.comment-form-comment label {
    text-transform: uppercase;
    margin-bottom: 0.7em;
    color: #adadad;
}

#commentform #submit {
    background-color: #d21e46;
    border: none;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    padding: 0.65em 0.4em;
    font-size: 1.2em;
    font-family: 'Oswald', sans-serif;
}

.comment-form-author label, .comment-form-email label, .comment-form-url label {
    text-transform: uppercase;
    margin-bottom: 0.7em;
    color: #adadad;
    display: block;
}

.comment-notes {
    margin-top: 10px;
}

.logged-in-as a {
    color: #999999;
    font-size: 0.8em;
}

.entry-content iframe, 
.entry-content embed {
    max-width: 100%;
}


/**
* #.# Videos Page
*
*/

.videos-block {
    padding: 5.3% 7% 15%;
}


.videos-block .row {
    margin-bottom: 4em;
}

.videos-block .col-video {
    padding: 0 0.6em;
}

.videos-block .col-video h3 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 1em;
    margin-top: 1.2em;
}

.videos-block .row {
    display: none;
}

#loadMore {
    text-align: center;
}

#loadMore.hide {
    display: none;
}

/**
* #.# Your State Coverage
*
*/

.state-coverage {
    padding: 5% 0 0 0;
}

.intro-sc {
    padding: 0 7%;
    margin-bottom: 4em;
    text-align: center;
}

.page-template-template-state-coverage  .states-coverage .select-top {
    background-color: #efefef;
    padding: 2em 0;
    text-align: center;
    margin-bottom: 13.5em;
}

.intro-sc h2 {
    font-size: 3em;
    color: #d21e46;
    margin-bottom: 0.12em;
}

.intro-sc span {
    color: #233e79;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
}

.intro-sc p {
    margin-top: 1.4em;
    text-align: justify;
}

.states-coverage h3 {
    font-size: 1.360em;
    color: #233e79;
    margin-bottom: 0.9em;
}

.states-coverage .select-top select {
    position: relative;
    background-color: #d21e46;
    color: #fff;
    border: none;
    border-radius: 5px;
    padding: 0.4em 1em;
    width: 100%;
    font-size: 1em;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.select-wrapper {
    position: relative;
    width: 22%;
    margin: 0 auto;
}

.select-wrapper:before {
    content: '\f0d7';
    font-family: FontAwesome;
    font-size: 2em;
    color: #fff;
    display: inline-block;
    position: absolute;
    right: 8%;
    top: -5%;
    pointer-events: none;
    z-index: 999;
}

.states {
    position: relative;
}

.states h2 {
    font-size: 3em;
    color: #d21e46;
    margin-bottom: 0.4em;
    text-align: center;
    text-transform: uppercase;
}

.coverage-addons {
    position: relative;
    padding: 5% 7% 7%;
    text-align: center;
}

.coverage-addons .cont-add-ons {
    font-size: 0;
    clear: both;
    position: relative;
}

.coverage-addons .addon {
    display: inline-block;
    width: 23%;
    margin: 1%;
    height: 570px;
    vertical-align: top;
    font-size: 25px;
    background-color: #efefef;
    text-align: center;
    padding: 8.5% 0;
}

.coverage-addons .addon img {
    max-width: 232px;
}

.coverage-addons .addon h4 {
    font-size: 1.2em;
    color: #d21e46;
    text-transform: uppercase;
    margin-top: 1.2em;
}

.coverage-addons .addon-notice {
    font-size: 18px;
    margin-top: 1.5em;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.gun-law-seminars {
    margin-bottom: 5%;
    text-align: center;
}

.gun-law {
    background-color: #efefef;
    padding: 2% 7% 4%;
}

.gun-law h2 {
    text-align: left;
    margin-bottom: 0.5em;
}

.gun-law h3 {
    color: #333333;
    text-transform: uppercase;
    font-size: 1.360em;
}

.gun-law .description p {
    font-size: 0.8em;
}

.gun-law .description {
    height: 380px;
    overflow-y: scroll;
}

.bottom-info {
    padding: 2% 7% 7%;
}

.bottom-info {
    padding: 2% 7% 9% 7%;
    text-align: center;
    background: rgb(255,255,255); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
}

.bottom-info h2 {
    font-size: 2em;
    line-height: 1.1em;
    margin-bottom: 0.7em;
}

.bottom-info h3 {
    font-size: 1em;
    text-transform: uppercase;
    color: #333333;
    text-align: center;
    line-height: 1.3em;
    margin-bottom: 1.5em;
}

.bottom-info img {
    max-width: 500px;
}

.cont-iframe {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

/*.gun-law-seminars .cont-iframe {
    position: relative;
    height: initial;
    padding-bottom: initial !important;
}*/

.cont-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/*.gun-law-seminars .cont-iframe iframe {
    position: relative;
    overflow: hidden;
}*/


.flip-container {
    perspective:1000px;
}
    
.flip-container:hover .flipper, .flip-container.hover .flipper {
    transform: rotateY(180deg);
}

.flip-container {
    display: inline-block;
    width: 23%;
    margin: 1%;
    height: 570px;
    vertical-align: top;
    font-size: 25px;
    text-align: center;
    position: relative;
}

.flip-container .card-usls {
    margin: 1%;
    vertical-align: top;
    font-size: 25px;
    text-align: center;
    padding: 8.5% 0;
    position: relative;
}

.flip-container .card-usls .face {
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: #efefef;
    text-align: center;
    border-radius: 2px;
}

.flip-container .card-usls .back {
    background-color: #efefef !important;
    color: #FFF;
}

.flipper {
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative;
}

.flip-container .front, .flip-container .back {
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.flip-container .front {
    z-index: 2;
    /* for firefox 31 */
    transform: rotateY(0deg);
}

.flip-container .back {
    transform: rotateY(180deg);
    background-color: initial !important;
}

.cont-label-sc .card-usls .addon-front {
    padding: 37.5% 2%;
    height: 570px;
    font-size: 25px;
}

.cont-label-sc .card-usls .addon-front h4 {
    font-size: 1.2em;
    color: #d21e46;
    text-transform: uppercase;
    margin-top: 1.2em;
}

.cont-label-sc .card-usls .addon-front img {
    max-width: 232px;
}    

.cont-label-sc .card-usls .addon-back {
    position: relative;
    height: 100%;
}

.cont-label-sc .card-usls .addon-back p {
    position: relative;
    text-align: justify;
    font-size: 0.720em;
    font-weight: 300;
    padding: 1.2em 1.2em 1.2em 1.2em;
}

.cont-label-sc .card-usls .addon-back .bottom-block {
    background-color: #233e79;
    position: absolute;
    padding: 1.04em 3em 1.2em 3em;
    float: left;
    width: 100%;
    bottom: 0;
    left: 0;
}

.cont-label-sc .card-usls .addon-back .bottom-block:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 2em 1.6em 2em;
    border-color: transparent transparent #233e79 transparent;
    content: '';
    top: -1.6em;
    left: 50%;
    margin-left: -2em;
    position: absolute;
    z-index: 9999 !important;
}


.cont-label-sc .card-usls .addon-back .bottom-block h2 {
    font-size: 1.360em;
    color: #fff;
    position: relative;
    padding-bottom: 0.2em;
    width: inherit;
}

.cont-label-sc .card-usls .addon-back .bottom-block h2:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 5%;
    width: 90%;
    border-bottom: 4px solid #3e5485;
}

.cont-label-sc .card-usls .addon-back .bottom-block .price {
    font-weight: 300;
    color: #fff;
}

.cont-label-sc .card-usls .addon-back .bottom-block .price span {
    font-size: 2.160em;
    width: min-content !important;
}

.cont-label-sc .card-usls .addon-back .bottom-block .price sup {
   
}

.cont-label-sc .card-usls .addon-back .bottom-block .price sup:first-of-type {
    font-size: 1.360em;
    top: -0.5em;
    left: -0.2em;
}

.cont-label-sc .card-usls .addon-back .bottom-block .price sup:last-of-type {
    font-size: 0.960em;
    top: -1.1em;
    left: -0.3em;
}


.cont-label-sc :checked + .card-usls {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
}

.cont-label-sc label:hover :checked + .card-usls {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);  
}

.seminar {
    padding: 0;
}

.seminar p {
    margin-bottom: 0;
}


/**
* #.# iFrame template
*
*/

iframe.full-page-iframe {
    width: 100%;
    border: none;
    height: 100vh;
}

iframe.full-page-iframe {
    width: 100%;
    border: none;
    height: 100vh;
    padding-bottom: 120px;
    background-color: #e1e3ea;
}


/**
* #.# Features Banner
*
*/

.features-banner {
    position: static;
    font-size: 0;
    z-index: 999;
}

.features-banner.image-as-background {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    background-position: right -7% top;
}

.features-banner .cont-fade {
    position: relative;
    padding: 4.65% 0 4.1% 0;
}

.features-banner .cont-fade {
    position: relative;
}

.fade-away{
    position: absolute; 
    top:0px; 
    left:0px; 
    width:100%; 
    height:100%;
    background:transparent;
    background: linear-gradient(left, rgba(20, 30, 58, 1) 48%, rgba( 20, 30, 58, 0 ) 100%);
    background: -moz-linear-gradient(left, rgba(20, 30, 58, 1) 48%, rgba( 20, 30, 58, 0 ) 100%);
    background: -ms-linear-gradient(left, rgba(20, 30, 58, 1) 48%, rgba( 20, 30, 58, 0 ) 100%);
    background: -o-linear-gradient( left, rgba(20, 30, 58, 1) 48%, rgba( 20, 30, 58, 0 ) 100%);
    background: -webkit-linear-gradient(left, rgba(20, 30, 58, 1) 48%, rgba( 20, 30, 58, 0 ) 100% );
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#141e3a, endColorstr=#141e3a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#141e3a, endColorstr=#141e3a);
}


.features-banner .cont-features {
    position: relative;
    width: 49%;
    display: inline-block;
    font-size: 25px;
}

.features-banner .features-list {
    margin-bottom: 1.6em;
}

.features-banner .features-list .feature {
    margin-bottom: 0.84em;
}

.features-banner .cont-ctafeat {
    position: relative;
    width: 51%;
    display: inline-block;
    font-size: 25px;
    vertical-align: bottom;    
}

.features-banner .feature .shape {
    position: relative;
    background: #364e84;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.75em;
    width: 100px;
    height: 60px;
}

.features-banner .feature .shape:before {
    content: "";
    position: absolute;
    right: -1em;
    bottom: 0;
    width: 0;
    height: 0;
    border-left: 25px solid #364e84;
    border-top: 32px solid transparent;
    border-bottom: 28px solid transparent;
}

.features-banner .feature .text {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    max-width: 30em;
}

.features-banner .feature .shape .contimg {
    position: relative;
    float: right;
    top: 50%;
    margin-top: -10px;
    height: initial;
    display: block;
}

.features-banner .feature .shape .contimg img {
    width: 100%;
    display: block;
}

.features-banner .feature .text h2 {
    color: #fff;
    font-size: 1.8em;
}

.features-banner .feature .text h4 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 0.960em;
    font-weight: 300;
    margin-top: 0.3em;
    margin-bottom: 0;
}

.cont-btn-off {
    margin-left: 6em;
}

.cont-btn-off button {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    padding: 0.56em 0.926em;
    line-height: 1.2em;
    font-weight: 500;
}

.cont-btn-off button span.btn-text {
    border-right: 2px solid #fff;
    padding-right: 0.5em;
    font-size: 1.160em;
    line-height: 1em;
    font-weight: 300;
    vertical-align: middle;
    margin-left: 0.45em;
}

.cont-btn-off button span.cta-text {
    font-size: 0.720em;
    padding-left: 1em;
    font-weight: 300;
    vertical-align: middle;
}

.features-banner .ctafeatures{
    text-align: center;
}

.features-banner .ctafeatures .title {
    color: #fff;
    width: max-content;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: -ms-max-content;
    margin: 0 auto;
}

.features-banner .ctafeatures .title h2, .features-banner .ctafeatures .title h3, .features-banner .ctafeatures .title h4 {
    font-weight: 400;
    margin: 0;
}

.features-banner .ctafeatures .title h2 {
    font-size: 1.996em;
}

.features-banner .ctafeatures .title h3 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 1.172em;
    margin-bottom: 0.1em;
}

.features-banner .ctafeatures .title h4 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.715em;
    border-top: 2px solid #6486c9;
    margin-top: 0.6em;
    padding-top: 0.5em;
}

.features-banner .ctafeatures .cont-btn {
    margin-top: 2.65em;
}

.features-banner .ctafeatures .cont-btn button {
    border: 1px solid #fff;
    padding: 0.6em 0.96em;
}




/**
* #.# Comprehensive Coverage
*
*/

/*.comp-coverage {
    position: relative;
    background: rgb(24,35,66);
    background: -moz-linear-gradient(top, rgba(24,35,66,1) 0%, rgba(56,78,125,1) 100%);
    background: -webkit-linear-gradient(top, rgba(24,35,66,1) 0%,rgba(56,78,125,1) 100%);
    background: linear-gradient(to bottom, rgba(24,35,66,1) 0%,rgba(56,78,125,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#182342', endColorstr='#384e7d',GradientType=0 );    
}*/

.comp-coverage {
    position: relative;
	background: radial-gradient(100% 150% at center,#ffffff 15%, #dee0ea 80%, #c2c6d8);
}


.comp-coverage .cont-comp-cov {
    position: relative;
    padding: 5% 10.5% 7.5% 10.5%;
    text-align: center;
}

.comp-coverage h1 {
    color: #233e79; /*#fff;*/
    font-size: 2.160em;
    line-height: 1em;
    margin-top: 3%;
}

.comp-coverage .cont-list-cc {
    /*margin-top: 8.7%;*/
    margin-top: 5%;
    font-size: 0;
}

.comp-coverage .cont-list-cc .item-cc {
    display: inline-block;
    vertical-align: top;
    width: 15.53%;
    margin-right: 5.587%;
}

.comp-coverage .cont-list-cc .item-cc:last-of-type {
    margin-right: 0;
}

.comp-coverage .item-cc .image {
    position: relative;
}

.comp-coverage .item-cc .image img {
    vertical-align: middle;
    display: inline-block;
    height: auto;
    top: 50%;
    position: relative;
    transform: translate(0,-50%);
}

.comp-coverage .item-cc .headline {
    margin-top: 20%;
}

.comp-coverage .item-cc .headline h2 {
    font-size: 0.8em;
    line-height: 1.2em;
    color: #233e79; /*#fff;*/
}



/**
* #.# Hotline Bar
*
*/

section.hotline-bar {
    padding: 5.2% 7.8%;
    color: #fff;
    border-top: 5px solid #fff;
    overflow: hidden;
}

section.hotline-bar .left-side {
    position: relative;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    float: left;
    border-right: 2px solid #fff;
    padding-right: 5.4%;
}

section.hotline-bar h2 {
    font-size: 4.2em;
    line-height: 0.8em;
    padding-bottom: 6.8% !important;
    color: #fff;
    border-bottom: 2px solid #fff;
}

section.hotline-bar h3 {
    font-size: 2.080em;
    color: #fff;
    padding-top: 3.8%;
}

section.hotline-bar .cont-description {
    padding-left: 5.25%;
    float: left;
    text-align: justify;
    width: 56.2%;
}

section.hotline-bar .cont-description p {
    font-size: 1em;
    line-height: 1.2em;
    color: #fff;
    margin-bottom: 0;
    text-align: left;
}

section.hotline-bar .cont-icon {
    width: 15%;
    float: right;
    text-align: right;
}

section.hotline-bar .cont-icon img {
    max-width: 100%;
}




/**
* #.# Member sign up iFrame
*
*/


.member-su iframe.full-page-iframe {
    height: 1600px;
}





/* Jetpack issue */

li.share-facebook a.sd-button>span:before {
    content: "\f09a";
    font-family: FontAwesome;
}
li.share-twitter a.sd-button>span:before {
    content: "\f099";
    font-family: FontAwesome;
}
li.share-google-plus-1 a.sd-button>span:before {
    content: "\f0d5";
    font-family: FontAwesome;
}
li.share-linkedin a.sd-button>span:before {
    content: "\f0e1";
    font-family: FontAwesome;
}
li.share-pinterest a.sd-button>span:before {
    content: "\f0d2";
    font-family: FontAwesome;
}
li.share-stumbleupon a.sd-button>span {background: #f74425;}
li.share-stumbleupon a.sd-button>span:before {
    content: "\f164";
    font-family: FontAwesome;
}
li.share-print a.sd-button>span:before {
    content: "\f02f";
    font-family: FontAwesome;
    padding-right: 4px;
}
li.share-email a.sd-button>span:before {
    content: "\f0e0";
    font-family: FontAwesome;
    padding-right: 4px;
}

.sd-content ul li.share-twitter div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-twitter a:before, .sd-social-icon-text .sd-content li.share-twitter a:before, .sd-social-text .sd-content ul li.share-twitter a:before {
    content: '' !important;
}

.sd-content ul li.share-facebook div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-facebook a:before, .sd-social-icon-text .sd-content li.share-twitter a:before, .sd-social-text .sd-content ul li.share-facebook a:before {
    content: '' !important;
}

.sd-content ul li.share-google-plus-1 div.option.option-smart-off a:before, .sd-social-icon .sd-content ul li.share-google-plus-1 a:before, .sd-social-icon-text .sd-content li.share-google-plus-1 a:before, .sd-social-text .sd-content ul li.share-google-plus-1 a:before {
  content: '' !important;
}

li.share-twitter a:first-of-type {
    padding: 0 !important;
}

body .sd-social-icon .sd-content ul li[class*=share-] a {
    top: -2px;
    line-height: 16px;
    width: 30px;
    height: 30px;
    text-align: center;
}
textarea ::-webkit-input-placeholder,
input::-webkit-input-placeholder {
    font-weight: 500 !important;
    color: #999 !important;
}
textarea::-moz-placeholder,
input::-moz-placeholder {
    font-weight: 500 !important;
    color: #999 !important;
}
textarea::-ms-placeholder,
input::-ms-placeholder {
    font-weight: 500 !important;
    color: #999 !important;
}
textarea::placeholder,
input::placeholder {
    font-weight: 500 !important;
    color: #999 !important;
}

article.post .entry-content a,
article.page a { color: #337ab7; }
article.post ul,
article.page ul,
article.post ol,
article.page ol {
    padding-left: 40px;
    margin-bottom: 15px;
}
article.post ul,
article.page ul { list-style-type: disc; }
article.post li,
article.page li {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.sd-social-icon .sd-content ul li[class*='share-'].share-twitter a.sd-button {
    padding: 7px !important;
}


.akismet_comment_form_privacy_notice {
	margin-left:3.5%;
	font-size: 0.6em;
	color:#999999;
	clear:left;
}

.akismet_comment_form_privacy_notice a {
	color:#66789f;
}


/**
* #.# Blog Banner
*
*/
#blogbanner1 { background: #172953 url(https://www.uslawshield.com/wp-content/uploads/2018/08/blog_bg.jpg) top center/contain no-repeat fixed; width:100%; }
	#blogbanner1b { padding:43px 15px; margin:0 7%; width:auto; }
		#blogbanner1c { display: inline-block; }
			#blogbanner1c h1 { color:white; margin:0 0 5px 0; padding:0; font: 300 58px 'Oswald', sans-serif; text-transform: uppercase; line-height:1; }
			#blogbannerline { height:3px; width:100%; background-color:#c0294a; }
			#blogbanner1c h2 { color:white; margin:0; font: 300 34.3px 'Open Sans', sans-serif; text-transform: uppercase; line-height:1; margin:1px 0 0 0; }
			

@media only screen and (max-width: 991px) {
	#blogbanner1 { background: #172953 url(https://www.uslawshield.com/wp-content/uploads/2018/08/blog_bg.jpg) top center/cover no-repeat ; }
		#blogbanner1b { margin:0; text-align:center; }
			#blogbanner1c h1 { font-size:50px; }
			#blogbanner1c h2 { font-size:29.4px; }
}

@media only screen and (max-width: 600px) {
	#blogbanner1c h1 { font-size: 8vw; margin:0 0 0.8vw 0; }
	#blogbanner1c h2 { font-size: 4.7vw; }
}



/**
* #.# Elite Blog Banner
*
*/
#eliteblogbanner1 { background: #02050f url("https://assets.uslawshield.com/web/uslawshield/blog_elite_bg.jpg") top center/contain no-repeat fixed; width:100%; }
	#eliteblogbanner1b { padding:28px 15px; margin:0 7%; width:auto; }
		#eliteblogbanner1b a:hover { text-decoration: none; }
		#eliteblogbanner1c { display: inline-block; vertical-align:middle; }			
			#eliteblogbannerseal { height:135px; width:135px; vertical-align:middle; margin:0 14px 0 0; background: transparent url("https://assets.uslawshield.com/web/uslawshield/seal.png") top center/cover no-repeat; display:inline-block; }
			#eliteblogbanner1c h1 { color:white; margin:0 0 5px 0; padding:0; font: 300 50px 'Oswald', sans-serif; text-transform: uppercase; line-height:1; }
			#eliteblogbannerline { height:3px; width:100%; background-color:#8298cb; }
			#eliteblogbanner1c h2 { color:white; margin:0; font: 300 58px 'Oswald', sans-serif; text-transform: uppercase; line-height:1; margin:1px 0 0 0; }
			
@media only screen and (max-width: 991px) {
	#eliteblogbanner1 { background: #02050f url("https://assets.uslawshield.com/web/uslawshield/blog_elite_bg.jpg") center top/cover no-repeat ; }
		#eliteblogbanner1b { margin:0; padding:43px 30px; text-align:left; }
			#eliteblogbannerseal { height:110px; width:110px; }
			#eliteblogbanner1c h1 { font-size:38px; }
			#eliteblogbanner1c h2 { font-size:48px; }
}

@media only screen and (max-width: 600px) {
		#eliteblogbanner1b { text-align:center; }
			#eliteblogbannerseal { height:20vw; width:20vw; }
			#eliteblogbanner1c h1 { font-size: 7vw; margin:0 0 0.8vw 0; }
			#eliteblogbanner1c h2 { font-size: 9vw; }
}


.widget_top-posts li .date { font-size: 0.8em; color: #999999; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.sidebar-blocks .sidebar-block .widget_top-posts ul li a { font-size: 1.160em; text-transform: uppercase; margin: 0px auto 0 auto; color:#233e79; font-family:inherit; font-weight: 500; line-height: 1.1; }

/* Blog Image Width */
.entry-content img { max-width:100%; height:auto; }
