/*body, html {
    overflow-x: hidden;
    margin:0;
    padding:0;
}
html {
    font-size: 62.5%;*/ /* 10px browser default */
/*margin:0;
    padding:0;
}
body {      
    font-family: 'Roboto',Helvetica,Verdana,sans-serif;
    font-weight: 400;
    font-size: 15px;
    font-size: 1rem;
    line-height: 1.2;
    margin:0;
    padding:0;
}

h1,h2,h3,h4,h5,h6{
    font-family: 'Roboto',Helvetica,Verdana,sans-serif;
    margin-top:0;
    margin-bottom: 1rem;
    line-height:1;
}
img {
    max-width: 100%;
    height: auto;
}*/

#map svg {
    left: 200px !important;
}

.abtn {
    color: #FFF !important;
    font-family: Roboto;
    font-size: 1.5rem; /*2rem;*/
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    border-radius: 5px;
    background: #0074E0;
    display: inline-block;
    text-decoration: none;
    width: 40rem; /*45rem;*/
    padding: 1rem;
}

.abtn2 {
    color: #FFF !important;
    font-family: Roboto;
    font-size: 1.5rem; /*2rem;*/
    font-weight: 700;
    letter-spacing: 4px;
    text-transform: uppercase;
    border-radius: 5px;
    background: #0074E0;
    display: inline-block;
    text-decoration: none;
    padding: 1rem;
    /*margin-left: 3rem;*/
    width: 20rem;
    text-align: center;
}

p {
    margin-top: 0;
}

.font-red {
    color: #EE280E;
}

.font-gold {
    color: #B88E33;
}

.font-gold2 {
    color: #F8D17F;
}

.disflex {
    display: flex;
}

.space-between {
    justify-content: space-between;
}

.align-center {
    align-items: center;
}

.disgrid {
    display: grid;
    overflow: hidden;
    grid-auto-rows: 1fr;
    grid-column-gap: 3rem;
    grid-row-gap: 15px;
}

.grid3 {
    grid-template-columns: repeat(3, 1fr);
}

.gap30 {
    gap: 2rem;
}

.gap20 {
    gap: 2rem;
}

.container {
    margin: 0 auto;
    width: 1920px;
    max-width: 70%;
}

.mb10 {
    margin-bottom: 1rem;
}

.mb30 {
    margin-bottom: 2rem;
}

.mt30 {
    margin-top: 3rem;
}

.text-center {
    text-align: center;
}
/*HEADER*/
/**.header{
	background:#00264A;
	font-size:2.2rem;
	letter-spacing:2px;
}
.header img{margin:1rem 2rem;}
.header a{color:#fff;text-decoration:none;}
.header .col1,.header .col2 ul{
	display: flex;
    align-items: center;
    margin:0;
}
.header li{display:inline-block;}
.header .col1 li {
    margin: 0 2rem;
}
.startquote{background:#0074E0;font-size:2.8rem;}
.header .col2 li{padding:4rem;})**/
/*.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;
    font-family: Roboto;
}
.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;
    font-family: Roboto;
}
.header-side-links a.start-quote {
    background-color: #0074e0;
}
.header .col-md-5 {
    padding-right: 0;
}*/

/**/

/*.sec01 {
	background: url(../assets/image/firearm_liability/sec01-bg.jpg) no-repeat top center;
	background-position: top right;
	background-size: inherit;
	display: flex;
	align-items: center;
	min-height: 600px;
	background-repeat: round;
}*/

.sec01 {
    background: url(../assets/image/firearm_liability/sec01-bg.jpg) no-repeat top center;
    background-position: top right;
    background-size: cover;
    background-size: inherit;
    color: #fff;
    padding: 6rem 0 0;
    display: flex;
    align-items: center;
    min-height: 600px;
    /*background-repeat: round;*/
}

    .sec01 .container {
        width: 134.5rem;
    }

    .sec01 h1 {
        font-size: 3.5rem; /*4.5rem;*/
        font-weight: bold;
        font-family: 'Roboto';
    }

    .sec01 p {
        font-size: 2rem;
        font-weight: 500;
        font-family: 'Roboto';
        color: #D9E8F9;
        margin-bottom: 6rem;
        display: block;
    }

.option-box {
    border-radius: 15px;
    background: rgba(240, 240, 240, 0.85);
    box-shadow: 0px -9px 0px 0px #0074E0;
    backdrop-filter: blur(30px);
    text-align: center;
    padding: 3rem;
    margin-bottom: -10rem;
}

    .option-box input[type=email] {
        color: #1E1E1E;
        font-family: Roboto;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 400;
        padding: 1rem;
        vertical-align: bottom;
        border: 0;
        margin-right: 1rem;
        border-radius: 5px;
        width: 49rem;
        max-width: 100%;
    }

    .option-box input[type=button] {
        background: #0074E0;
        color: #FFF;
        font-family: Roboto;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 4px;
        text-transform: uppercase;
        border: 0;
        border-radius: 5px;
        padding: 1rem 2rem;
        cursor: pointer;
    }

    .option-box h3 {
        color: #002E5A;
        font-family: Roboto;
        font-size: 2.5rem; /*3rem;*/
        text-transform: uppercase;
        font-weight: 700;
    }

    .option-box p {
        color: #1E1E1E;
        font-family: Roboto;
        font-size: 2rem;
        margin-bottom: 2rem;
    }


.sec02 {
    background: #fff;
    padding: 0 0 2rem; /*padding: 15rem 0 5rem;*/
    text-align: center;
}

    .sec02 h2 {
        color: #002E5A;
        font-family: Roboto;
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 4rem;
    }

    .sec02 p {
        color: #000;
        text-align: center;
        font-family: Roboto;
        font-size: 2rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.3;
        margin: 3rem 0;
    }

    .sec02 input[type="email"], .sec02 select {
        border-radius: 5px;
        border: 1px solid #B9BBBD;
        background: #FFF;
        padding: 1rem;
        width: 35rem;
        max-width: 100%;
        font-family: Roboto;
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        margin-right: 1rem;
        color: #1E1E1E;
        height: 4rem;
    }

    .sec02 select {
        width: 15rem;
        max-width: 100%;
    }

    .sec02 input[type=button] {
        background: #fff;
        color: #002E5A;
        border: 2px solid #002E5A;
        font-family: Roboto;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 4.2px;
        text-transform: uppercase;
        border-radius: 5px;
        padding: 1rem 2rem;
        cursor: pointer;
        height: 4rem;
        position: relative;
        /*top: 0.5rem;*/
    }

.sec03 {
    background: linear-gradient(180deg, rgba(0, 40, 88, 0.05) 0%, rgba(0, 40, 88, 0.00) 100%);
    padding: 12rem 0 5rem;
    /*padding: 4rem 0;*/
}

    .sec03 h2 {
        color: #002E5A;
        font-family: Roboto;
        font-size: 2.5rem; /*3rem;*/
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 4rem;
        text-align: center;
    }

    .sec03 .container {
        width: 117rem;
    }

    .sec03 ul {
        list-style: none;
        margin: 0;
        padding: 0 0 0 2rem;
    }

    .sec03 li strong {
        color: #1E2832;
        font-family: Roboto;
        font-size: 2rem;
        display: block;
        margin-bottom: 0rem;
    }

    .sec03 li p {
        color: #000;
        font-family: Roboto;
        font-size: 1.3rem;
        font-style: normal;
        font-weight: 400;
    }

    .sec03 .disflex {
        flex-wrap: wrap;
    }

    .sec03 .col1 {
        width: 40%;
    }

    .sec03 .col2 {
        width: 55%;
    }


.sec04 {
    background: #e5e9ed;
    padding: 5rem 0;
}

    .sec04 h2 {
        color: #002E5A;
        font-family: Roboto;
        font-size: 2.5rem; /*3rem;*/
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 3rem;
        text-align: center;
    }

    .sec04 .container {
        width: 95%;
        max-width: 100%;
    }

    .sec04 h3 {
        color: #1E2832;
        font-family: Roboto;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1.4;
    }

    .sec04 p {
        color: #000;
        font-family: Roboto;
        font-size: 1.2rem;
        font-weight: 400;
        margin-bottom: 0;
        line-height: 1.4;
    }

    .sec04 .column {
        background: #fff;
        padding: 3rem;
    }

    .sec04 .text-center p {
        color: #000;
        font-family: Roboto;
        font-size: 2rem;
        font-style: italic;
        font-weight: 400;
    }

.sec05 {
    background: url(../assets/image/firearm_liability/sec05-bg.png) no-repeat center;
    background-size: cover;
    padding: 5rem 0 3rem;
}

    .sec05 .container {
        width: 117rem;
    }

    .sec05 h2 {
        color: #fff;
        font-family: Roboto;
        font-size: 3rem;
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 4rem;
        text-align: center;
    }

    .sec05 .column p {
        color: #fff;
        font-family: Roboto;
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 0;
        line-height: 1.4;
        text-align: center;
    }

    .sec05 .col3 h3, .sec05 .col3 p {
        color: #FF8484;
    }

    .sec05 h3 {
        color: #fff;
        font-family: Roboto;
        font-size: 2.5rem; /*4rem;*/
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 1rem;
        text-align: center;
    }

    .sec05 .text-center p {
        color: #fff;
        font-family: Roboto;
        font-size: 2rem;
        font-style: italic;
        font-weight: 400;
    }

    .sec05 .column {
        width: 30%;
        position: relative;
    }

        .sec05 .column:before {
            content: '';
            position: absolute;
            left: -8%;
            bottom: 0;
            top: 0;
            border: 1px solid #fff;
        }

        .sec05 .column.col1:before {
            display: none;
        }


.sec06 {
    background: linear-gradient(180deg, rgba(0, 40, 88, 0.10) 0%, rgba(0, 40, 88, 0.00) 100%);
    padding: 3rem 0;
}

    .sec06 h2 {
        color: #002E5A;
        font-family: Roboto;
        font-size: 2.5rem; /*3.5rem;*/
        font-weight: 700;
        line-height: 1.3;
        margin-bottom: 4rem;
        text-align: center;
    }

    .sec06 .container {
        width: 117rem;
    }

    .sec06 .disgrid h3 {
        color: #1E2832;
        font-family: Roboto;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.4;
    }

    .sec06 .disgrid p {
        color: #000;
        font-family: Roboto;
        font-size: 1.2rem;
        font-weight: 400;
        margin-bottom: 0;
        line-height: 1.4;
    }

    .sec06 .disgrid .column {
        background: #fff;
        padding: 2rem 1rem;
        border-radius: 15px;
        text-align: center;
    }

    .sec06 .text-center p {
        color: #000;
        font-family: Roboto;
        font-size: 2rem;
        font-style: italic;
        font-weight: 400;
    }

    .sec06 .disflex {
        max-width: 102.4rem;
        margin: 0 auto;
    }

        .sec06 .disflex .column {
            width: 49%;
        }

        .sec06 .disflex h2 {
            text-align: left;
            line-height: 1.2;
            margin-bottom: 3rem;
        }

        .sec06 .disflex h3 {
            color: #000;
            font-family: Roboto;
            font-size: 2rem;
            font-weight: 400;
            margin-bottom: 3rem;
        }

        .sec06 .disflex li {
            color: #000;
            font-family: Roboto;
            font-size: 1.5rem;
            font-weight: 400;
            list-style: none;
            background-size: 4rem;
            margin-bottom: 2rem;
        }

    .sec06 .mt30 {
        margin-bottom: 6rem;
    }


.sec07 {
    background: #002E5A;
    padding: 4rem 0;
    color: #fff;
    text-align: center;
}

    .sec07 .container {
        width: 102.4rem;
    }

    .sec07 h2 {
        color: #FFF;
        text-align: center;
        font-family: Roboto;
        font-size: 2.5rem; /*3rem;*/
        font-weight: 700;
        text-transform: uppercase;
    }

    .sec07 p {
        color: #FFF;
        text-align: center;
        font-family: Roboto;
        font-size: 1.5rem;
        line-height: 1.4;
        margin-bottom: 2rem;
    }

    .sec07 a {
        color: #fff;
    }


.sec08 {
    background: #fff;
    padding: 4rem 0;
}

    .sec08 p {
        color: #000;
        font-family: Roboto;
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 0;
    }

    .sec08 .container {
        width: 115rem;
    }

    .sec08 .col1 {
        width: 25%;
    }

    .sec08 .col2 {
        width: 65%;
        position: relative;
    }

        .sec08 .col2:before {
            content: '';
            position: absolute;
            left: -1rem;
            bottom: -1rem;
            top: -1rem;
            border-left: 1px solid #000;
            opacity: 0.4;
        }

/**/
/*.footer{
	background:#1e2832;
	padding:5rem 0;
	font-size:1.6rem;
	color:#fff;
}
.footer p {
    color: #a5acb4;
    font-family: Roboto;
}
.footer .container{
	width:102.4rem;
}
.footer li a{
	color: #fff;
    font-family: Roboto;
    font-size: 1.8rem;
    font-weight: 700;
    text-transform:uppercase;
    text-decoration:none;
}
.footer a{
	color:#fff;
    text-decoration:none;
	
}
.footer li{
	display:inline-block;
	list-style: none;
	margin:0 2rem;
}
.footer hr{
    margin: 3rem 0;
    color: #fff;
    border: 0;
    border-top: 1px solid;
    opacity: 0.25;
}*/



li.no1, li.no2, li.no3 {
    background-size: 6.7rem;
    padding-left: 8.5rem;
    margin-bottom: 5rem;
}

li.no1 {
    background: url(../assets/image/firearm_liability/1.png) no-repeat left top;
}

li.no2 {
    background: url(../assets/image/firearm_liability/2.png) no-repeat left top;
}

li.no3 {
    background: url(../assets/image/firearm_liability/3.png) no-repeat left top;
}


/*@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;
	}
	.sec04 .disflex {
	    flex-wrap: wrap;
	    justify-content: center;
	    margin-bottom: 1rem;
	}
	.sec04 h3 {
	    width: 100%;
	    margin-top: -1.5rem;
	    margin-bottom: 0;
	    line-height: 1.2;
	}
	.sec05 h3 {
	    font-size: 5.4rem;
	}
	.sec06 .disflex li br {
	    display: block;
	}
}*/

@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;
        padding-left: 1rem;
    }

    .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;
    }

    .head-nav .navbar > .container-fluid {
        justify-content: flex-end !important;
    }

    .sec01 h1 {
        font-size: 5rem;
    }

    .sec01 {
        padding: 4rem 0 0;
    }

        .sec01 p {
            font-size: 2.6rem;
            margin-bottom: 3rem;
        }

    .optin-box h3 {
        font-size: 3rem;
    }

    .optin-box p {
        font-size: 2.2rem;
    }

    .optin-box form {
        display: flex;
    }

    .optin-box input[type=submit] {
        font-size: 2rem;
    }

    .sec02 {
        padding: 1rem 0 4rem;
    }

        .sec02 h2 {
            font-size: 2rem;
        }

        .sec02 p {
            font-size: 1.2rem;
        }

        .sec02 form {
            display: inline;
            margin-bottom: 1rem;
        }

        .sec02 input[type=submit] {
            font-size: 2rem;
            height: 5.5rem;
            top: 0;
            margin-bottom: 1rem;
        }

        .sec02 input[type="email"], .sec02 select {
            height: 100%;
            width: 100%;
            margin-bottom: 1rem;
        }

        .sec02 input[type=button] {
            /*background: #fff;
            color: #002E5A;
            border: 2px solid #002E5A;
            font-family: Roboto;
            font-size: 1.rem;
            font-weight: 700;
            letter-spacing: 4px;
            text-transform: uppercase;
            border-radius: 5px;
            padding: 1rem 2rem;
            cursor: pointer;
            height: 4rem;
            position: relative;*/
            /* top: 0.5rem; */
        }

    .sec03 {
        padding: 5rem 0 2rem;
    }

        .sec03 h2, .sec05 h2 {
            font-size: 1.8rem;
            margin-bottom: 2rem;
        }

        .sec03 li {
            background-size: 3rem;
        }

            .sec03 li strong {
                font-size: 1.4rem;
            }

            .sec03 li p {
                font-size: 1.1rem;
            }

        .sec03 .disflex {
            flex-wrap: wrap;
            display: inline;
        }

        .sec03 .col1 {
            width: 100%;
            text-align-last: center;
        }

        .sec03 .sec03img {
            width: 80%;
        }

        .sec03 .col2 {
            width: 100%;
            margin-top: 2rem;
        }

    /*li.no1, li.no2, li.no3 {
        padding-left: 3.5rem;
        margin-bottom: 2rem;
    }*/

        .sec03 li.no1 {
            padding-left: 4rem;
        }
        .sec03 li.no2 {
            padding-left: 4rem;
        }
        .sec03 li.no3 {
            padding-left: 4rem;
        }

    .sec04 {
        padding: 4rem 0;
    }

        .sec04 .disgrid {
            display: contents;
            margin-bottom: 1em;
        }

        .sec04 .disflex.align-center.gap30.mb30 {
            display: block;
            text-align: -webkit-center;
        }

        .sec04 h2 {
            font-size: 2rem;
            margin-bottom: 2rem;
        }

        .sec04 .column {
            padding: 1.5rem;
            margin-bottom: 1rem;
        }

        .sec04 h3, .sec04 .text-center p, .sec05 .text-center p, .sec06 .text-center p {
            margin-top: 1rem;
            margin-bottom: 0rem;
            font-size: 1.2rem;
        }

        .sec04 p {
            font-size: 1.2rem;
            line-height: 1.3;
        }

        .sec04 .abtn, .abtn2 {
            font-size: 1.2rem;
            width: 100%
        }

    .abtn, .abtn2 {
        font-size: 2.2rem;
    }

    .sec05 {
        padding: 4rem 0 3rem;
    }

        .sec05 .disflex {
            display: block;
        }

        .sec05 .column {
            width: 100%;
            position: relative;
            padding: 1rem 0;
            border-bottom: 1px solid #FFFF;
        }

        .sec05 h3 {
            font-size: 1.8rem;
        }

        .sec05 .column p {
            font-size: 1.2rem;
        }

        .sec05 .abtn, .abtn2 {
            font-size: 1.2rem;
            width: 100%
        }

    .sec06 {
        padding: 4rem 0;
    }

        .sec06 h2 {
            font-size: 2rem;
            margin-bottom: 2rem;
        }

        .sec06 .column {
            padding: 1rem;
            margin-bottom: 1rem;
            width: 100%;
        }

        .sec06 .disgrid {
            display: contents;
            margin-bottom: 1em;
        }

            .sec06 .disgrid .column img {
                width: 40%;
            }

            .sec06 .disgrid h3 {
                font-size: 1.5rem;
                margin-top: 1rem;
            }

            .sec06 .disgrid p {
                font-size: 1.2rem;
            }

        .sec06 .disflex {
            flex-wrap: wrap;
        }

            .sec06 .disflex .column {
                width: 100%;
            }

            .sec06 .disflex h3 {
                font-size: 1.2rem;
            }

            .sec06 .disflex h2 {
                margin-bottom: 1.5rem;
                font-size: 1.5rem;
            }

        .sec06 ul {
            padding-left: 1rem;
        }

        .sec06 .disflex li {
            font-size: 1.2rem;
            background-size: 3rem;
            margin-bottom: 1rem;
        }

        .sec06 .abtn, .abtn2 {
            font-size: 1.2rem;
            width: 100%
        }

        .sec06 li.no1, li.no2, li.no3 {
            padding-left: 6.5rem;
        }

        .sec06 .disflex img {
            width: 65%;
            display: block;
            margin: 0 auto;
        }

    .sec07 {
        padding: 4rem 0 2rem;
    }

        .sec07 h2 {
            font-size: 2rem;
        }

        .sec07 p {
            font-size: 1.2rem;
        }

    .sec08 .disflex {
        display: inline;
    }

    .sec08 .col1, .footer .align-center .column {
        width: 100%;
        text-align: -webkit-center;
    }

    .sec08 .col2 {
        width: 100%;
        margin-top: 1.2rem;
    }

    .sec08 p {
        width: 100%;
        font-size: 1.2rem;
    }

    .sec08, .footer {
        padding: 4rem 0;
    }
}

@media screen and (max-width:767px) {
    .hide-mb {
        display: none;
    }

    .container {
        max-width: 100% !important;
    }

    .sec03 ul {
        padding: 0 0 0 0rem;
    }


    /*view Mobile*/
    .sec01 {
        background-position: top;
        padding: 0rem 0 0;
        display: flex;
        align-items: center;
        min-height: 500px;
    }

        .sec01 h1 {
            font-size: 2rem;
        }

        .sec01 p {
            font-size: 1.2rem;
        }

    .option-box {
        padding: 2rem;
    }

        .option-box input[type=email] {
            font-size: 1.2rem;
            margin-right: 1rem;
            margin-bottom: 1rem;
            border-radius: 5px;
        }

        .option-box input[type=button] {
            font-size: 1.2rem;
            cursor: pointer;
            width: 100%;
        }

        .option-box h3 {
            font-size: 1.5rem;
        }

        .option-box p {
            color: #1E1E1E;
            font-family: Roboto;
            font-size: 1rem;
            margin-bottom: 2rem;
        }
}

@media screen and (max-width:600px) {
    #map svg {
        left: unset !important;
    }

    #map {
        width: 350px;
        height: 350px
    }

    .sec02 img {
        /*margin: 0rem 0 2rem;*/
        height: 200px;
    }
    /*.sec01 h1 {
	    font-size: 3rem;
	}
	.sec01 p {
	    font-size: 2rem;
	    line-height: 1.2;
	}
	.sec01 {
	    padding: 3rem 0 0;
	}
	.optin-box h3 {
	    font-size: 2.6rem;
	}
	.optin-box p {
	    font-size: 1.8rem;
	    margin-bottom: 1.5rem;
	}
	.optin-box {
	    padding: 2rem 2rem 2.5rem;
	}
	.optin-box form {
	    flex-wrap: wrap;
	}
	.optin-box input[type=email] {
	    padding: 1.5rem 2rem;
	    margin-bottom: 1.5rem;
	    margin-right: 0;
	}
	.optin-box input[type=submit] {
	    font-size: 2rem;
	    width: 100%;
	    padding: 1.5rem;
	}
	.sec02 h2 {
	    font-size: 2.8rem;
	    line-height: 1.2;
	}
	.sec02 p {
	    font-size: 1.8rem;
	    margin-bottom: 1rem;
	}
	.sec02 form {
	    flex-wrap: wrap;
	}
	.sec02 input[type="email"], .sec02 select {
	    height: auto;
	    margin-right: 0;
	    margin-bottom: 1.5rem;
	    width: 100%;
	    padding: 1.5rem 2rem;
	}
	.sec02 input[type=submit] {
	    font-size: 2rem;
	    height: auto;
	    top: 0;
	    width: 100%;
	}
	.sec02 {
	    padding: 10rem 0 3rem;
	}
	.sec03 h2, .sec05 h2 {
	    font-size: 2.8rem;
	}
	.sec03 {
	    padding: 3rem 0 1rem;
	}
	.sec03 .col1 {
	    width: 100%;
	}
	.sec03 .col1 img {
	    width: 65%;
	    margin: 0 auto 2rem;
	    display: block;
	}
	.sec03 .col2 {
	    width: 100%;
	}
	.sec03 li {
	    background-size: 4rem;
	    padding-left: 5.5rem;
	}
	.sec03 li strong {
	    font-size: 2rem;
	}
	.sec03 li p {
	    font-size: 1.8rem;
	}
	.sec04 {
	    padding: 3rem 0;
	}
	.sec04 h2 {
	    font-size: 2.8rem;
	    margin-bottom: 2rem;
	    line-height: 1.2;
	}
	.sec04 .disgrid {
	    display: block;
	}
	.sec04 h3, .sec04 .text-center p, .sec05 .text-center p, .sec06 .text-center p {
	    font-size: 2rem;
	}
	.sec04 .column {
	    padding: 2rem;
	    margin-bottom: 2rem;
	}
	.sec04 .column img {
	    width: 29%;
	}
	.abtn, .abtn2 {
	    font-size: 2rem;
	    max-width: 100%;
	}
	.mt30 {
	    margin-top: 0;
	}
	.sec05 {
	    padding: 3rem 0 2rem;
	}
	.sec05 .disflex {
	    flex-wrap: wrap;
	}
	.sec05 .column {
	    width: 100%;
	    position: relative;
	    padding: 1.5rem 0;
	}
	.sec05 .col2 {
	    border-top: 1px solid #fff;
	    border-bottom: 1px solid #fff;
	}
	.sec06 {
	    padding: 3rem 0 1rem;
	}
	.disgrid {
	    display: block;
	}
	.sec06 .disgrid .column img {
	    width: 40%;
	}
	.sec06 .disgrid .column {
	    padding: 2rem 2rem;
	    margin-bottom: 2rem;
	}
	.sec06 .mt30 {
	    margin-bottom: 3rem;
	}
	.sec06 .disflex {
	    flex-wrap: wrap;
	}
	.sec06 .disflex .column {
	    width: 100%;
	}
	.sec06 h2 {
	    font-size: 2.4rem;
	}
	.sec06 .disflex h3 {
	    font-size: 1.8rem;
	    margin-bottom: 1.5rem;
	}
	.sec06 .disflex li {
	    font-size: 1.8rem;
	}
	.sec06 .disflex img {
	    width: 65%;
	    display: block;
	    margin: 0 auto;
	}
	.sec07 {
	    padding: 3rem 0 1rem;
	}
	.sec07 h2 {
	    font-size: 2.8rem;
	    margin-bottom: 1rem;
	}
	.sec07 p, .sec08 p {
	    font-size: 1.8rem;
	}
	.sec08 .disflex, .footer .disflex.align-center  {
	    flex-wrap: wrap;
	}
	.sec08 .col1, .footer .align-center .column {
	    width: 100%;
	}
	.sec08 .col2 {
	    width: 100%;
	    margin-top: 1.5rem;
	}
	.sec08 .col1 img {
	    width: auto;
	    margin: 0 auto;
	    display: block;
	}
	.sec08, .footer {
	    padding: 3rem 0;
	}
	.footer .align-center .col1, .footer .align-center .col2 {
	    text-align: center;
	}
	.footer hr {
	    margin: 1rem 0 2rem;
	}
	.footer .disflex.align-center img {
	    max-width: 23rem;
	    display: block;
	    margin: 0 auto 2rem;
	}
	.footer ul {
	    padding: 0;
	}
	.footer li a {
	    font-size: 1.6rem;
	}
	.header {
	    padding: 1rem 0;
	}*/
}

/**/
/*@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%;
    }
}*/
