/* Homepage */

.video-container {
	width: 100%;
	height: 100%;
	background: #0364A9 url(../img/intro_bg.jpg) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
}
.video-container:before {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 1;
}

.video-container video {
	min-width: 100%; 
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}


.intro {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	min-height: calc(100vh - 80px);
	padding: 50px 0 120px 0;
	background: #0364A9 url(../img/intro_bg.jpg) center center no-repeat;
	background-size: cover;
	position: relative;
}
.intro:before {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.intro .wrapper {
	width: 100%;
	position: relative;
	z-index: 2;
}

.in-header {
	margin: 50px 0;
}
.in-header .hint {
	margin-left: 4px;
}
.in-header .hint-link {
	color: #091D36;
	background: #FFF100;
}
.in-ttl1,
.in-ttl2,
.in-ttl3,
.in-ttl4 {
	color: #FFF;
	text-align: center;
}
.in-ttl1 {
	margin: 20px 0;
	font-size: 40px;
	font-weight: 700;
	line-height: 44px;
}
.in-ttl1.uppercase {
	text-transform: uppercase;
}
.in-ttl2 {
	margin: 20px 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 28px;
}
.in-ttl2 br {
	display: none;
}
.in-ttl3 {
	margin: 30px 0;
	font-size: 18px;
	font-style: italic;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0.025em;
}
.in-ttl4 {
	margin: 50px 0 15px 0;
	font-size: 24px;
	line-height: 26px;
	text-transform: uppercase;
}
.in-ttl1 strong,
.in-ttl2 strong,
.in-ttl4 strong {
	white-space: nowrap;
}

.intro .special {
	display: inline-block;
	color: #FFF100;
	vertical-align: top;
}
.intro-required {
	margin-top: 10px;
	color: #FF5974;
	font-size: 13px;
	line-height: 16px;
	text-align: right;
}

.intro-news {
	max-width: 900px;
	margin: 20px auto;
	padding-left: 16px;
	position: relative;
}
.intro-news:before {
	display: block;
	content: "";
	width: 82px;
	height: 32px;
	background: url(../img/news.svg) 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.in-title {
	margin-bottom: 5px;
	color: #92D2FF;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
	text-transform: uppercase;
}
.in-content {
	padding-left: 60px;
	background: #FFF;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.in-article {
	font-size: 14px;
	line-height: 20px;
}
.in-article a {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
	padding: 6px 12px 6px 10px;
	color: #091D36;
	text-decoration: none;
	position: relative;
	z-index: 10;
}
.in-article a:hover {
	color: #0364A9;
}
.in-article .ttl {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.in-article .date {
	margin-left: 20px;
	padding-right: 24px;
	opacity: 0.5;
	background: url(../img/icn_calendar.svg) right center no-repeat;
	background-size: 16px auto;
	white-space: nowrap;
}

.intro-reviews {
	max-width: 960px;
	margin: -25px auto 50px auto;
	color: #FFF;
	font-style: italic;
	letter-spacing: 0.025em;
	text-align: center;
}
.intro-reviews span {
	display: inline-block;
	font-weight: 700;
	vertical-align: top;
}

.tnav {
	margin-bottom: 20px;
	color: #FFF;
	font-size: 13px;
	line-height: 16px;
	position: relative;
}
.tnav ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	text-align: center;
}
.tnav li {
	flex: 0 1 auto;
	margin: 0;
	padding: 5px 2px;
	list-style-type: none;
	vertical-align: top;
}
.tnav a {
	display: block;
	padding: 8px 15px;
	color: #0077CC;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	background: #FFF;
	position: relative;
	z-index: 0;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.tnav a.active {
	color: #FFF;
	background: #0077CC;
}
.tnav a:before {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	background: #FFF;
	position: absolute;
	bottom: 2px;
	left: calc(50% - 4px);
	z-index: -1;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.tnav a:hover:before,
.tnav a.active:before {
	bottom: -4px;
}
.tnav a.active:before {
	background: #0077CC;
}
.tnav li.tnav-label {
	margin: 0 10px 0 0;
	white-space: nowrap;
}

.intro-form {
	margin: 40px auto 10px auto;
}
.intro-form .col.single {
	max-width: 480px;
}
.intro-form .col.btn {
	flex: 0 0 320px;
}
.intro-form .form-label {
	color: #FFF;
}
.intro-form .form-label .req,
.intro-form .form-error  {
	color: #FF5974;
}
.intro-form .form-label .note {
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	opacity: 0.7;
}
.intro-form .form-control {
	border: none;
}
.intro-form .form-btn {
	padding: 22px 30px;
	font-size: 30px;
	line-height: 32px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.intro-form .form-btn:after {
	display: inline-block;
	content: "";
	width: 21px;
	height: 21px;
	margin: 7px 0 0 15px;
	background: url(../img/btn_arw.svg) 0 0 no-repeat;
	background-size: 100% auto;
	vertical-align: top;
}

.intro-secure {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
	color: #FFF;
	font-size: 13px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
}
.intro-secure img {
	width: 12px;
	margin-right: 7px;
}

.hp-section {
	padding: 60px 0;
	background: #FFF;
}
.hp-title1 {
	margin: 30px 0;
	font-size: 48px;
	line-height: 52px;
	text-align: center;
}
.hp-monitoring .hp-title1 {
	color: #FFF;
}

.hiw-text {
	max-width: 1020px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
}
.hiw-text strong {
	color: #091D36;
}
.hiw-text .big {
	font-size: 24px;
	line-height: 32px;
}

.hiw-cont {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
}
.hiw-img {
	flex: 0 0 630px;
	order: -1;
	margin-right: 60px;
}
.hiw-img img {
	display: block;
	margin: 0 auto;
}
.hiw-block {
	margin: 50px 0;
	padding-left: 128px;
	position: relative;
}
.hiw-block:before {
	display: block;
	content: "";
	width: 98px;
	height: 98px;
	background: url(../img/hiw_icns.svg) 0 120px no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
}
.hiw-block.step-01:before {
	background-position: 0 0;
}
.hiw-block.step-02:before {
	background-position: 0 -120px;
}
.hiw-block.step-03:before {
	background-position: 0 -240px;
}
.hiw-block h3 {
	margin: 0 0 20px 0;
	font-size: 30px;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
}
.hiw-block.step-01 h3 {
	color: #0364A9;
}
.hiw-block.step-02 h3 {
	color: #EF092F;
}
.hiw-block.step-03 h3 {
	color: #168500;
}

.hp-btn a.btn.big {
	display: block;
	max-width: 300px;
	margin: 0 auto;
	padding: 15px;
	font-size: 24px;
	line-height: 26px;
}
.hp-btn a.btn.big.arw:after {
	width: 17px;
	height: 17px;
	margin-left: 16px;
}

.hp-monitoring {
	background: #000 url(../img/mt_bg.jpg) center center no-repeat;
	background-size: cover;
}
.mt-title1 {
	color: #FFF;
	font-size: 36px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
}
.mt-title1 strong {
	display: block;
	font-size: 48px;
	line-height: 52px;
}

.mt-cont {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	padding: 40px 0;
	text-align: center;
	border: 4px solid #FFF;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.mt-cont .col {
	flex: 0 1 100%;
	padding: 0 15px;
	border-left: 1px solid rgba(255,255,255,0.2);
}
.mt-cont .col:first-child {
	border-left: none;
}
.mt-cont .icn {
	display: block;
	width: 96px;
	height: 96px;
	margin: 0 auto 30px auto;
	background: #0077CC url(../img/mt_icns.svg) 0 96px no-repeat;
	background-size: 100% auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.mt-cont .icn-01 {
	background-position: 0 0;
}
.mt-cont .icn-02 {
	background-position: 0 -96px;
}
.mt-cont .icn-03 {
	background-position: 0 -192px;
}
.mt-cont .icn-04 {
	background-position: 0 -288px;
}
.mt-cont .icn-05 {
	background-position: 0 -384px;
}
.mt-cont h3 {
	margin: 20px 0;
	color: #FFF;
	font-size: 24px;
	font-weight: 700;
	line-height: 26px;
	text-align: center;
	text-transform: uppercase;
}
.mt-cont ul {
	display: inline-block;
	margin: 0;
	color: #FFF;
	font-size: 15px;
	line-height: 18px;
	text-align: left;
	vertical-align: top;
}
.mt-cont li {
	display: block;
	margin: 6px 0 0 0;
	padding-left: 20px;
	background: url(../img/checkmark_white.svg) 0 3px no-repeat;
	background-size: 12px auto;
	list-style-type: none;
}
.mt-title2 {
	margin: 20px 0;
	color: #FFF;
	font-size: 18px;
	font-style: italic;
	line-height: 24px;
	letter-spacing: 0.025em;
	text-align: center;
}

.com-text {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}
.com-cont {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}
.com-img {
	flex: 0 1 100%;
}
.com-img svg {
	display: block;
	width: 100%;
	height: initial;
	margin: 0 auto;
	font-family: 'Open Sans', sans-serif;
	cursor: default;
}
.com-img svg #svg-bold {
	font-weight: 700;
	text-transform: uppercase;
}
.com-vs {
	flex: 0 0 102px;
	color: #091D36;
	font-size: 48px;
	font-style: italic;
	font-weight: 700;
	line-height: 50px;
	text-align: center;
	text-transform: uppercase;
}

.hp-stats {
	background: #081B2F url(../img/st_bg.jpg) center center no-repeat;
	background-size: cover;
}
.st-title1 {
	margin: 30px 0;
	color: #FFF;
	font-size: 36px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
}
.st-title1 strong {
	display: block;
	font-size: 60px;
	line-height: 64px;
}
.st-cont {
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	line-height: 16px;
	cursor: default;
}
.st-cont .row,
.st-cont .value,
.st-cont .score,
.st-cont .bar {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
}
.st-cont .row {
	align-items: stretch;
	justify-content: flex-start;
	margin-top: 1px;
}
.st-cont .title {
	flex: 0 1 30%;
	padding: 6px 8px;
	color: #FFF;
	background: #0364A9;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.st-cont .title .date {
	display: inline-block;
	color: rgba(255,255,255,0.7);
	font-weight: 400;
	vertical-align: top;
}
.st-cont .value {
	align-items: stretch;
	justify-content: flex-start;
	flex: 0 1 70%;
	font-weight: 700;
	text-align: right;
}
.st-cont .bar {
	align-items: center;
	justify-content: flex-end;
	min-width: 90px;
	padding: 6px 8px;
	background: #0077CC;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.st-cont .row:hover .title {
	background: #0075c9;
}
.st-cont .row:hover .bar {
	background: #2AA3F9;
}



.intro-explanation {
	color: #FFF;
	text-align: center;
}
.intro-explanation a {
	color: #FFF;
}



.intro-progress-cont {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.intro-progress {
	width: 100%;
	height: 40px;
	margin-right: auto;
	margin-left: auto;
	background: #FFF;
	position: relative;
	overflow: hidden;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.intro-progress-bar {
	height: 100%;
	min-width: 40px;
	background: #168500;
	background-size: 12px auto;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.intro-progress-percent {
	color: rgba(0,0,0,0.7);
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	position: absolute;
	top: calc(50% - 9px);
	right: 16px;
}
.intro-subprogress {
	margin: 11px 0;
	color: #FFF;
	font-size: 13px;
	font-weight: 600;
	line-height: 16px;
	text-transform: uppercase;
}



.com-table {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px 0;
	color: #091D36;
	font-weight: 700;
	background: #F5F5F5;
	border-radius: 17px;
}
.com-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 0;
}
.com-table th {
	padding: 15px 20px;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
}
.com-table .hdr1 {
	color: #168500;
	border-top: 2px solid #168500;
}
.com-table .hdr2 {
	color: #999;
	border-top: 2px solid #AAA;
}
.com-table .hdr3 {
	color: #0364A9;
	border-top: 2px solid #0364A9;
}
.com-table .log {
	max-width: 164px;
	margin: 0 auto;
}
.com-table td {
	padding: 14px;
	border-right: 10px solid #FFF;
	border-left: 10px solid #FFF;
}
.com-table td:nth-of-type(2),
.com-table td:nth-of-type(3) {
	width: 30%;
}
.com-table th {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.com-table tr:last-child td {
	padding-bottom: 22px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.com-table th:nth-of-type(1),
.com-table td:nth-of-type(1) {
	background: #FFF;
}
.com-table tr:nth-of-type(odd) td:nth-of-type(1) {
	background: #F1FBF4;
}
.com-table th:nth-of-type(2),
.com-table td:nth-of-type(2) {
	background: #FFF;
}
.com-table tr:nth-of-type(odd) td:nth-of-type(2) {
	background: #EBF7FF;
}
.com-table th:nth-of-type(3),
.com-table td:nth-of-type(3) {
	background: #F7F7F7;
}
.com-table tr:nth-of-type(odd) td:nth-of-type(3) {
	background: #EDEDED;
}
.com-table img {
	display: block;
	margin: 0 auto;
}
.com-table .icn {
    display: inline-block;
    margin: -4px 8px -4px 0;
    vertical-align: top;
}
.com-table .new {
	display: inline-block;
	margin: 5px 0 0 2px;
	padding: 0 4px 1px 3px;
	color: #FFF;
	font-size: 10px;
	font-style: italic;
	font-weight: 700;
	line-height: 12px;
	text-transform: uppercase;
	background: #00821F;
	vertical-align: top;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.hp-monitor,
.hp-identity {
	background: #EBF7FF;
}

/*.hp-section .nc-list .ttl,
.hp-section .nc-list .ttl a,
.hp-section .nc-list .txt {
	color: #FFF;
}
.hp-section .nc-list .col:after {
	background: rgba(255,255,255,0.3);
}*/



/* As Seen On */

.ft-list {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0)), color-stop(50%, rgba(0,0,0,0.5)), color-stop(100%, rgba(0,0,0,0)));
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%);
	background: -o-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%);
	background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
}
.ft-list li {
	margin: 0 5px;
	padding: 10px;
	list-style-type: none;
}
.ft-list img {
	display: block;
	max-height: 40px;
	margin: 0 auto;
	opacity: 0.5;
}
.ft-list .ttl {
	flex: 0 0 auto;
	max-width: inherit;
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
}



/* Text and Video */

.ivideo {
	width: 100%;
	max-width: 560px;
	margin-right: auto;
	margin-left: auto;
}
.ivideo-container {
	padding-top: 56.25%;
	position: relative;
	overflow: hidden;
}
.ivideo-container iframe {
	width: 100%;
	height: 100%;
	border: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.ivideo img {
	display: block;
	margin: 0 auto;
}
.v-ttl {
	margin-top: 5px;
	color: #777;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
}

.hp-text-video {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}
.hp-tv-lft {
	flex: 1 1 auto;
	text-align: left;
}
.hp-tv-rgt {
	flex: 0 0 300px;
	margin-left: 40px;
}



/* What We Monitor */

.mon-text {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
}
.mon-list {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: -20px 0;
	font-size: 15px;
	line-height: 20px;
	background: url(../img/mon_chart.svg) center center no-repeat;
	background-size: 418px auto;
	position: relative;
}
.mon-list .col {
	flex: 0 1 50%;
	max-width: 50%;
	margin: 20px 0;
	position: relative;
}
.mon-list .col-01,
.mon-list .col-03,
.mon-list .col-05 {
	text-align: right;
}
.mon-list .col-01,
.mon-list .col-05 {
	padding-right: 280px;
}
.mon-list .col-03 {
	padding-right: 320px;
}
.mon-list .col-02,
.mon-list .col-04,
.mon-list .col-06 {
	text-align: left;
}
.mon-list .col-02,
.mon-list .col-06 {
	padding-left: 280px;
}
.mon-list .col-04 {
	padding-left: 320px;
}
.mon-list .col:before {
	display: block;
	content: "";
	width: 80px;
	height: 80px;
	background-color: #0077CC;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: calc(50% - 40px);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.mon-list .col-01:before {
	background-image: url(../img/mon_icn_01.svg);
}
.mon-list .col-02:before {
	background-image: url(../img/mon_icn_02.svg);
}
.mon-list .col-03:before {
	background-image: url(../img/mon_icn_03.svg);
}
.mon-list .col-04:before {
	background-image: url(../img/mon_icn_04.svg);
}
.mon-list .col-05:before {
	background-image: url(../img/mon_icn_05.svg);
}
.mon-list .col-06:before {
	background-image: url(../img/mon_icn_06.svg);
}
.mon-list .col-01:before,
.mon-list .col-05:before {
	right: 180px;
}
.mon-list .col-03:before {
	right: 220px;
}
.mon-list .col-02:before,
.mon-list .col-06:before {
	left: 180px;
}
.mon-list .col-04:before {
	left: 220px;
}
.mon-list .ttl {
	margin: 0;
	color: #0364A9;
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
}
.mon-list .lst {
	margin: 0;
}
.mon-list .lst li {
	margin: 4px 0 0 0;
	list-style-type: none;
}
.mon-more {
	width: 100%;
	color: #091D36;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	bottom: 20px;
	left: 0;
}



/* Responsive */

@media only screen and (max-width: 1199px) {
	.video-container {
		display: none;
	}
	.intro {
		padding: 40px 0;
		background: #0364A9 url(../img/intro_bg.jpg) center center no-repeat;
		background-size: cover;
	}
	.intro .wrapper {
		position: relative;
		z-index: 2;
	}
	.intro:before {
		display: block;
		content: "";
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.5);
		position: absolute;
		top: 0;
		z-index: 1;
	}
	.in-header {
		margin: 40px auto;
	}
	.in-ttl1 {
		font-size: 36px;
		line-height: 40px;
	}
	.in-ttl1 .special {
		display: block;
	}
	.in-ttl1 .mobile-hide {
		display: none;
	}
	.in-ttl2 .mobile-hide {
		display: none;
	}
	.in-ttl4 {
		margin: 40px 0;
		font-size: 24px;
		line-height: 28px;
	}
	.intro-reviews {
		margin: -25px auto 40px auto;
	}
	.hp-section {
		padding: 40px 0;
	}
	.hp-title1 {
		margin: 20px 0;
		font-size: 36px;
		line-height: 40px;
	}
	.hiw-cont {
		flex-direction: column;
	}
	.hiw-info {
		max-width: 480px;
	}
	.hiw-text {
		font-size: 15px;
		line-height: 24px;
	}
	.hiw-text .big {
		font-size: 18px;
		line-height: 24px;
	}
	.hiw-block {
		margin: 30px 0;
	}
	.hiw-block h3 {
		margin: 0 0 15px 0;
		font-size: 24px;
		line-height: 28px;
	}
	.hiw-block p {
		margin: 15px 0 0 0;
	}
	.hiw-img {
		flex: 0 1 auto;
		order: 2;
		max-width: 480px;
		margin: 40px 0 0 0;
	}
	.mt-title1,
	.st-title1 {
		font-size: 30px;
		line-height: 34px;
	}
	.mt-title1 strong,
	.st-title1 strong {
		font-size: 40px;
		line-height: 44px;
	}
	.com-text {
		font-size: 18px;
		line-height: 24px;
	}
	.intro-progress-cont {
		display: none;
	}
	.in-header, .intro-search, .intro-news {display: block;}
}

@media only screen and (max-width: 1023px) {
	.intro {
		min-height: inherit;
	}
	.intro:before {
		background: rgba(0,0,0,0.2);
	}
	.in-header {
		margin: 20px 0;
	}
	.in-ttl1,
	.in-ttl2 {
		margin: 10px 0;
	}
	.in-ttl1 {
		font-size: 28px;
		line-height: 32px;
	}
	.in-ttl2 {
		font-size: 18px;
		line-height: 22px;
	}
	.in-ttl3 {
		margin: 15px 0;
		font-size: 14px;
		line-height: 18px;
	}
	.in-ttl4 {
		margin: 15px 0;
		font-size: 18px;
		line-height: 22px;
	}
	.intro-reviews {
		max-width: 640px;
		margin: 0 auto 30px auto;
	}
	.tnav {
		margin: 0 auto 40px auto;
	}
	.tnav li.tnav-label {
		display: none;
	}
	.tnav a:before {
		display: none;
	}
	.intro-form {
		max-width: 360px;
		margin: 0 auto;
	}
	.intro-form .row {
		flex-direction: column;
		margin: 0;
	}
	.intro-form .col {
		margin-bottom: 15px;
		padding: 0;
	}
	.intro-form .col.btn {
		flex: 0 1 auto;
	}
	.intro-form .form-btn {
		padding: 18px;
		font-size: 24px;
		line-height: 26px;
	}
	.intro-form .form-btn:after {
		width: 17px;
		height: 17px;
		margin: 6px 0 0 15px;
	}
	.intro-form .form-start {
		padding: 4px 10px;
		font-size: 13px;
		line-height: 14px;
		top: -27px;
		left: 0;
	}
	.intro-form .form-start:before {
		width: 6px;
		height: 6px;
		top: unset;
		bottom: -3px;
		left: 15px;
	}
	.intro-required {
		margin-top: 5px;
	}
	.intro-secure {
		font-size: 14px;
		line-height: 18px;
	}
	.intro-secure img {
		max-width: 18px;
		margin-right: 10px;
	}
	.intro-news {
		max-width: 640px;
	}
	.hiw-text br {
		display: none;
	}
	.mt-title1,
	.st-title1 {
		font-size: 30px;
		line-height: 34px;
	}
	.mt-title1 strong,
	.st-title1 strong {
		font-size: 40px;
		line-height: 44px;
	}
	.mt-title2 {
		font-size: 16px;
		line-height: 22px;
	}
	.com-text {
		font-size: 18px;
		line-height: 24px;
	}
	.mt-cont {
		flex-wrap: wrap;
		padding: 30px 0 0 0;
	}
	.mt-cont .col {
		flex-basis: 33.333%;
		margin-bottom: 30px;
		border-left: none;
	}
	.mt-cont .icn {
		width: 64px;
		height: 64px;
		margin-bottom: 15px;
	}
	.mt-cont .icn-01 {
		background-position: 0 0;
	}
	.mt-cont .icn-02 {
		background-position: 0 -64px;
	}
	.mt-cont .icn-03 {
		background-position: 0 -128px;
	}
	.mt-cont .icn-04 {
		background-position: 0 -192px;
	}
	.mt-cont .icn-05 {
		background-position: 0 -256px;
	}
	.mt-cont h3 {
		margin: 15px 0;
		font-size: 20px;
		line-height: 22px;
	}
	.mt-cont li {
		margin-top: 4px;
	}
	.mt-cont li:first-child {
		margin-top: 0;
	}
	/* As Seen On */
	.ft-list {
		flex-wrap: wrap;
	}
	.ft-list .ttl {
		font-size: 13px;
		line-height: 16px;
	}
	/* What We Monitor */
	.mon-list {
		margin: -15px 0 0 0;
		background: none;
	}
	.mon-list .col-01,
	.mon-list .col-02,
	.mon-list .col-03,
	.mon-list .col-04,
	.mon-list .col-05,
	.mon-list .col-06 {
		margin: 15px 0;
		padding: 0 20px 0 100px;
		text-align: left;
	}
	.mon-list .col-01:before,
	.mon-list .col-02:before,
	.mon-list .col-03:before,
	.mon-list .col-04:before,
	.mon-list .col-05:before,
	.mon-list .col-06:before {
		right: inherit;
		left: 0;
	}
	.mon-more {
		position: relative;
		bottom: inherit;
		left: inherit;
	}
}

@media only screen and (max-width: 767px) {
	.intro {
		padding: 30px 0;
	}
	.in-header {
		margin: 10px 0;
	}
	.in-ttl1,
	.in-ttl2 {
		margin: 5px 0;
	}
	.in-ttl1,
	.in-ttl2,
	.in-ttl4 {
		font-family: 'PT Sans Narrow', sans-serif;
		font-weight: 700;
	}
	.in-ttl1 {
		font-size: 28px;
		line-height: 30px;
	}
	.in-ttl2 {
		font-size: 22px;
		line-height: 26px;
	}
	.in-ttl3 {
		margin: 10px 0;
		font-size: 13px;
		line-height: 16px;
	}
	.tnav a {
		padding: 6px 12px;
	}
	.intro-reviews {
		max-width: 440px;
		margin-bottom: 20px;
	}
	.intro-news {
		max-width: 440px;
		margin: 20px auto;
	}
	.in-article {
		font-size: 13px;
	}
	.hp-section {
		padding: 30px 0;
	}
	.hp-title1 {
		font-size: 24px;
		line-height: 30px;
	}
	.hiw-text {
		font-size: 14px;
		line-height: 22px;
	}
	.hiw-block {
		margin: 20px 0;
		padding-left: 70px;
	}
	.hiw-block:before {
		width: 49px;
		height: 49px;
	}
	.hiw-block.step-02:before {
		background-position: 0 -60px;
	}
	.hiw-block.step-03:before {
		background-position: 0 -120px;
	}
	.hiw-block h3 {
		margin: 0 0 10px 0;
		font-size: 20px;
		line-height: 24px;
	}
	.hiw-block p {
		margin: 10px 0 0 0;
	}
	.mt-title1,
	.st-title1 {
		font-size: 18px;
		line-height: 20px;
	}
	.mt-title1 strong,
	.st-title1 strong {
		font-size: 24px;
		line-height: 26px;
	}
	.mt-cont {
		padding: 0;
		border: none;
	}
	.mt-cont .col {
		flex-basis: 50%;
		margin-bottom: 30px;
		border-left: none;
	}
	.com-cont {
		flex-direction: column;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}
	.com-img {
		flex: 0 1 auto;
		order: 3;
	}
	.com-img:last-child {
		order: 1;
	}
	.com-vs {
		flex: 0 1 auto;
		order: 2;
		margin: 10px 0;
		font-size: 24px;
		line-height: 28px;
	}
	.st-cont {
		font-size: 12px;
		line-height: 14px;
	}
	.st-cont .title,
	.st-cont .value {
		flex: 0 1 100%;
	}
	.st-cont .bar {
		width: 100% !important;
	}
	.st-cont .title,
	.st-cont .bar {
		padding: 4px 6px;
	}
	.in-article .date {
		margin-left: 10px;
		padding-right: 0;
		background-image: none;
	}
	.com-text br {
		display: none;
	}
	.com-table {
		padding: 2px 0;
		font-size: 12px;
		line-height: 16px;
		border-radius: 12px;
	}
	.com-table table {
		border-spacing: 2px 0;
	}
	.com-table th {
		padding: 10px;
		font-size: 12px;
		line-height: 12px;
	}
	.com-table th.hdr2 {
		font-size: 10px;
		line-height: 10px;
	}
	.com-table td {
		padding: 10px;
		border-right-width: 4px;
		border-left-width: 4px;
	}
	.com-table td img {
		width: 16px;
		height: 16px;
	}
	.com-table .icn {
		margin: 0 2px 0 0;
	}
	.com-table .new {
		margin-top: 0;
	}
	/* As Seen On */
	.ft-list li {
		margin: 0;
		padding: 5px;
	}
	.ft-list img {
		height: 24px;
	}
	/* Text and Video */
	.hp-text-video {
		flex-direction: column;
		align-items: stretch;
	}
	.hp-tv-lft {
		flex: 0 1 auto;
	}
	.hp-tv-rgt {
		flex: 0 1 auto;
		margin: 20px 0 0 0;
	}
	/* What We Monitor */
	.mon-text {
		font-size: 15px;
		line-height: 20px;
	}
	.mon-text br {
		display: none;
	}
	.mon-list {
		margin: -10px 0 0 0;
	}
	.mon-list .col-01,
	.mon-list .col-02,
	.mon-list .col-03,
	.mon-list .col-04,
	.mon-list .col-05,
	.mon-list .col-06 {
		flex: 0 1 100%;
		max-width: 100%;
		margin: 10px 0;
		padding: 0 0 0 100px;
	}
	.mon-list .lst li {
		margin-top: 0;
	}
	.mon-more {
		margin-top: 10px;
	}
	.hp-btn a.btn.big {
		max-width: 220px;
		padding: 15px;
		font-size: 18px;
		line-height: 20px;
	}
	.hp-btn a.btn.big.arw:after {
		width: 13px;
		height: 13px;
		margin-left: 12px;
	}
}

@media only screen and (max-width: 559px) {
	.in-ttl1 {
		font-size: 24px;
		line-height: 26px;
	}
	.in-ttl2 {
		font-size: 20px;
		line-height: 22px;
	}
	.in-ttl2 br {
		display: block;
	}
}

@media only screen and (max-width: 479px) {
	.intro {
		min-height: inherit;
		padding: 15px 0;
	}
	.in-ttl1,
	.in-ttl2,
	.in-ttl4 {
		margin: 5px 0;
	}
	.in-ttl4 {
		font-size: 15px;
		line-height: 18px;
	}
	.tnav {
		font-size: 11px;
		line-height: 12px;
	}
	.tnav li {
		padding: 2px;
	}
	.intro-reviews {
		max-width: 345px;
		margin: 15px auto 20px auto;
	}
	.intro-news {
		max-width: 345px;
		margin: 15px auto;
	}
	.mt-title2 {
		font-size: 14px;
		line-height: 20px;
	}
	.mt-cont .col {
		flex-basis: 100%;
		padding: 0;
	}
	.intro-progress-cont {
		padding: 20px 0;
	}
	.intro-subprogress {
		margin: 5px 0;
		font-size: 11px;
		line-height: 14px;
	}
}

@media only screen and (max-width: 374px) {
	.intro-reviews,
	.intro-news {
		max-width: 290px;
	}
	.tnav {
		max-width: 260px;
		font-size: 10px;
	}
	.tnav a {
		padding: 5px 10px;
	}
	.tnav a:before {
		width: 8px;
		height: 8px;
		left: calc(50% - 4px);
	}
	.tnav a:hover:before,
	.tnav a.active:before {
		bottom: -4px;
	}
}

@media only screen and (max-width: 359px) {
	.in-ttl1 {
		font-size: 20px;
		line-height: 22px;
	}
	.in-ttl2 {
		font-size: 16px;
		line-height: 18px;
	}
}



/* Intro V2 */


.intro-v2 {
	padding: 80px 0 40px 0;
	background: #233B4D url(../img/iv2_bg.jpg) center center no-repeat;
	background-size: auto 100%;
	position: relative;
}
.intro-v2.v2 {
	background-image: url(../img/iv2_bg2.jpg);
}
.intro-v2.v3 {
	background-image: url(../img/iv2_bg3.jpg);
}
.intro-v2.v4 {
	background-image: url(../img/iv2_bg4.jpg);
}
.intro-v2.v5 {
	background-image: url(../img/iv2_bg5.jpg);
}
.intro-v2.v6 {
	background-image: url(../img/iv2_bg6.jpg);
}
.intro-v2.v7 {
	background-image: url(../img/iv2_bg7.jpg);
}
.intro-v2.v8 {
	background-image: url(../img/iv2_bg8.jpg);
}
.intro-v2.v9 {
	background-image: url(../img/iv2_bg9.jpg);
}
.intro-v2.v10 {
	background-image: url(../img/iv2_bg10.jpg);
}
.intro-v2.v11 {
	background-image: url(../img/iv2_bg11.jpg);
}
.intro-v2.v12 {
	background-image: url(../img/iv2_bg12.jpg);
}
.intro-v2 .wrapper {
	position: relative;
	z-index: 2;
}

.iv2-ttl1 {
	margin: 15px 0;
	color: #FFF;
	font-size: 56px;
	font-weight: 700;
	line-height: 60px;
}
.iv2-ttl1 .highlight {
	color: #FC0;
}
.iv2-ttl2 {
	margin: 15px 0;
	color: #FFF;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
}
.iv2-ttl2 strong {
	display: inline-block;
	font-weight: 600;
	border-bottom: 1px solid rgba(255,255,255,0.4);
	vertical-align: top;
}
.iv2-ttl3 {
	margin: 15px 0;
	color: #FFF;
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
}

.iv2-search {
	max-width: 960px;
	margin: 60px 0;
	position: relative;
}
.iv2-tnav {
	margin-bottom: 20px;
	color: #FFF;
	font-size: 15px;
	font-weight: 600;
	line-height: 18px;
	position: relative;
	z-index: 100;
}
.iv2-tnav ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	text-align: center;
}
.iv2-tnav li {
	flex: 0 1 auto;
	margin: 0;
	padding: 5px 2px;
	list-style-type: none;
	vertical-align: top;
}
.iv2-tnav a {
	display: block;
	padding: 9px 20px;
	color: #FFF;
	text-decoration: none;
	background: #4F6271;
	position: relative;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.iv2-tnav a:hover {
	background: #657888;
}
.iv2-tnav a.active {
	background: #0077CC;
}
.iv2-tnav a:before {
	display: block;
	content: "";
	width: 8px;
	height: 8px;
	background: #4F6271;
	position: absolute;
	bottom: 2px;
	left: calc(50% - 4px);
	z-index: -1;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.iv2-tnav a:hover:before {
	background: #657888;
}
.iv2-tnav a.active:before {
	bottom: -4px;
	background: #0077CC;
}
.iv2-tnav li.iv2-tnav-label {
	margin: 0 10px 0 0;
	font-style: italic;
	letter-spacing: 0.025em;
	opacity: 0.6;
	white-space: nowrap;
}

.iv2-tnav ul.tabs-more {
	flex-wrap: nowrap;
}
.iv2-tnav .d-hide {
	display: none;
}
.iv2-tnav .more {
	display: block;
	padding: 9px 20px;
	color: #FFF;
	background: #4F6271;
	cursor: pointer;
	border-radius: 50px;
	white-space: nowrap;
}
.iv2-tnav .more:after {
	display: inline-block;
	content: "";
	width: 8px;
	height: 8px;
	margin-left: 6px;
	background: url(../img/arw_header_white.svg) center center no-repeat;
	background-size: 100% auto;
	transition: all 0.2s ease;
}
.iv2-tnav .open .more:after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
}
.iv2-tnav .has-sub {
	position: relative;
}
.iv2-tnav .has-sub ul {
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	background: #4F6271;
	overflow: hidden;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 100;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.25);
}
.iv2-tnav .has-sub ul li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #233B4D;
	white-space: nowrap;
}
.iv2-tnav .has-sub ul li:first-child {
	border-top: none;
}
.iv2-tnav .has-sub a {
	border-radius: 0;
}
.iv2-tnav .has-sub a:before {
	display: none;
}
.iv2-tnav .has-sub a:hover {
	background: #657888;
}
.iv2-tnav .has-sub a.active {
	background: #0077CC;
}

.iv2-form {
	margin: 40px auto 10px auto;
}
.iv2-form .row {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.iv2-form .col {
	flex: 0 1 100%;
	border-left: 1px solid #DDD;
	position: relative;
	z-index: 1;
}
.iv2-form .col:first-child {
	border-left: none;
}
.iv2-form .col:last-child {
	border-left: none;
}
.iv2-form .col.state {
	flex: 0 0 11%;
}
.iv2-form .col.adr-house {
	flex: 0 0 11%;
}
.iv2-form .col.adr-street {
	flex: 1 1 auto;
}
.iv2-form .col.adr-appartment {
	flex: 0 0 11%;
}
.iv2-form .col.adr-city {
	flex: 0 0 18%;
}
.iv2-form .col.adr-state {
	flex: 0 0 11%;
}
.iv2-form .col.btn {
	flex: 0 0 180px;
	max-width: 180px;
}
.iv2-form .form-error  {
	color: #FF5974;
	position: absolute;
	bottom: calc(100% + 3px);
	left: 0;
	z-index: 10;
}
.iv2-form .form-control.input-error {
	background-color: #FFE3E7;
	border-top-color: #FFE3E7;
	border-bottom-color: #FF5974;
}
.iv2-form .form-control {
	height: 64px;
	padding: 0 16px;
	font-size: 18px;
	background-color: #F9F9F9;
	border: none;
	border-top: 3px solid #F9F9F9;
	border-bottom: 3px solid #F9F9F9;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.iv2-form .form-control.required {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.iv2-form .form-control:focus,
.iv2-form .form-control:active {
	background-color: #FFF;
	border-top-color: #FFF;
	border-bottom-color: #FC0;
}
.iv2-form .col:first-child .form-control {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.iv2-form select.form-control {
	padding: 0 30px 0 16px;
}
:i-block-chrome,.iv2-form select.form-control {
	text-indent: 12px;
}
.iv2-form .form-btn {
	padding: 22px 10px;
	font-size: 18px;
	line-height: 20px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.iv2-form .form-btn:after {
	display: inline-block;
	content: "";
	width: 13px;
	height: 13px;
	margin-left: 10px;
	background: url(../img/btn_arw.svg) 0 0 no-repeat;
	background-size: 100% auto;
}

.iv2-start {
	padding-left: 36px;
	color: #FC0;
	font-size: 14px;
	font-style: italic;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 0.025em;
	position: absolute;
	bottom: -28px;
	left: 0;
	white-space: nowrap;
}
.iv2-start:before {
	display: block;
	content: "";
	width: 30px;
	height: 16px;
	background: url(../img/iv2_start.svg) 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: 0;
	left: 0;
}
.iv2-start strong {
	display: inline-block;
	padding: 0 7px;
	color: #233B4D;
	position: relative;
	overflow: hidden;
	vertical-align: top;
}
.iv2-start strong:before {
	display: block;
	content: "";
	width: 90%;
	height: 32px;
	background: #FC0;
	position: absolute;
	top: -8px;
	left: 3px;
	z-index: -1;
	-webkit-transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	transform: rotate(10deg);
}

.iv2-search-footer {
	margin-top: 12px;
	color: #FFF;
	font-size: 13px;
	font-style: italic;
	line-height: 16px;
	letter-spacing: 0.025em;
	text-shadow: 0 0 5px #233B4D;
}
.iv2-search-footer ul {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-end;
	margin: 0;
}
.iv2-search-footer li {
	margin: 0 0 0 30px;
	list-style-type: none;
}
.iv2-search-footer img {
	display: inline-block;
	margin-right: 8px;
	opacity: 0.6;
	vertical-align: top;
}
.iv2-search-footer a {
	color: #FFF;
	text-decoration: underline;
}

.featured2 {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}
.ft-list2 {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	background: rgba(13,26,35,0);
	background: -moz-linear-gradient(left, rgba(13,26,35,0) 0%, rgba(13,26,35,0.2) 50%, rgba(13,26,35,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(13,26,35,0)), color-stop(50%, rgba(13,26,35,0.2)), color-stop(100%, rgba(13,26,35,0)));
	background: -webkit-linear-gradient(left, rgba(13,26,35,0) 0%, rgba(13,26,35,0.2) 50%, rgba(13,26,35,0) 100%);
	background: -o-linear-gradient(left, rgba(13,26,35,0) 0%, rgba(13,26,35,0.2) 50%, rgba(13,26,35,0) 100%);
	background: -ms-linear-gradient(left, rgba(13,26,35,0) 0%, rgba(13,26,35,0.2) 50%, rgba(13,26,35,0) 100%);
	background: linear-gradient(to right, rgba(13,26,35,0) 0%, rgba(13,26,35,0.2) 50%, rgba(13,26,35,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d1a23', endColorstr='#0d1a23', GradientType=1 );
}
.ft-list2 li {
	margin: 0 5px;
	padding: 5px;
	list-style-type: none;
}
.ft-list2 img {
	display: block;
	max-height: 28px;
	margin: 0 auto;
	opacity: 0.75;
}
.ft-list2 .ttl {
	flex: 0 0 auto;
	max-width: inherit;
	margin-left: 0;
	padding-left: 0;
	color: #FFF;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
}

.iv2-footer {
	width: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}
.iv2-footer-inn {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	max-width: 1920px;
	margin: 0 auto;
}
.iv2-footer-inn .col {
	max-width: 40%;
	padding: 0 3%;
}

.iv2-news {
	max-width: 720px;
	margin-top: 40px;
	padding: 20px 20px 20px 70px;
	color: rgba(255,255,255,0.6);
	font-size: 14px;
	font-style: italic;
	line-height: 18px;
	letter-spacing: 0.025em;
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: rgba(255,255,255,0.1);
	background: -moz-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0.1)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.iv2-news:before {
	display: block;
	content: "";
	width: 29px;
	height: 23px;
	background: url(../img/iv2_news.svg) 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: calc(50% - 11px);
	left: 20px;
}
.iv2-news .slick-track {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}
.iv2-news ul {
	margin: 0;
}
.iv2-news li {
	margin: 0;
	list-style-type: none;
}
.iv2-news a {
	color: rgba(255,255,255,0.6);
	text-decoration: underline;
}
.iv2-news a:hover,
.iv2-news a:focus,
.iv2-news a:active {
	color: #FFF;
}
.iv2-news .date {
	display: inline-block;
	vertical-align: top;
}
.iv2-news .date:before {
	display: inline-block;
	content: "/";
	margin: 0 10px 0 8px;
}

.iv2-review {
	min-width: 0;
	min-height: 0;
	padding: 20px;
	color: #FFF;
	font-size: 15px;
	font-style: italic;
	font-weight: 600;
	line-height: 22px;
	letter-spacing: 0.025em;
	text-align: center;
	position: relative;
	background: rgba(105,125,139,0.9);
	background: -moz-linear-gradient(top, rgba(105,125,139,0.9) 0%, rgba(105,125,139,0.3) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(105,125,139,0.9)), color-stop(100%, rgba(105,125,139,0.3)));
	background: -webkit-linear-gradient(top, rgba(105,125,139,0.9) 0%, rgba(105,125,139,0.3) 100%);
	background: -o-linear-gradient(top, rgba(105,125,139,0.9) 0%, rgba(105,125,139,0.3) 100%);
	background: -ms-linear-gradient(top, rgba(105,125,139,0.9) 0%, rgba(105,125,139,0.3) 100%);
	background: linear-gradient(to bottom, rgba(105,125,139,0.9) 0%, rgba(105,125,139,0.3) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#697d8b', endColorstr='#697d8b', GradientType=0 );
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}
.iv2-review:before {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent #697d8b transparent;
	opacity: 0.9;
	position: absolute;
	top: -12px;
	left: calc(50% - 12px);
}

.intro-v2.scnd {
	padding: 30px 0;
	background-image: url(../img/searchbox_bg.jpg);
	background-size: cover;
}
.intro-v2.scnd.dark-web-01 {
	background-image: url(../img/searchbox_bg_dark_web_01.jpg);
}
.intro-v2.scnd.dark-web-02 {
	background-image: url(../img/searchbox_bg_dark_web_02.jpg);
}
.intro-v2.scnd.dark-web-03 {
	background-image: url(../img/searchbox_bg_dark_web_03.jpg);
}
.intro-v2.scnd .iv2-search,
.intro-v2.scnd .iv2-search2 {
	max-width: 860px;
	margin: 15px auto 0 auto;
	position: relative;
}
.intro-v2.scnd .iv2-search.address,
.intro-v2.scnd .iv2-search2.address {
	max-width: 960px;
}
.intro-v2.scnd .iv2-tnav {
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 16px;
}
.intro-v2.scnd .iv2-tnav ul {
	justify-content: center;
}
.intro-v2.scnd .iv2-ttl1 {
	font-size: 30px;
	line-height: 32px;
	text-align: center;
}
.intro-v2.scnd .iv2-ttl2 {
	font-size: 16px;
	line-height: 20px;
	text-align: center;
}
.intro-v2.scnd .iv2-form {
	margin-top: 15px;
}
.intro-v2.scnd .iv2-form .form-control {
	height: 50px;
}
.intro-v2.scnd .iv2-form .form-btn {
	padding: 15px 10px;
}

@media only screen and (max-width: 1799px) {
	.iv2-footer-inn .col {
		max-width: 35%;
		padding: 0 2%;
	}
}

@media only screen and (max-width: 1699px) {
	.iv2-footer-inn .col {
		max-width: 28%;
		padding: 0 1%;
	}
}

@media only screen and (max-width: 1699px) {
	.iv2-footer-inn .col {
		max-width: 28%;
		padding: 0 1%;
	}
}

@media only screen and (max-width: 1399px) {
	.intro-v2 {
		padding: 60px 0;
	}
	.iv2-news {
		margin-top: 30px;
	}
	body .iv2-footer {
		margin: 30px 0 -60px 0;
		position: relative;
	}
	.iv2-footer-inn .col {
		max-width: inherit;
		padding: 0 1%;
	}
	.iv2-review {
		padding: 20px;
	}
	.iv2-review:before {
		left: inherit;
		right: 50px;
	}
}

@media only screen and (max-width: 1024px) {
	.intro-v2 {
		padding: 50px 0 0 0;
		background-image: none;
	}
	.iv2-ttl1 {
		font-size: 36px;
		line-height: 40px;
		text-align: center;
	}
	.iv2-ttl2,
	.iv2-ttl3 {
		font-size: 18px;
		line-height: 24px;
		text-align: center;
	}
	.iv2-search,
	.iv2-search2 {
		max-width: inherit;
		margin: 30px 0;
	}
	.iv2-tnav ul,
	.featured2 {
		justify-content: center;
	}
	body .iv2-footer {
		flex-direction: column;
		margin: 20px 0 0 0;
	}
	.iv2-footer-inn .col {
		padding: 0;
	}
	.iv2-news {
		flex: 0 1 auto;
	}
	.iv2-footer .rgt {
		flex: 0 1 auto;
		max-width: 100%;
		padding: 0;
	}
	.iv2-footer .rgt {
		margin-top: 20px;
	}
	.iv2-review {
		max-width: inherit;
		padding: 20px 30px;
		font-size: 13px;
		line-height: 20px;
		background: #697d8b;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	.iv2-review:before {
		display: none;
	}
}

@media only screen and (max-width: 1023px) {
	.intro-v2.scnd .iv2-tnav,
	.iv2-tnav {
		margin-bottom: 40px;
		font-size: 12px;
		line-height: 16px;
	}
	.iv2-tnav li.iv2-tnav-label {
		display: none;
	}
	.iv2-tnav a,
	.iv2-tnav .more {
		padding: 8px 15px;
	}
	.iv2-tnav a:before {
		width: 6px;
		height: 6px;
		left: calc(50% - 3px);
	}
	.iv2-tnav a.active:before {
		bottom: -3px;
	}
	.iv2-form .row {
		flex-direction: column;
		align-items: stretch;
		max-width: 360px;
		margin: 0 auto;
	}
	.iv2-form .col,
	.iv2-form .col.state
	.iv2-form .col.adr-house,
	.iv2-form .col.adr-street,
	.iv2-form .col.adr-appartment,
	.iv2-form .col.adr-city,
	.iv2-form .col.adr-state {
		flex: 0 1 auto;
		margin-top: 10px;
		border: none;
	}
	.iv2-form .col:first-child {
		margin-top: 0;
	}
	.iv2-form .form-control,
	.iv2-form .col:first-child .form-control,
	.iv2-form .form-btn {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	.iv2-form .col.btn {
		flex: 0 1 auto;
		max-width: inherit;
	}
	.iv2-form .form-control {
		height: 48px;
		padding: 0 16px;
		font-size: 18px;
		position: relative;
		z-index: 2;
	}
	.iv2-form select.form-control {
		padding: 0 30px 0 12px;
	}
	:i-block-chrome,.iv2-form select.form-control {
		text-indent: 8px;
	}
	.iv2-form .form-btn {
		padding: 17px;
		font-size: 24px;
		line-height: 26px;
	}
	.iv2-form .form-btn:after {
		width: 17px;
		height: 17px;
	}
	.iv2-form .form-error {
		padding: 2px 5px;
		bottom: calc(100% - 3px);
		left: inherit;
		right: 0;
		z-index: 10;
		color: #FFF;
		background: #FF5974;
		border-radius: 2px;
	}
	.iv2-start {
		bottom: inherit;
		top: -25px;
	}
	.iv2-start:before {
		background-image: url(../img/iv2_start2.svg);
	}
	.iv2-search-footer {
		max-width: 360px;
		margin: 10px auto 0 auto;
	}
	.iv2-search-footer ul {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
	}
	.iv2-search-footer li {
		margin: 5px 0 0 0;
	}
	.iv2-search-footer li:first-child {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.intro-v2 {
		padding-top: 20px;
	}
	.iv2-ttl1 {
		margin: 10px 0;
		font-size: 24px;
		line-height: 28px;
	}
	.iv2-ttl2,
	.iv2-ttl3 {
		margin: 10px 0;
		font-size: 14px;
		line-height: 18px;
	}
	.iv2-search,
	.iv2-search2 {
		margin: 15px 0;
	}
	.iv2-tnav .m-hide {
		display: none;
	}
	.iv2-tnav .d-hide {
		display: block;
	}
	.iv2-tnav a .d-hide {
		display: inline;
	}
	.iv2-tnav a,
	.iv2-tnav .more {
		padding: 5px 10px;
	}
	.ft-list2 {
		flex-wrap: wrap;
	}
	.ft-list2 li {
		margin: 0;
		padding: 5px;
	}
	.ft-list2 img {
		height: 24px;
	}
	.iv2-footer .lft {
		padding: 0 15px;
	}
	.iv2-news {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.iv2-review {
		padding: 15px;
	}
	.intro-v2.scnd {
		padding: 15px 0;
	}
	.intro-v2.scnd .iv2-ttl1 {
		font-size: 24px;
		line-height: 28px;
	}
	.intro-v2.scnd .iv2-ttl2 {
		font-size: 14px;
		line-height: 18px;
	}
	.intro-v2.scnd .iv2-form .form-control {
		height: 44px;
	}
	.intro-v2.scnd .iv2-form .form-btn {
		padding: 12px;
		font-size: 18px;
		line-height: 20px;
	}
	.intro-v2.scnd .iv2-form .form-btn:after {
		width: 13px;
		height: 13px;
	}
}



/* Intro V3 */

.intro-v3 {
	padding: 80px 0 40px 0;
	background: #081B2F url(../img/iv3_bg1.jpg) center center no-repeat;
	background-size: cover;
	position: relative;
}
.intro-v3:before {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background: url(../img/iv3_bg2.svg) calc(50% + 650px) center no-repeat;
	background-size: 408px auto;
	opacity: 0.25;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.intro-v3 .wrapper {
	position: relative;
	z-index: 10;
}

.iv3-t1 {
	margin: 0;
	color: #FFF;
	font-size: 48px;
	font-weight: 700;
	line-height: 52px;
	text-align: center;
}
.iv3-t2 {
	margin: 20px 0 0 0;
	color: #FFF;
	font-size: 24px;
	font-weight: 400;
	line-height: 32px;
	text-align: center;
}
.iv3-t2 strong {
	font-weight: 700;
}
.iv3-t2-mobile {
	display: none;
}
.iv3-t3 {
	margin: 20px 0 0 0;
	color: #FFF;
	font-size: 24px;
	font-weight: 700;
	line-height: 32px;
	text-align: center;
}
.iv3-t1 .highlight,
.iv3-t2 .highlight,
.iv3-t3 .highlight {
	color: #FC0;
}

.iv3-search {
	margin: 60px 0 0 0;
	position: relative;
}
.iv3-tnav {
	margin-bottom: 30px;
	color: #FFF;
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	position: relative;
	z-index: 100;
}
.iv3-tnav ul {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}
.iv3-tnav li {
	flex: 0 1 auto;
	margin: 0;
	padding: 0 10px;
	list-style: none;
}
.iv3-tnav a {
	display: block;
	padding: 12px 20px;
	color: #FFF;
	text-decoration: none;
	cursor: pointer;
	border-bottom: 3px solid rgba(255,255,255,0.15);
	position: relative;
}
.iv3-tnav a:hover,
.iv3-tnav a:focus,
.iv3-tnav .has-sub:hover > a,
.iv3-tnav .has-sub:focus-within > a {
	border-color: #FFF;
}
.iv3-tnav a.active,
.iv3-tnav .has-sub.open > a {
	border-color: #EF092F;
}
.iv3-tnav li.iv3-tnav-label {
	padding-bottom: 3px;
	font-style: italic;
	font-weight: 600;
	letter-spacing: 0.025em;
	text-transform: none;
	white-space: nowrap;
}

.iv3-tnav .d-hide {
	display: none;
}
.iv3-tnav .more:after {
	display: inline-block;
	content: "";
	width: 12px;
	height: 12px;
	margin-left: 12px;
	background: url(../img/arw_header_white.svg) center center no-repeat;
	background-size: 100% auto;
	transition: all 0.2s ease;
}
.iv3-tnav .has-sub:hover > .more:after,
.iv3-tnav .has-sub:focus-within > .more:after,
.iv3-tnav .open .more:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.iv3-tnav .has-sub {
	position: relative;
}
.iv3-tnav .has-sub ul {
	display: none;
	opacity: 0;
	visibility: hidden;
	min-width: 100%;
	height: inherit;
	padding: 20px;
	background: #0364A9;
	white-space: nowrap;
	position: absolute;
	top: 100%;
	right: 10px;
	z-index: 100;
}
.iv3-tnav .has-sub:hover > ul,
.iv3-tnav .has-sub:focus-within > ul,
.iv3-tnav .has-sub ul:hover,
.iv3-tnav .has-sub ul:focus,
.iv3-tnav .has-sub.open ul {
	display: block;
	opacity: 1;
	visibility: visible;
}
.iv3-tnav .has-sub ul li {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.iv3-form {
	margin: 0 auto;
}
.iv3-form.short {
	max-width: 800px;
}
.iv3-form .row {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
	margin: 0 -5px;
}
.iv3-form .col {
	flex: 0 1 100%;
	padding: 0 5px;
	position: relative;
	z-index: 1;
}
.iv3-form .col.state {
	flex: 0 0 11%;
}
.iv3-form .col.btn {
	max-width: 236px;
}
.iv3-form .col.adr-house {
	flex: 0 0 11%;
}
.iv3-form .col.adr-street {
	flex: 1 1 auto;
}
.iv3-form .col.adr-appartment {
	flex: 0 0 11%;
}
.iv3-form .col.adr-city {
	flex: 0 0 18%;
}
.iv3-form .col.adr-state {
	flex: 0 0 11%;
}
.iv3-form .form-error  {
	display: block;
	margin: 0;
	padding: 2px 6px;
	color: #FFF;
	font-size: 12px;
	line-height: 14px;
	background: #EF092F;
	position: absolute;
	top: 100%;
	left: 5px;
	white-space: nowrap;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 50%);
	box-shadow: 0 1px 3px 0 rgb(0 0 0 / 50%);
}
.iv3-form .form-control.input-error {
	box-shadow: inset 0 -5px 0 0 #EF092F;
}
.iv3-form .form-control {
	height: 60px;
	padding: 0 16px;
	font-size: 18px;
	border: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.iv3-form .form-control.required {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.iv3-form .form-control:focus,
.iv3-form .form-control:active {
	background-color: #FFF;
	border-top-color: #FFF;
	border-bottom-color: #FC0;
}
.iv3-form select.form-control {
	padding: 0 30px 0 16px;
}
:i-block-chrome,.iv3-form select.form-control {
	text-indent: 12px;
}
.iv3-form .form-btn {
	padding: 18px 10px;
	font-size: 24px;
	line-height: 24px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.iv3-form .form-btn:after {
	display: inline-block;
	content: "";
	width: 17px;
	height: 17px;
	margin-left: 12px;
	background: url(../img/btn_arw.svg) 0 0 no-repeat;
	background-size: 100% auto;
}

.iv3-search-footer {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	margin-top: 10px;
}

.iv3-start {
	padding-left: 40px;
	color: #FC0;
	font-size: 18px;
	font-style: italic;
	font-weight: 700;
	line-height: 20px;
	position: relative;
	white-space: nowrap;
}
.iv3-start:before {
	display: block;
	content: "";
	width: 30px;
	height: 16px;
	background: url(../img/iv2_start.svg) 0 0 no-repeat;
	background-size: 100% auto;
	position: absolute;
	top: calc(50% - 8px);
	left: 0;
}

.iv3-seal {
	width: 100%;
	max-width: 236px;
	height: 52px;
	background: url(../img/seal_norton_secured_white.png) center center no-repeat;
	background-size: 96px auto;
}

.iv3-feat {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}
.iv3-feat-list {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin: 0;
	background: rgb(8,34,61);
	background: -moz-linear-gradient(90deg, rgba(8,34,61,0) 0%, rgba(0,8,16,0.25) 50%, rgba(8,34,61,0) 100%);
	background: -webkit-linear-gradient(90deg, rgba(8,34,61,0) 0%, rgba(0,8,16,0.25) 50%, rgba(8,34,61,0) 100%);
	background: linear-gradient(90deg, rgba(8,34,61,0) 0%, rgba(0,8,16,0.25) 50%, rgba(8,34,61,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08223d",endColorstr="#08223d",GradientType=1);
}
.iv3-feat-list li {
	margin: 0 5px;
	padding: 5px;
	list-style-type: none;
}
.iv3-feat-list img {
	display: block;
	max-height: 28px;
	margin: 0 auto;
	opacity: 0.75;
}
.iv3-feat-list .ttl {
	flex: 0 0 auto;
	max-width: inherit;
	margin-left: 0;
	padding: 7px 4px;
	color: #FFF;
	font-size: 12px;
	font-weight: 600;
	line-height: 14px;
	text-transform: uppercase;
	background: #EF092F;
	position: relative;
	border-radius: 50% / 10%;
}
.iv3-feat-list .ttl:before {
	content: '';
	position: absolute;
	top: 10%;
	bottom: 10%;
	right: -5%;
	left: -5%;
	background: inherit;
	border-radius: 5% / 50%;
}
.iv3-feat-list .ttl span {
	position: relative;
	z-index: 2;
}

.iv3-news {
	max-width: 560px;
	margin: 40px auto;
	padding-left: 50px;
	color: #FFF;
	font-size: 14px;
	font-style: italic;
	line-height: 18px;
	letter-spacing: 0.025em;
	position: relative;
}
.iv3-news:before {
	display: block;
	content: "";
	width: 39px;
	height: 33px;
	background: #0364A9 url(../img/iv2_news.svg) center center no-repeat;
	background-size: 29px auto;
	border-radius: 3px;
	position: absolute;
	top: calc(50% - 16px);
	left: 0;
}
.iv3-news .slick-track {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}
.iv3-news ul {
	margin: 0;
}
.iv3-news li {
	margin: 0;
	list-style: none;
}
.iv3-news a {
	display: inline-block;
	max-width: 400px;
	color: #FFF;
	text-decoration: underline;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.iv3-news a:hover,
.iv3-news a:focus,
.iv3-news a:active {
	color: rgba(255,255,255,0.6);
}
.iv3-news .date {
	display: inline-block;
	color: rgba(255,255,255,0.6);
	vertical-align: top;
}
.iv3-news .date:before {
	display: inline-block;
	content: "/";
	margin: 0 10px 0 8px;
}

@media only screen and (max-width: 1024px) {
	.intro-v3 {
		padding: 60px 0 30px 0;
	}
	.intro-v3:before {
		display: none;
	}
	.iv3-t1 {
		font-size: 40px;
		line-height: 44px;
	}
	.iv3-t2 {
		font-size: 20px;
		line-height: 24px;
	}
	.iv3-t3 {
		margin-top: 30px;
		font-size: 20px;
		line-height: 24px;
	}
	.iv3-search {
		margin: 30px 0 0 0;
	}
	.iv3-tnav {
		font-size: 15px;
		line-height: 18px;
	}
	.iv3-tnav li.iv3-tnav-label {
		display: none;
	}
	.iv3-tnav .d-hide {
		display: block;
	}
	.iv3-tnav .m-hide {
		display: none;
	}
	.iv3-form,
	.iv3-form.short {
		max-width: 360px;
		margin: 0 auto;
		padding-top: 30px;
		position: relative;
	}
	.iv3-form .row {
		flex-direction: column;
		margin: 0;
	}
	.iv3-form .col {
		margin-bottom: 15px;
		padding: 0; 
	}
	.iv3-form .col.btn {
		max-width: inherit;
	}
	.iv3-form .form-control {
		height: 50px;
	}
	.iv3-search-footer {
		margin-top: 0;
	}
	.iv3-start {
		font-size: 14px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.iv3-start:before {
		background-image: url(../img/iv2_start2.svg);
	}
	.iv3-seal {
		max-width: inherit;
	}
	.iv3-feat,
	.iv3-news {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.intro-v3 {
		padding: 20px 0;
	}
	.iv3-t1 {
		font-size: 24px;
		line-height: 28px;
	}
	.iv3-t2 {
		margin-top: 7px;
		padding-bottom: 20px;
		font-size: 13px;
		line-height: 16px;
		position: relative;
	}
	.iv3-t2:after {
		display: block;
		content: "";
		width: 70%;
		height: 1px;
		background: rgba(255,255,255,0.2);
		position: absolute;
		bottom: 0;
		left: 15%;
	}
	.iv3-t2-desktop {
		display: none;
	}
	.iv3-t2-mobile {
		display: block;
	}
	.iv3-t3 {
		margin-top: 20px;
		font-size: 14px;
		line-height: 18px;
	}
	.iv3-search {
		margin: 15px 0 0 0;
	}
	.iv3-tnav {
		margin-bottom: 20px;
		font-size: 12px;
		line-height: 14px;
	}
	.iv3-tnav ul {
		margin: 0 -5px;
	}
	.iv3-tnav li {
		flex: 1 1 auto;
		padding: 0 5px;
	}
	.iv3-tnav li.iv3-tnav-label {
		display: none;
	}
	.iv3-tnav a {
		padding: 7px 0;
	}
	.iv3-tnav .more:after {
		width: 8px;
		height: 8px;
		margin-left: 6px;
	}
	.iv3-tnav .has-sub ul {
		padding: 15px;
	}
	.iv3-tnav .has-sub ul a {
		padding: 10px;
		border-bottom-width: 2px;
	}
	.iv3-form .col {
		margin-bottom: 10px;
		padding: 0; 
	}
	.iv3-form .form-error {
		display: inline-block;
		position: relative;
		top: inherit;
		left: inherit;
		vertical-align: top;
	}
	.iv3-form .form-control.input-error {
		box-shadow: inset 0 -3px 0 0 #EF092F;
	}
	.iv3-start {
		font-size: 14px;
		position: absolute;
		top: 0;
		left: 0;
	}
	.iv3-start:before {
		background-image: url(../img/iv2_start2.svg);
	}
	.iv3-seal {
		max-width: inherit;
	}
	.iv3-feat,
	.iv3-news {
		margin-top: 20px;
	}
	.iv3-feat-list .ttl {
		margin-right: 10px;
		padding: 5px 3px;
		font-size: 10px;
		line-height: 12px;
	}
	.iv3-feat-list {
		flex-wrap: wrap;
	}
	.iv3-feat-list li {
		margin: 0;
		padding: 5px;
	}
	.iv3-feat-list img {
		height: 24px;
	}
	.iv3-news {
		max-width: 290px;
		font-size: 13px;
		line-height: 14px;
	}
	.iv3-news a {
		max-width: 240px;
	}
	.iv3-news .date {
		display: block;
	}
	.iv3-news .date:before {
		display: none;
	}
}

@media only screen and (max-width: 413px) {
	.iv3-t2 {
		font-size: 12px;
	}
}

@media only screen and (max-width: 374px) {
	.iv3-t2 {
		font-size: 11px;
	}
}



/* Categories List */

.hp-list {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	margin: -25px -25px 0 -25px;
	line-height: 20px;
}
.hp-list .col {
	flex: 0 1 100%;
	padding: 0 25px;
}
.hp-list.two-cols .col {
	flex: 0 1 50%;
	width: 50%;
}
.hp-list.three-cols .col {
	flex: 0 1 33.333%;
	width: 33.333%;
}
.hp-list .cnt {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	padding: 25px 0;
	border-bottom: 1px solid #D0E6F7;
}
.hp-list.low-pad .cnt {
	padding: 15px 0;
}
.hp-list .icn {
	flex: 0 0 64px;
	width: 64px;
	margin-right: 20px;
	padding: 16px;
	background: #bfe4ff;
	border-radius: 50%;
}
.hp-list img {
	display: block;
}
.hp-list .chk {
	flex: 0 0 auto;
	margin-left: auto;
	padding-left: 10px;
}
.hp-list .ttl {
	margin: 0;
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
}
.hp-list .ttl a {
	text-decoration: none;
}
.hp-list .txt {
	margin: 4px 0 0 0;
}
.hp-list .lst {
	margin: 4px 0 0 0;
}
.hp-list .lst li {
	margin: 5px 0;
	padding-left: 20px;
	list-style: none;
	background: url(../img/checkmark_green.svg) 0 4px no-repeat;
	background-size: 12px auto;
}

@media only screen and (max-width: 1023px) {
	.hp-list {
		flex-direction: column;
		flex-wrap: nowrap;
		margin: -25px 0 0 0;
	}
	.hp-list .col,
	.hp-list.two-cols .col,
	.hp-list.three-cols .col {
		flex: 0 1 auto;
		width: auto;
		padding: 0;
	}
}

@media only screen and (max-width: 767px) {
	.hp-list {
		margin: -15px 0 0 0;
		font-size: 13px;
		line-height: 20px;
	}
	.hp-list .cnt {
		padding: 15px 0;
	}
	.hp-list .icn {
		flex: 0 0 48px;
		width: 48px;
		margin-right: 15px;
		padding: 12px;
	}
	.hp-list .icn img {
		width: 24px;
	}
	.hp-list .ttl {
		font-size: 16px;
		line-height: 20px;
	}
	.hp-list .lst li {
		margin: 2px 0;
	}
	.hp-list .chk img {
		width: 16px;
	}
}



.hiw-content {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
}
.hiw-content .lft {
	flex: 1 1 auto;
}
.hiw-content .rgt {
	flex: 0 0 auto;
	margin-left: 50px;
}
.hiw-content .hp-list .cnt {
	padding: 10px 0;
	border: none;
}
.hiw-content .hp-list .ttl {
	font-weight: 800;
}



@media only screen and (max-width: 1229px) {
	.hiw-content {
		flex-direction: column;
	}
	.hiw-content .lft {
		flex: 0 1 auto;
	}
	.hiw-content .rgt {
		flex: 0 1 auto;
		margin: 30px 0 0 0;
	}
}
