@media(min-width: 1146px){
	.dflt .b_diagram{
		width: 87.5vw;
    	margin-left: -7.22vw;
	}
	.b_diagram .i_diagram{
		padding-left: 7.22vw;
	}
	.b_diagram .i_diagram::before{
		left: 3.645vw;
	}
	.b_diagram .i_diagram:first-child::after,
	.b_diagram .i_diagram:last-child::after{
		width: 1.78em;
	}
}

@media(min-width: 993px) and (max-width: 1145px){
	.dflt .b_diagram{
		width: 92.248vw;
    	margin-left: -8vw;
	}
	.b_diagram .i_diagram{
		padding-left: 7.22vw;
	}
	.b_diagram .i_diagram:not(:first-child)::before{
		left: 1.8vw;
	}
	.b_diagram .i_diagram:first-child::before{
		left: 2.2vw;
	}
	.b_diagram .i_diagram:first-child::after,
	.b_diagram .i_diagram:last-child::after{
		width: 1.11em;
	}
	.b_diagram .i_diagram:first-child::after{
		transform: translateX(-100%);
	}
}

@media(min-width: 993px){
	.page .bkg_color1{
		padding-left: 8.3333%;
	}
	.page .bkg_color1 > .container{		
		display: flex;
		flex-direction: row;
		align-items: center;
		min-height: 20.7469vw;
	}
	.bkg_color1 h1{
		font-size: 1.8889em;
	}
	.page .bkg_color1 > .container > h1,
	.bkg_color1 .maxWidth{
		padding-top: 6.4315vw;
		padding-bottom: 6.4315vw;
	}
	.page .bkg_color1 > .container > h1,
	.page-template-default .bkg_color1 .maxWidth,
	.post-template-default .bkg_color1 .maxWidth /*,
	.page-template-page-template-Cert .bkg_color1 .maxWidth,
	.page-template-page-template-search-SmallShip .bkg_color1 .maxWidth,
	.page-template-ship-infoSS  .bkg_color1 .maxWidth,
	.page-template-ship-infoLS  .bkg_color1 .maxWidth,
	.page-template-page-template-search-LargeShip .bkg_color1 .maxWidth */{
		max-width: 46.4285%;
	}
	.page-template-page-message .bkg_color1 .maxWidth{
		max-width: 38.3116%;
	}
	.bkg_color1 .dflt{
		margin-top: 2.7778em;
	}
	.page-template-default .bkg_color1 .i_bkg,
	.post-template-default .bkg_color1 .i_bkg/*,
	.page-template-page-template-Cert .bkg_color1 .i_bkg,
	.page-template-page-template-search-SmallShip .bkg_color1 .i_bkg,
	.page-template-page-template-search-LargeShip .bkg_color1 .i_bkg,
	.page-template-ship-infoSS  .bkg_color1 .i_bkg,
	.page-template-ship-infoLS  .bkg_color1 .i_bkg
	.single .bkg_color1 .i_bkg */{
		width: 40.2976%;
		right: 0;
	}
	.page-template-page-message .bkg_color1 .i_bkg{
		width: calc(44.6753% + 5.7vw);
		right: -5.7vw;
	}
	.page-template-page-message .i_bkg::after{
		height: 2.2222rem;
    	width: 10rem;
    	left: -5rem;
	}

	.b_sticky:first-child{
		padding-top: 3.6667em;
	}
	.b_sticky:last-child{
		padding-bottom: 11.4444em;
	}
	.page .b_sticky{
		margin-left: 8.3333%;
		max-width: 65.8333%;
	}
	.dflt h1, .dflt .h1{
		font-size: 2.5556em;
	}
	.dflt h2, .dflt .h2{
		font-size: 2.2222em;
	}
	.dflt h3, .dflt .h3{
		font-size: 1.66667em;
	}
	.dflt h1:not(:first-child),
	.dflt .h1:not(:first-child),
	.dflt h2:not(:first-child),
	.dflt .h2:not(:first-child){
		margin-top: 3.1111rem;
	}

	.dflt .wp-block-separator:not(:first-child){
		margin-top: 3.75em;
	}
	.dflt .wp-block-separator:not(:last-child){
		margin-bottom: 3.75em;
	}

	.dflt .wp-block-image .alignleft,
	.dflt .wp-block-image .alignright{
		margin-top: 0;
		margin-bottom: 0;
		max-width: 52%;
	}
	.dflt .wp-block-image .alignleft{
		margin-right: 1.3333em;
	}
	.dflt .wp-block-image .alignright{
		margin-left: 1.3333em;
	}
	.dflt .wp-block-image:not(:last-child) .alignleft,
	.dflt .wp-block-image:not(:last-child) .alignright{
		margin-bottom: 1.1111em;
	}

	.dflt .wp-block-gallery.columns-1 .wp-block-image .wp-decor,
	.dflt .wp-block-gallery.columns-2 .wp-block-image .wp-decor{
		box-shadow: 0px 0px 13.8889em 0px var(--active9) inset;
	}
	.dflt .wp-block-gallery.columns-3 .wp-block-image .wp-decor,
	.dflt .wp-block-gallery.columns-4 .wp-block-image .wp-decor{
		box-shadow: 0px 0px 6.6667em 0px var(--active9) inset;
	}

	.b_sticky .dflt .wpcf7{
		max-width: 80%;
		padding: .1em 2em 2em;
	}

	.b_diagram .i_diagram{
		padding-top: 1.778em;
		padding-bottom: 3.56em;
		gap: 1.778em;
	}
	.b_diagram .i_diagram::before{
		font-size: 3.56rem;
		top: 1.78rem;
	}
	.b_diagram .i_diagram:first-child::after,
	.b_diagram .i_diagram:last-child::after{
		top: 1.78em;
		bottom: 3.56em;
	}
	.b_diagram .i_diagram:last-child{
		padding-right: 3.56em;
	}
	.b_diagram .b_tt p{
		font-size: 1.22em;
	}
	.b_diagram .b_tx{
		flex-basis: calc(65.26% - 6.25vw);
	}
}

@media(max-width: 992px){
	.bkg_color1 h1{
		font-size: 1.6667em;
	}
	.page .bkg_color1 > .container > h1,
	.page .bkg_color1 .maxWidth{
		position: relative;
		padding-top: 5.5556rem;
		padding-bottom: 5.5556rem;
		max-width: 90%;
	}
	.page .bkg_color1 > .container > h1,
	.page-template-default .bkg_color1 .maxWidth,
	.page-template-page-template-Cert .maxWidth,
	.page-template-ship-infoSS  .bkg_color1 .maxWidth,
	.page-template-ship-infoLS  .bkg_color1 .maxWidth,
	.page-template-page-template-search-SmallShip .bkg_color1 .maxWidth,
	.page-template-page-template-search-LargeShip .bkg_color1 .maxWidth {
		max-width: 90%;
	}
	.page-template-page-message .bkg_color1 .maxWidth{
		max-width: 80%;
	}
	.bkg_color1 .dflt{
		margin-top: 2.2222em;
	}
	.bkg_color1 .i_bkg{
		width: 60.6061%;
		right: -3rem;
	}
	.bkg_color1 .i_bkg::before {
	    background: linear-gradient(90deg, #172136 0%, rgb(23 33 54 / 40%) 60%, rgb(23 33 54 / 0%) 100%);
	    content: '';
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    height: 100%;
	    width: 100%;
	    color: rgb(23 33 54);
	}
	.page-template-page-message .i_bkg::after{
		width: 7.7778rem;
    	height: 1.6667rem;
    	left: calc(53.5% - 3.8889rem);
	}

	.b_sticky:first-child{
		padding-top: 2.7778em;
	}
	.b_sticky:last-child{
		padding-bottom: 9.1111em;
	}
	.dflt h1, .dflt .h1{
		font-size: 2.2222em;
	}
	.dflt h2, .dflt .h2{
		font-size: 2em;
	}
	.dflt h3, .dflt .h3{
		font-size: 1.5556em;
	}
	.dflt h1:not(:first-child),
	.dflt .h1:not(:first-child),
	.dflt h2:not(:first-child),
	.dflt .h2:not(:first-child){
		margin-top: 2.5556rem;
	}

	.dflt .wp-block-separator:not(:first-child){
		margin-top: 3em;
	}
	.dflt .wp-block-separator:not(:last-child){
		margin-bottom: 3em;
	}

	.dflt .wp-block-image .alignleft,
	.dflt .wp-block-image .alignright{
		margin-top: 0;
		margin-bottom: 0;
		max-width: 48%;
	}
	.dflt .wp-block-image .alignleft{
		margin-right: 1.1111em;
	}
	.dflt .wp-block-image .alignright{
		margin-left: 1.1111em;
	}
	.dflt .wp-block-image:not(:last-child) .alignleft,
	.dflt .wp-block-image:not(:last-child) .alignright{
		margin-bottom: 1.1111em;
	}

	.b_sticky .dflt .wpcf7{
		padding: .1em 1.5em 1.5em;
	}

	.b_diagram{
		width: 100vw;
		margin-left: -3rem;
	}
	.b_diagram .i_diagram{
		padding: 1.44em 3rem 2.88em 6.33em;
		gap: 1.44em;
	}
	.b_diagram .i_diagram::before{
		font-size: 2.78em;
		left: 3rem;
		top: 1.44rem;
	}
	.b_diagram .i_diagram:first-child::after,
	.b_diagram .i_diagram:last-child::after{
		top: 1.44em;
		bottom: 2.88em;
		width: 1.44em;
	}
	.b_diagram .i_diagram:last-child{
		padding-right: 2.88em;
	}
	.b_diagram .b_tt p{
		font-size: 1.11em;
	}
	.b_diagram .b_tx{
		flex-basis: calc(65.26% - 4.5vw);
	}
}

.bkg_color1 .i_bkg{
	position: absolute;
	top: 0;
}
.page-template-page-message .i_bkg::after{
	top: 0;
}

.dflt p:not(:last-child){
	margin-bottom: .8889em;
}
.dflt h4, .dflt .h4{
	font-size: 1.4444em;
}
.dflt h5, .dflt .h5{
	font-size: 1.2222em;
}
.dflt h6, .dflt .h6{
	font-size: 1.1111em;
}
.dflt h3:not(:first-child),
.dflt .h3:not(:first-child){
	margin-top: 1.3333rem;
}
.dflt h4:not(:first-child),
.dflt .h4:not(:first-child),
.dflt h5:not(:first-child),
.dflt .h5:not(:first-child),
.dflt h6:not(:first-child),
.dflt .h6:not(:first-child){
	margin-top: 1.2222rem;
}
.dflt h1:not(:last-child),
.dflt .h1:not(:last-child),
.dflt h2:not(:last-child),
.dflt .h2:not(:last-child){
	margin-bottom: 1.3333rem;
}
.dflt h3:not(:last-child),
.dflt .h3:not(:last-child),
.dflt h4:not(:last-child),
.dflt .h4:not(:last-child),
.dflt h5:not(:last-child),
.dflt .h5:not(:last-child),
.dflt h6:not(:last-child),
.dflt .h6:not(:last-child),
.dflt p:not(:last-child){
	margin-bottom: .8889rem;
}

.dflt blockquote{
	padding: 1.3333em 2.2222em;
}
.dflt blockquote:not(:first-child){
	margin-top: 1.3333em;
}	
.dflt blockquote:not(:last-child){
	margin-bottom: 1.3333em;
}

.dflt ul:not(:first-child),
.dflt ol:not(:first-child),
.dflt ul ul,
.dflt ul ol,
.dflt ol ul,
.dflt ol ol{
	margin-top: .8889em;
}
.dflt ul:not(:last-child),
.dflt ol:not(:last-child){
	margin-bottom: 1.3333em;
}
.dflt ul li{
	padding-left: 2.5em;
}
.dflt li:not(:last-child){
	margin-bottom: .8889em;
}
.dflt ul > li::before{
	width: 1.1111em;
	height: 2px;
	top: .85em;
}
.dflt ol > li{
	padding-left: 1.7778em;
}

.dflt .wp-block-image:not(:first-child){
	margin-top: 1.3333em;
}
.dflt .wp-block-image:not(:last-child){
	margin-bottom: 1.3333em;
}

.dflt .wp-block-buttons:not(:first-child){
	margin-top: .8889em;
}
.dflt .wp-block-buttons:not(:last-child){
	margin-bottom: 2.2222em;
}
.dflt .wp-block-button__link{
	padding: .6667em 2.2222em;
}

.dflt .wp-block-embed:not(:first-child),
.dflt .wp-block-gallery:not(:first-child),
.dflt .wp-block-table:not(:first-child){
	margin-top: .8889rem;
}
.dflt .wp-block-embed:not(:last-child),
.dflt .wp-block-gallery:not(:last-child),
.dflt .wp-block-table:not(:last-child){
	margin-bottom: 1.3333rem;
}

.dflt .alignleft figcaption,
.dflt .alignright figcaption{
	font-size: .7778em;
	padding: .7143em;
}
.dflt .wp-block-image > figcaption,
.dflt .aligncenter figcaption{
	font-size: .7778em;
	padding: .7143em 1.4285em;
}

.dflt .wp-block-gallery.columns-1,
.dflt .wp-block-gallery.columns-2{
	--wp--style--unstable-gallery-gap: 1.3333em;
	gap: 1.3333em;
}
.dflt .wp-block-gallery.columns-3,
.dflt .wp-block-gallery.columns-4{
	--wp--style--unstable-gallery-gap: .8889em;
	gap: .8889em;
}
.dflt .wp-block-gallery.columns-2 figure.wp-block-image:not(#individual-image){
	width: calc(50% - .6667rem);
}
.dflt .wp-block-gallery.columns-3 figure.wp-block-image:not(#individual-image){
	width: calc(33.3333% - .6111rem);
}
.dflt .wp-block-gallery.columns-4 figure.wp-block-image:not(#individual-image){
	width: calc(25% - .6667rem);
}
.dflt .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{
	font-size: .7778em;
	padding: .7143em;
}
.dflt .wp-block-table td,
.dflt .wp-block-table th{
	padding: .6667em 1.3333em;
}
.dflt tbody:first-child tr:first-child td,
.dflt tbody:first-child tr:first-child th{
	padding-top: 1.3333em;
	padding-bottom: 1.3333em;
}
.dflt tbody:first-child tr:nth-child(2) td,
.dflt tbody:first-child tr:nth-child(2) th{
	padding-top: 1.3333em;
}
.dflt tbody:first-child tr:last-child td,
.dflt tbody:first-child tr:last-child th{
	padding-bottom: 1.3333em;
}


.dflt .b_accordions:not(:first-child){
	margin-top: 1.7778em;	
}
.dflt .b_accordions:not(:last-child){
	margin-bottom: 1.7778em;	
}
.dflt .i_accordion .b_tt{
	padding: .8889em 2.2222em 1.1111em 0;
}
.dflt .i_accordion .b_tt::before,
.dflt .i_accordion .b_tt::after{
	width: 1.3333em;
}
.dflt .i_accordion .b_tt > div{
	font-size: 1.3333em;
}
.dflt .i_accordion .b_tx > div{
	padding: .2222em 0 1.7778em;
}

.b_diagram .i_diagram{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	border-top: 1px solid var(--active1);
}
.b_diagram .i_diagram::before{
	position: absolute;
    color: var(--active4);
	line-height: 1;
}
.b_diagram .i_diagram:first-child::after{
	content: '';
	display: block;
	position: absolute;
	background-color: var(--active4);
	left: 0;
}
.b_diagram .i_diagram:last-child::after{
	content: '';
	display: block;
	position: absolute;
	background-color: var(--active4);
	right: 0;
}
.b_diagram .b_tt{
	flex-basis: 31.785%
}

.dflt .wpcf7 label, .wpcf7-quiz-label{
	width: 100%;
}

.dflt .wp-block-table.style2 td,
.dflt .wp-block-table.style2 th{
	padding: 1.333em;
}
.dflt .wp-block-table.style2.last25 td:nth-child(2):last-child{
	width: 25%;
	max-width: 250px;
}

.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7 p > label{
	display: flex;
	flex-direction: row;
	gap: 0 1.875rem;
	align-items: center;
}
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7 p > label > span{
	display: block;
}
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7 p > label:has( > span:last-child:not(:first-child)) > span{
	flex-basis: calc(50% - .9375rem);
}
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7 p > label:has( > span:last-child:not(:first-child)) > span:first-child{
	font-size: 1.285em;
	margin-bottom: 1.335em;
}
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7 p > label:has( > span:last-child:first-child) > span{
	flex-basis: 100%;
}
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7-acceptance{
	display: block;
	width: calc(50% + .9375rem);
	position: relative;
}
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7-acceptance .wpcf7-list-item{
	margin-bottom: 0;
}
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7-list-item-label{
	font-size: 1rem;
	position: inherit;
}
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7-list-item .wpcf7-list-item-label{
	padding-left: 0;
	padding-right: 1.875rem;
}
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7-list-item .wpcf7-list-item-label::before{
	width: 2em;
	height: 2em;
	left: 100%;
	top: calc(50% - 1em);
}
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7-list-item .wpcf7-list-item-label::after{
	width: 1em;
	height: 1em;
	left: calc(100% + .5em);
	top: calc(50% - .5em);
}

.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7 input[type='submit'],
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7 button{
	width: calc(50% - .9375rem);
	margin-left: auto;
	margin-right: 0;
	margin-top: 3em;
}
.dflt .wp-block-contact-form-7-contact-form-selector.style-light .wpcf7 .wpcf7-not-valid-tip{
	font-size: .92em;
    bottom: 1.8em;
}