/*html {
	font-size: 62.5%;*/ /* 10px browser default */
/*}*/
/*.sec-container-test {
	margin: 0;
	padding: 0;
	Replace the global font font-family: 'Roboto', sans-serif;
	Font varient font-variant-ligatures: none;
	-webkit-font-variant-ligatures: none;
	Smoothing text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
	background-color: #fff;
	color: #1e2832;
	max-width: 1920px;
	margin: 0 auto;
	line-height: 1.2;
}*/

body {
    font-family: 'Roboto', sans-serif;
}

#map svg {
    left: 200px !important;
}

.sec-container {
    background-image: url(../assets/image/firearm_property/sec01-bg.jpg);
    background-position: top right;
    background-size: cover;
    display: flex;
    align-items: center;
    min-height: 700px;
    background-repeat: round;
}

/*.container {
    max-width: 119rem;
}
body > div {
	font-size: 1.8rem;
}*/
img, iframe {
    border: none;
    max-width: 100%;
}

/*h1, h2, h3, h4, h5, h6 {	
	margin-top: 0;
	line-height: 1.1;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	margin-bottom: 2rem;
}
p {
     margin-bottom: 2rem;
}
a {
	transition: background-color 0.5s linear 0s, color 0.5s linear 0s;
}
a:focus, 
input:focus, 
button:focus {
	outline: none;
}

.fontred {
    color: #ee280e;
}*/
.fontgold {
    color: #b88e33;
}

/*.header {
    background-color: #00264a;
}
.header .container {
    max-width: 100%;
}
.head-nav {
    display: flex;
    align-items: center;
    padding: 0 0 0 2rem;
}
.head-nav nav.navbar {
    background-color: transparent !important;
}
img.header-logo {
    margin-right: 18rem;
}
.header li.nav-item a {
    font-weight: 700;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 2.2rem;
}
.header li.nav-item {
    margin-right: 5rem;
}
.header ul.dropdown-menu {
    background-color: #00264a;
    border-radius: 0;
    border: 0;
}
.header a.dropdown-item {
    padding: 0.5rem 2rem;
    font-size: 1.8rem;
    letter-spacing: 2px !important;
}
.header-side-links {
    text-align: right;
}
.header-side-links a {
    font-weight: 700;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 2.2rem;
    text-decoration: none;
    padding: 4rem 3rem;
    display: inline-block;
}
.header-side-links a.start-quote {
    background-color: #0074e0;
}
.header .col-md-5 {
    padding-right: 0;
}*/


.sec01 {
    /*background-image: url(../assets/image/firearm_property/sec01-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	padding: 16rem 0 20rem;*/
    color: #fff;
}

/*.sec01 .container {
    max-width: 136rem;
}
.sec01 h1 {
    font-size: 7.2rem;
}
.sec01 p {
    font-weight: 700;
    color: #d9e8f9;
    font-size: 3.6rem;
}*/

/*.sec02 .container {
    max-width: 136rem;
}*/

.quote-form {
    background-image: url(../assets/image/firearm_property/form-bg.png);
    text-align: center;
    padding: 2rem;
    background-size: cover;
    background-position: top center;
    border-radius: 15px;
    background-repeat: no-repeat;
    margin-top: -5rem;
    text-align: -webkit-center;
}

    .quote-form h2 {
        /*font-size: 4.8rem;*/
        font-weight: 700;
        color: #002e5a;
        text-transform: uppercase;
        margin-bottom: 1rem;
    }

    .quote-form p {
        font-size: 1.6rem;
        color: #000;
    }

    .quote-form button {
        /*font-size: 2rem;*/
        font-weight: 700;
        border: none;
        background-color: #0074e0;
        color: #fff;
        padding: 1rem 1rem;
        border-radius: 5px;
    }
/*.quote-form input {
    border-radius: 5px;
    padding: 2rem 3rem;
    border: 1px solid #c2c4c6;
    font-size: 2rem;
    position: relative;
    top: -1px;
    width: 37%;
    margin-right: 1rem;
}*/

.sec03 {
    /*padding: 6rem 0 6rem;*/
    /*text-align: center;*/
    text-align: -webkit-center;
}
    /*.sec03 h2 {
    font-size: 4.8rem;
    color: #002e5a;
}
.sec03 .container {
    max-width: 136rem;
}
.sec03 img {
    margin: 3rem 0;
}*/
    .sec03 p {
        font-size: 2rem;
        color: #000;
        line-height: 1.4;
    }

    .sec03 button {
        font-size: 2.8rem;
        font-weight: 700;
        background-color: #fff;
        color: #002e5a;
        padding: 1rem 1rem;
        border-radius: 5px;
        text-transform: uppercase;
        border: 2px solid #002e5a;
    }
    /*.sec03 input {
    border-radius: 5px;
    padding: 2rem 3rem;
    border: 1px solid #c2c4c6;
    font-size: 2rem;
    position: relative;
    top: -1px;
    width: 37%;
    margin-right: 1rem;
}*/
    .sec03 select {
        border-radius: 1px;
        padding: .7rem 1rem;
        border: 1px solid #c2c4c6;
        font-size: 1.5rem;
        position: relative;
        /*top: -1px;*/
        margin-right: 1rem;
    }

.sec04 {
    padding: 6rem 0;
}

    .sec04 h2 {
        /*font-size: 5.2rem;*/
        /*font-weight: 700;*/
        color: #002e5a;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 4rem;
    }
/*.sec04 .container {
    max-width: 136rem;
}*/
.acc-img {
    width: 10%;
}

.acc-text {
    width: 90%;
    padding-left: 2rem;
}
/*.acc-det h4 {
    font-weight: 700;
    color: #1e2832;
    font-size: 2.8rem;
    margin-bottom: 1rem;
}
.acc-det p {
    font-size: 2.4rem;
    line-height: 1.4;
}*/
.acc-det {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    position: relative;
    left: -4rem;
}

.first-det {
    margin-top: 2rem;
}
/*.sec04 hr {
    border-top: 2px solid #e3e3e4;
    opacity: 1;
    margin: 7rem 0;
}*/

.sec04-row2 hr {
    border-top: 1px solid #e3e3e4;
    opacity: 1;
    margin: 4rem 0;
}

.sec04-row2 {
    /*max-width: 120rem;*/
    margin: 0 auto;
    text-align: center;
}

    .sec04-row2 h2 {
        /*font-size: 4.5rem;
    font-weight: 700;*/
        color: #002e5a;
        margin-bottom: 4rem;
    }

    .sec04-row2 img {
        height: 5rem;
        object-fit: scale-down;
        margin-bottom: 1rem;
    }

    .sec04-row2 p {
        color: #1e2832;
        /*font-size: 2rem;*/
        text-align: center;
    }

    .sec04-row2 h5 {
        font-size: 1.5rem;
        color: #1e2832;
        font-weight: 400;
        /*margin-top: 2rem;*/
    }

.sec05 {
    background-color: #f2f2f2;
    padding: 6rem 0;
}

    .sec05 h2 {
        /*font-size: 5.4rem;*/
        /*font-weight: 700;*/
        color: #002e5a;
        text-align: center;
        /*margin-bottom: 6rem;*/
    }

.pi-iconbox h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #002e5a;
    margin-bottom: 1rem;
}

.pi-iconbox p {
    font-size: 1rem;
    color: #1e2832;
    line-height: 1.4;
    margin-bottom: 0;
}

.ib-img {
    width: 25%;
    text-align: center;
    background-color: #002e5a;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pi-iconbox {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    align-items: stretch;
    height: 100%;
}

.ib-text {
    width: 70%;
    padding: 2rem 2rem 2rem 3rem;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.sec05-row2 {
    margin-bottom: 3rem;
}

.start-row {
    margin-top: 2rem;
    text-align: center;
}

    .start-row .sq-btn {
        background-color: #0074e0;
        display: block;
        max-width: 40rem; /*50rem;*/
        margin: 0 auto 1.5rem;
        font-size: 1.5rem;/*2rem;*/
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        text-decoration: none;
        border-radius: 5px;
        padding: 1rem 1rem;
    }

    .start-row p {
        font-size: 2rem;
    }

    .start-row span.fontgold {
        font-weight: 700;
    }

.sec06 {
    padding: 2rem 0;
}

    .sec06 h2 {
        /*font-size: 6.4rem;*/
        /*font-weight: 700;*/
        color: #002e5a;
        text-align: center;
        margin-bottom: 6rem;
    }

table {
    width: 100%;
}

tr th {
    padding: 0rem;
    text-align: center;
    font-size: 2rem;
    color: #fff;
}

th.blue {
    background-color: #002e5a;
}

th.blue2 {
    background-color: #002854;
}

th.blue3 {
    background-color: #001f4b;
}

tr td:first-of-type {
    font-size: 2rem;
}

tr td {
    text-align: center;
    font-size: 1.5rem;
    padding: 1.5rem 2rem;
}

    tr td:first-of-type {
        font-size: 1.5rem;
        text-align: left;
        font-weight: 700;
        color: #002e5a;
    }

td.ec {
    background-color: #ececec;
}

td.e6 {
    background-color: #e6e6e6;
}

td.de {
    background-color: #dedede;
}

td.f9 {
    background-color: #f9f9f9;
}

td.f0 {
    background-color: #f0f0f0;
}

tr th:nth-of-type(3), tr th:last-of-type {
    width: 25%;
}

tr th:nth-of-type(2) {
    width: 20%;
}

tr th:first-of-type {
    width: 30%;
}

table {
    border: 1px solid #cecece;
    border-radius: 10px;
}

span.ctooltip {
    position: relative;
    cursor: pointer;
}

span.tool-content {
    position: absolute;
    top: 4.5rem;
    left: -1rem;
    font-size: 14px;
    font-weight: 400;
    color: #2d2d2d;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
    background-color: #fcfddf;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    padding: 1rem 1.5rem;
    width: 28.5rem;
    display: none;
}

span.ctooltip:hover .tool-content {
    display: block;
}

span.tool-content:after {
    content: ' ';
    width: 1.5rem;
    height: 1.5rem;
    background-image: url(../assets/image/firearm_property/arrow.png);
    position: absolute;
    left: 1.3rem;
    top: -10px;
}

.sec07 {
    padding: 4rem 0;
    background: rgb(229,234,238);
    background: linear-gradient(180deg, rgba(229,234,238,1) 30%, rgba(255,255,255,1) 68%);
}

    .sec07 h2 {
        /*font-size: 6.4rem;*/
        /*font-weight: 700;*/
        color: #002e5a;
        text-align: center;
        margin-bottom: 4rem;
    }

.adv-card {
    text-align: center;
    background-color: #fff;
    padding: 1rem;
    margin: 0 1rem;
    height: 100%;
}

    .adv-card img {
        margin-bottom: 2rem;
    }

    .adv-card h3 {
        font-size: 1.5rem;
        color: #002e5a;
    }

    .adv-card p {
        font-size: 1rem;
        color: #1e2832;
    }

.sec07-row3 {
    margin: 7rem auto 0;
    max-width: 108rem;
}

    .sec07-row3 h2 {
        text-align: left;
        margin-bottom: 2rem;
    }

    .sec07-row3 p {
        font-size: 2rem;
    }

.protect-div p {
    font-size: 2rem;
    margin-bottom: 0;
}

.protect-div {
    display: flex;
    max-width: 37rem;
    margin: 0 0 3rem 3rem;
    flex-wrap: wrap;
    align-items: center;
}

.pd-img {
    width: 19%;
}

.pd-text {
    width: 81%;
    padding-left: 2rem;
}

.sec07-row3 a.btn-start {
    background-color: #0074e0;
    display: inline-block;
    max-width: 50rem;
    margin: 2rem 0 1.5rem 3rem;
    font-size: 2rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    border-radius: 5px;
    padding: .5rem 4rem;
}

.protect-div:first-of-type {
    margin-top: 5rem;
}

.sec08 {
    padding: 3rem 0;
    background-color: #f2f2f2;
}

    .sec08 h3 {
        /*font-size: 6.4rem;
    font-weight: 700;*/
        color: #002e5a;
        text-align: center;
        margin-bottom: 3rem;
    }

.accordion-item {
    background-color: #fff;
    border-radius: 0;
    margin-bottom: 1rem;
    padding: 1rem 2rem;
    border: 1px solid #d3d3d3 !important;
}

    .accordion-item button {
        width: 100%;
        text-align: left;
        text-decoration: none;
        font-size: 2rem;
        font-weight: 700;
        color: #002e5a !important;
        padding: 0;
        background-color: transparent !important;
        box-shadow: none !important;
    }

.accordion-collapse {
    font-size: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #aeaeae;
    margin-top: 1rem;
}

.accordion-body {
    padding: 0;
}

.accordion-button::after {
    width: 2rem;
    height: 2rem;
    background-image: url(../assets/image/firearm_property/plus.png);
    background-size: 2rem;
    background-repeat: no-repeat;
}

.accordion-button:not(.collapsed)::after {
    background-image: url(../assets/image/firearm_property/minus.png);
}

.sec09 {
    padding: 2rem 0;
    text-align: center;
    color: #fff;
    background-color: #002e5a;
}

    .sec09 h2 {
        /*font-size: 5.4rem;
    font-weight: 700;*/
        color: #fff;
        text-align: center;
        text-transform: uppercase;
    }

    .sec09 p {
        font-size: 1.5rem;
        line-height: 1.4;
    }

        .sec09 p.sml {
            font-size: 1.5rem;
            font-style: italic;
        }

        .sec09 p a {
            color: #fff !important;
        }

.sec10 {
    padding: 6rem 0;
    background-color: #f1f1f1;
}

    .sec10 h3 {
        font-size: 2.6rem;
        line-height: 1.4;
        margin-bottom: 0;
    }

    .sec10 h3 {
        font-size: 1.5rem;
        line-height: 1.4;
        margin-bottom: 0;
        border-left: 1px solid #888d92;
        padding: 1rem 0 1rem 3rem;
    }

    .sec10 .col-md-8 {
        width: 69%;
    }

    .sec10 .col-md-4 {
        width: 31%;
    }

/*.footer {
    background-color: #1e2832;
    color: #fff;
    padding: 4rem 0;
}
.footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
}
.footer ul li {
    display: inline;
    margin: 0 1rem;
}
.footer ul li a {
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
}
.footer hr {
    margin: 4rem 0;
    border-color: #4b535b;
}
.footer .container {
    max-width: 110rem;
}
.footer p {
    color: #c5cccf;
    font-size: 1.6rem;
    line-height: 1.6;
}
.footer-row2 a {
    color: #fff !important;
    text-decoration: none;
    font-size: 1.6rem;
}*/
/* # will apply this css starting 1023px and below
   # Please insert all media queries below, avoid creating new breakpoints and inserting anywhere.
---------------------------------------------------------------------------------------------------- */

@media only screen and (max-width:1440px) {
    .header-side-links a {
        padding: 5rem 3rem;
    }

    .acc-det {
        left: 0;
    }
}

/*@media only screen and (max-width:1140px) {
	img.header-logo {
	    margin-right: 1rem;
	}
	.header li.nav-item {
	    margin-right: 3rem;
	}
}

@media only screen and (max-width: 1024px) {
	br {
		display: none;	
	}

	.header li.nav-item {
	    margin-right: 1rem;
	}
	.header li.nav-item a {
	    font-size: 1.8rem;
	}
	.header li.nav-item a {
	    font-size: 1.6rem;
	}
	.header-side-links a {
	    font-size: 1.6rem;
	    padding: 4rem 1rem;
	}
	.sec01 {
	    padding: 6rem 0 12rem;
	}
	.sec01 h1 {
	    font-size: 5rem;
	}
	.sec01 p {
	    font-size: 2.6rem;
	}
	.quote-form h2 {
	    font-size: 3.8rem;
	}
	.quote-form p {
	    font-size: 2.2rem;
	}
	.quote-form input, .sec03 input, .sec03 select {
	    font-size: 1.8rem;
	    padding: 1.5rem 3rem;
	}
	.quote-form button, .sec03 button {
	    font-size: 2rem;
	}
	.sec03 h2 {
	    font-size: 3.8rem;
	}
	.sec03 p {
	    font-size: 2.2rem;
	}
	.sec04 h2 {
	    font-size: 4.2rem;
	    margin-bottom: 2rem;
	}*/
.acc-det h4 {
    font-size: 1.5rem;
}

.acc-det p {
    font-size: 1.2rem;
}
/*.sec04-row2 h3 {
	    font-size: 3.5rem;
	}
	.sec04-row2 p {
	    font-size: 1.8rem;
	}
	.sec05 h2 {
	    font-size: 4.4rem;
	}
	.pi-iconbox h3 {
	    font-size: 2.4rem;
	}
	.pi-iconbox p {
	    font-size: 1.8rem;
	}
	.start-row .sq-btn {
	    max-width: 50rem;
	    font-size: 2.6rem;
	}
	.start-row p {
	    font-size: 2.4rem;
	}
	.sec06 h2, .sec07 h2 {
	    font-size: 5rem;
	    margin-bottom: 4rem;
	}
	tr th {
	    padding: 2rem 1rem;
	    font-size: 2rem;
	}
	tr td:first-of-type {
	    font-size: 2rem;
	}
	tr td {
	    font-size: 1.8rem;
	}
	.adv-card h3 {
	    font-size: 2.4rem;
	}
	.adv-card p {
	    font-size: 1.8rem;
	    margin-bottom: 0;
	}
	.sec07-row3 h2 {
		    margin-bottom: 2rem;
	}
	.sec07-row3 p {
	    font-size: 2.6rem;
	}
	.protect-div:first-of-type {
	    margin-top: 3rem;
	}
	.protect-div p {
	    font-size: 2rem;	
	}
	.sec07-row3 a.btn-start {
	    font-size: 2.4rem;
	}
	.sec08 h3 {
	    font-size: 5rem;
	}
	.accordion-item button {
	    font-size: 2.4rem;
	}
	.accordion-collapse {
	    font-size: 1.8rem;
	}
	.accordion-item {
	    padding: 2rem 3rem;
	}
	.accordion-button::after {
	    width: 2.4rem;
	    height: 2.4rem;
	    background-size: 2.4rem;
	}
	.sec09 h2 {
	    font-size: 4.4rem;
	}
	.sec10 h3 {
	    font-size: 2rem;
	}
}

@media only screen and (max-width:960px) {

}*/

@media only screen and (max-width: 768px) {
    /*.header .col-md-5 {
	    display: none;
	}
	.header {
	    padding: 1.5rem 0;
	}
	.header .col-md-7 {
	    width: 100%;
	}
	.head-nav {
	    padding: 0 1rem;
	    padding: 0 1rem;
	    width: 100%;
	    justify-content: space-between;
	}
	button.navbar-toggler {
	    border-color: #fff !important;
	}
	.navbar-toggler-icon{
		background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgb(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
	}
	img.header-logo {
	    margin-right: 0;
	    max-width: 14rem;
	}
	.sec01 h1 {
	    font-size: 4rem;
	}
	.sec01 p {
	    font-size: 2.4rem;
	}
	.sec01 {
	    padding: 4rem 0 12rem;
	}
	.quote-form h2 {
	    font-size: 3.4rem;
	}*/
    .ib-text {
        padding: 1rem 1rem 1rem 1rem;
    }
    /*.sec06 h2, .sec07 h2 {
	    font-size: 4rem;
	}*/
}

/*@media only screen and (max-width: 767px) {
	.head-nav nav.navbar {
	    position: relative;
	    width: 100%;
	    margin-top: -4.5rem;
	}
	.head-nav {
	    flex-wrap: wrap;
	    padding: 0;
	}
	.navbar>.container-fluid {
	    justify-content: right;
	}
	.navbar-collapse {
	    position: absolute;
	    top: 5rem;
	    right: 0;
	    text-align: left;
	    background-color: #00264a;
	    padding: 1rem 2rem;
	    width: 100%;
	}
	.header .container {
	    padding: 0;
	}
	img.header-logo {
	    max-width: 15rem;
	    padding-left: 1.5rem;
	}
}*/

@media only screen and (max-width: 568px) {
    #map svg {
        left: unset !important;
    }

    #map {
        width: 350px;
        height: 350px
    }

    .sec01 {
        padding: 1rem 0 4rem;
        background-color: #002858;
        background-size: 0;
        min-height: 0px;
    }

        .sec01 h1 {
            font-size: 2rem;
        }

        .sec01 h3 {
            font-size: 1rem;
        }

        .sec01 p {
            font-size: 1.5rem;
        }

    .quote-form h2 {
        font-size: 1.5rem;
    }

    .quote-form p {
        font-size: .9rem;
    }

    .quote-form form {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .quote-form button, .sec03 button {
        font-size: 1.8rem;
        /*padding: 1.5rem 2rem;*/
        margin-top: .5rem;
        line-height: 1.2;
    }

    .quote-form input {
        /*width: 66%;*/
    }

    .quote-form {
        padding: 3rem 2rem;
        margin-top: -6rem;
    }

    .sec03 {
        /*padding: 1rem 0 1rem;*/
    }

        .sec03 h2, .sec04 h2, .sec04-row2 h3, .sec06 h2, .sec07 h2, .sec09 h2 {
            font-size: 2rem;
        }

        .sec03 img {
            margin: 0rem 0 2rem;
            height: 200px;
        }

        .sec03 p {
            font-size: 1.8rem;
        }

    .sec03-form form {
        display: flex;
        justify-content: center;
    }

    .sec03 input {
        /*width: 46%;*/
    }

    .sec03 select {
        margin-top: .5rem;
    }

    .sec04 {
        padding: 0rem 0 0rem;
    }

        .sec04 .col-md-6 > img {
            width: 50%;
            margin: 0 auto;
            display: block;
        }

        .sec04 h2 {
            font-size: 1.6rem;
        }

    .acc-det {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 2rem;
        position: relative;
        /*left: 1rem;*/
    }

        .acc-det h4 {
            font-size: 1.2rem;
        }

    .sec04 hr {
        margin: 0rem 0 4rem;
    }

    .sec04-row2 .col-md-2 {
        width: 50%;
    }

    .sec04-row2 h2 {
        font-size: 1.55rem;
        font-weight: 700;
    }

    .sec04-row2 h5 {
        font-size: 1.5rem;
        margin-top: 1rem;
    }

    .sec05 {
        padding: 3rem 0;
    }

        .sec05 h2 {
            font-size: 1.6rem;
            margin-bottom: 2rem;
        }

    .sec05-row2 {
        margin-bottom: 0;
    }

    .sec05 .col-sm-6 {
        margin-bottom: 1.5rem;
    }

    .pi-iconbox h3 {
        font-size: 1.1rem;
    }

    .start-row .sq-btn {
        max-width: 80%;
        font-size: 2rem;
    }

    .start-row {
        margin-top: 1rem;
    }

        .start-row p {
            font-size: 1.2rem;
            margin-bottom: 0;
        }

    .sec06 {
        padding: 3rem 0;
    }

        .sec06 h2, .sec07 h2 {
            margin-bottom: 2rem;
        }

    tr th {
        padding: 1.5rem 1rem;
        font-size: 2.4vw;
    }

    tr td:first-of-type {
        font-size: 2.4vw;
        padding: 1rem;
    }

    tr td img {
        width: 3vw;
    }

    tr td {
        font-size: 2.2vw;
        padding: 1rem;
    }

    .sec07 {
        padding: 3rem 0;
    }

    .adv-card h3 {
        font-size: 1.1rem;
    }

    .sec07 .col-md-4 {
        margin-bottom: 1.5rem;
    }

        .sec07 .col-md-4 img {
            width: 6rem;
        }

    .sec07-row3 {
        margin: 2rem auto 0;
    }

        .sec07-row3 p {
            font-size: 1.2rem;
        }

    .protect-div {
        margin: 0 0 1rem 1rem;
    }

    .pd-img {
        width: 14%;
    }

    .sec07-row3 a.btn-start {
        font-size: 1.5rem;
        margin: 0rem 0 1.5rem 3rem;
    }

    .sec07-row3 .col-md-5 img {
        display: block;
        margin: 0 auto;
        width: 50%;
    }

    .sec08 {
        padding: 3rem 0 1rem;
    }

        .sec08 h3 {
            font-size: 1.6rem;
            margin-bottom: 2rem;
        }

    .accordion-item button {
        font-size: 2rem;
    }

    .sec09 {
        padding: 3rem 0;
    }

    .sec10 {
        padding: 3rem 0;
    }

        .sec10 .col-md-4 {
            width: 100%;
            text-align: center;
        }

        .sec10 .col-md-8 {
            width: 100%;
        }

        .sec10 h3 {
            font-size: 1.8rem;
            padding: 0;
            border: none;
            margin-top: 2rem;
            text-align: center;
        }

    .footer {
        padding: 3rem 0 0;
    }

        .footer img {
            max-width: 23rem;
            display: block;
            margin: 0 auto 2rem;
        }

        .footer ul {
            text-align: center;
        }

            .footer ul li a {
                font-size: 1.6rem;
            }

        .footer hr {
            margin: 2rem 0;
        }

    .ib-img {
        padding: 1rem;
    }

    span.tool-content {
        top: 3rem;
        left: -1.5rem;
        font-size: 12px;
        width: 23rem;
    }
}

@media only screen and (max-width: 480px) {
    /*.quote-form input, .sec03 input, .sec03 select {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 1rem;
	    padding: 1.5rem;
	    font-size: 1.6rem;
	}
	.quote-form button, .sec03 button {
	    width: 100%;
	}
	.sec03-form form {
	    flex-wrap: wrap;
	}
	tr th {
	    font-size: 12px;
	}
	tr td:first-of-type {
	    font-size: 13px;
	}
	tr td {
	    font-size: 12px;
	}*/
    .start-row .sq-btn {
        font-size: 1.5rem;
    }
}

/*@media only screen and (max-width: 375px) {
	
}*/



/* # Font Sizing
   # Please insert all media queries below, avoid creating new breakpoints and inserting anywhere.
---------------------------------------------------------------------------------------------------- */
/* # Font Sizing # Please insert all media queries below, avoid creating new breakpoints and inserting anywhere. ---------------------------------------------------------------------------------------------------- */
/*@media only screen and (max-width:1600px) { html { font-size: 56.3%;  } }
@media only screen and (max-width:1440px) { html { font-size: 52%;    } }
@media only screen and (max-width:1280px) { html { font-size: 50%;    } }
@media only screen and (max-width:1024px) { html { font-size: 62.5%;    } }*/
/*@media only screen and (max-width:960px)  { html { font-size: 62.5%;    } }
@media only screen and (max-width:768px)  { html { font-size: 62.5%; } }*/
