@import url('https://fonts.googleapis.com/css?family=Abel');



/* Général */

body {

	font-family: 'Abel', sans-serif;

	background: #fff;

	font-size: 16px;

}



header {

	background: #f3f3f3;

	height: 75px;

	z-index:100;

}



footer {

	background: #262626;

	background: #000;

	padding-top: 40px;

	color: #919191;

	font-size: 14px;

}



a {	color: inherit; text-decoration: none; }

a:hover { color: inherit; text-decoration: none; }



h1, h2, h3, h4, h5 { /*font-family: 'Roboto Condensed', sans-serif;*/ font-family: 'Abel', sans-serif; margin-top: 0; margin-bottom: 0; font-weight: 300; }

h1.title, h2.title { font-size: 32px; padding: 40px 0 30px; }

h1.subtitle, h2.subtitle { font-size: 20px; padding: 60px 0 30px; }

h1.big-title { font-size: 80px; text-align: center; text-transform: uppercase; }

.special-title { /*font-weight: bold; */font-size: 20px; padding: 0 20px; line-height: 38px; border: 3px solid #e06336; border-radius: 20px; display: inline-block; color: #e06336; }

.dark .special-title { /*font-weight: bold;*/ font-size: 20px; padding: 0 20px; line-height: 38px; border: 3px solid #fff; border-radius: 20px; display: inline-block; color: #fff; }



.dark h1, .dark h2 {

	color: #fff;

}



.no-padding { padding-top: 0 !important; }



ul.clean-style { list-style: none; margin: 0; padding: 0; }

ul.clean-style li { margin: 0; padding: 0; }



.social { display: inline-block; margin: 0 5px; }

.social i { font-size: 1.2em; }

.social.facebook:hover i { color: #3b5998; }

.social.instagram:hover i { color: #C13584; }

.social.youtube:hover i { color: #cc181e; }

.social.twitter:hover i { color: #38A1F3; }

.social.linkedin:hover i { color: #0e76a8; }



/* Content */

#body {

	padding: 80px 0 120px;

}

#body.is-open-menu { display: none; }



@media (min-width: 1680px) {

	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {

		max-width: 1600px;

	}

}



/* Modal */

.modal { z-index: 99999;}

.modal-content { border-radius: 0; }

#vanguard-modal { padding: 50px 0; color: #969696; }

#vanguard-modal .accroche { padding-top: 20px; font-size: 1.2em; }

#vanguard-modal .name { padding: 20px 0; font-weight: 600; color:#FF6400; font-size: 1.2em; }

#vanguard-modal .info span { margin: 0 15px; color:#FF6400;  }

/* Top bar */

#top-bar { height: 32px; background: #242424; color: #fff; line-height: 32px; font-size: 1rem; }

#top-bar span { display: inline-block; margin:0 5px; }

#top-bar span i { font-size: 0.8em; }

#top-bar .social i { font-size: 1em; }

/*#top-bar a { color: #fff; }*/



/* Header */

header#header-desktop { position: relative; height: 75px; }

/* .logo { position: absolute; left: 50%; top: 10px; width: 130px; height: auto; transform: translateX(-50%); z-index: 900; } */

/* #main-navigation .main-menu-left { padding-right:110.5px; text-align: right; }

#main-navigation .main-menu-right { padding-left:110.5px; text-align: left; } */



#main-navigation { font-size: 18px; }

#main-navigation ul { list-style: none; margin: 0; padding: 0; height: 75px; }

#main-navigation ul li { margin: 0; padding: 0; display: inline-block; height: inherit; }

#main-navigation ul.main-menu { display: flex; align-content: center; width: 100%; justify-content: center; }

#main-navigation ul.main-menu > li { position: relative; }

#main-navigation ul li a { margin: 0 15px; display: flex; height: 100%; justify-content: center; align-items: center; text-transform: uppercase; color: #3c3d3d; }

#main-navigation ul li:hover { background: #fff; }

#main-navigation ul li.have-sub-menu a:after { 

	content: "";

	background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='114.5' height='89' viewBox='0 0 114.5 89'%3E%3Cpath fill='none' stroke='%23666' stroke-width='6' stroke-miterlimit='10' d='M101.455 67.405L57.113 23.062l-7.48 7.474-38.629 38.632'/%3E%3C/svg%3E") no-repeat 50% 50%;

	background-size: contain;

	display: block;

	height: 10px;

	width: 10px;

	-ms-transform: rotate(180deg);

	transform: rotate(180deg);

	transition: transform 0.2s ease;

	margin-left: 3px;

}

#main-navigation ul li.home-page { width: 130px; }

#main-navigation ul li.home-page > a { position: absolute; display: block; left: 0; top: 0; margin: 0; padding-top: 10px; z-index: 100; }



#main-navigation ul.main-menu > li > ul { display: none; position: absolute; top: 100%; left: 0; z-index: 100;  height: auto; }

#main-navigation ul.main-menu > li:hover > ul { display: block; }

#main-navigation ul.main-menu > li > ul > li { height: 82px; min-width: 220px; display: block; background: rgba(255,255,255, 0.97); }

#main-navigation ul.main-menu > li > ul > li:hover { background: rgba(0,0,0, 0.8); }

#main-navigation ul.main-menu > li > ul > li:hover > a { color: white; }



/* For special menu */

#main-navigation ul.main-menu > li > ul > li.brand-menu > a > img { filter: brightness(0); }

#main-navigation ul.main-menu > li > ul > li.brand-menu:hover > a > img { filter: brightness(0) invert(1);  }

#main-navigation ul.main-menu > li > ul > li.brand-menu > a { padding: 7px 28px; margin: 0; min-width: 220px; text-align: center; }

#main-navigation ul.main-menu > li > ul > li.brand-menu > ul { background: rgba(0,0,0, 0.8); position: absolute; top: 0; left: 100%; display: none; height: auto; min-height: 100%; grid-template-columns: auto auto auto; }

#main-navigation ul.main-menu > li > ul > li.brand-menu > ul > li.yacht-menu { min-width: 212px; text-align: left; display: inline-block; }

#main-navigation ul.main-menu > li > ul > li.brand-menu > ul > li.yacht-menu a { color: #fff; display: block; font-size: 18px; padding: 15px; margin: 0; position: relative; }

#main-navigation ul.main-menu > li > ul > li.brand-menu > ul > li.yacht-menu a:after { content: ""; height: 80%; background: rgba(255,255,255,0.1); width: 1px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }

#main-navigation ul.main-menu > li > ul > li.brand-menu > ul > li.yacht-menu:nth-child(3n+0) a:after { display: none; }

#main-navigation ul.main-menu > li > ul > li.brand-menu > ul > li.yacht-menu:nth-child(1n+4) a:before { content:""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); height: 1px; width: 80%; background: rgba(255,255,255,0.1); }

#main-navigation ul.main-menu > li > ul > li.brand-menu > ul > li.yacht-menu a .yacht-menu-title { margin-top: 15px; }

#main-navigation ul.main-menu > li > ul > li.brand-menu > ul > li.yacht-menu:hover { background: #cbcbcb;

background: -moz-linear-gradient(top, #cbcbcb 0%, #1d1d1d 99%);

background: -webkit-linear-gradient(top, #cbcbcb 0%,#1d1d1d 99%);

background: linear-gradient(to bottom, #cbcbcb 0%,#1d1d1d 99%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbcbcb', endColorstr='#1d1d1d',GradientType=0 ); }



#main-navigation ul.main-menu > li > ul > li:hover ul { display: block; }

#main-navigation ul.main-menu > li > ul > li.brand-menu:hover ul { display: grid; }



.sticky { position: fixed !important; top: 0;  width: 100%; background: #f3f3f3; z-index: 9999; }

.customize-support .sticky { top: 32px;}

.sticky + #body { margin-top: 75px; }



/* Mobile Menu */

#header-mobile { display: none; height: 70px; background: #f3f3f3; position: relative; }

#header-mobile .logo { position: absolute; left: 10px; top: 10px; width: 120px; height: auto; z-index: 900; transform: none; }



/*.customize-support #header-mobile .logo { top: 42px; }*/

/*.customize-support #header-mobile { margin-top: 32px; }*/

/* .mobile-nav { position: absolute; width: 100vw; min-height: 100vh; text-align: center; background: #FFF; opacity: 0; z-index: -1; visibility: hidden; transition: all .375s; align-items: center; justify-content: center; display: flex; }

.customize-support .mobile-nav { min-height: calc( 100vh - 32px ); }

.mobile-nav.is-open { opacity: 1; z-index: 100; visibility: visible; } */



/* .mobile-nav .menu-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }

.mobile-nav .menu-bg::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: -15px; background: #f3f3f3; transform-origin: 0 0; transform: skew(-14deg) translateX(-120%); transition: all .275s .1s; }

.mobile-nav.is-open .menu-bg::before { transform: skew(-14deg) translateX(0); } */



#main-menu > li span.toggle-submenu { display: none; }

#main-menu > li > ul > li > a > .yacht-menu-title { display: none; }



	/* Burger */

.open-mobile-nav { position: absolute; top: 15px; padding-top: 20px; right: 15px; z-index: 1000; background: none; border: 0; cursor: pointer; }

.open-mobile-nav:focus { outline: none; }

/*.customize-support .open-mobile-nav { top:47px; }*/

.burger { position: relative; display: block; width: 28px; height: 4px; margin: 0 auto;	background: #ee592f; transform: skew(5deg); transition: all .275s; }

.burger:after, .burger:before { content: ''; display: block; height: 100%; background: #ee592f; transition: all .275s; }

.burger:after { transform: translateY(-12px) translateX(-2px) skew(-20deg); }

.burger:before { transform: translateY(-16px) skew(-10deg); }



.is-open .burger { transform: skew(5deg) translateY(-8px) rotate(-45deg); }

.is-open .burger:before { transform: translateY(0px) skew(-10deg) rotate(75deg); }

.is-open .burger:after { transform: translateY(-12px) translateX(10px) skew(-20deg); opacity: 0; }

.burger-text { display: block; font-size: .675rem; letter-spacing: .05em; margin-top: .5em; text-transform: uppercase; font-weight: 500; text-align: center; color: #ee592f; }



/* .menu-container { position: absolute; width: 100vw; min-height: 100vh; }

.menu-container { min-height: 0; overflow: hidden; pointer-events: none; }

.menu-container.is-open { min-height: 100vh; pointer-events:auto; overflow: auto; } */



/*.customize-support .menu-container { min-height: calc( 100vh - 32px ); }*/

.customize-support .menu-container.is-open { min-height: calc( 100vh - 32px ); }



	/* Elements */

.mobile-nav > ul { display: inline-flex; flex-direction: column; /*height: 100%;*/ /*min-height: 100vh; */align-items: flex-end; justify-content: center; transform: translateX(-18%) skew(-16deg); }

.mobile-nav > ul > li { display: block; margin: .5rem 0; text-align: right; transform: skew(16deg); }

.mobile-nav ul, .mobile-nav li { list-style: none; padding: 0; }

.mobile-nav a { display: block; padding: 8px 0; color: #ee592f; font-size: 1.4em; text-decoration: none; font-weight: bold; }

	/* Apparition effect on links */

.mobile-nav main-nav.is-open a { opacity: 1; transform: translateY(0); }

.mobile-nav > ul > li:nth-child(1) a { transition: all 275ms 175ms }

.mobile-nav > ul > li:nth-child(2) a { transition: all 275ms 225ms }

.mobile-nav > ul > li:nth-child(3) a { transition: all 275ms 275ms }

.mobile-nav > ul > li:nth-child(4) a { transition: all 275ms 325ms }

.mobile-nav > ul > li:nth-child(5) a { transition: all 275ms 375ms }

.mobile-nav > ul > li:nth-child(6) a { transition: all 275ms 425ms }

.mobile-nav > ul > li:nth-child(7) a { transition: all 275ms 475ms }

.mobile-nav > ul > li:nth-child(8) a { transition: all 275ms 525ms }

.mobile-nav > ul > li:nth-child(9) a { transition: all 275ms 575ms }

.mobile-nav > ul > li:nth-child(10) a { transition: all 275ms 625ms }

.mobile-nav > ul > li:nth-child(11) a { transition: all 275ms 675ms }

.mobile-nav > ul > li:nth-child(12) a { transition: all 275ms 725ms }

.mobile-nav > ul > li > a { display: block; position: relative; }

.mobile-nav > ul > li span.toggle-submenu { position: absolute; width: 15px; height: 15px; right: -20px; top: 0.9em; color: #ee592f; cursor: pointer; /*background: red;*/ }

/*.mobile-nav > ul > li span.toggle-submenu:before { content: '\f078'; font-family: 'Font Awesome 5 Free'; }*/

.mobile-nav > ul > li > ul span.toggle-submenu { top: 0.3em; color: #3c3d3c; }

.mobile-nav > ul > li > ul > li > ul span.toggle-submenu { color: #afafaf; }



.mobile-nav > ul > li > ul { display: none; align-items: flex-end; justify-content: center; transform: translateX(-18%) skew(-16deg); }

.mobile-nav > ul > li > ul li { display: block; margin: 0; text-align: right; transform: skew(16deg); }

.mobile-nav > ul > li > ul a { color: #3c3d3c; font-size: 1.2em; padding: 0; }



.mobile-nav > ul > li > ul > li > ul { display: none; align-items: flex-end; justify-content: center; transform: translateX(-18%) skew(-16deg); }

.mobile-nav > ul > li > ul > li > ul a { color: #afafaf; font-weight: normal; font-size: 1.1em; }



/* Footer */

footer .languages { padding-top: 25px; padding-bottom: 25px; }

footer .languages ul { list-style: none; padding: 0; margin: 0; }

footer .languages ul li { margin: 0; padding: 0 8px; display: inline-block; }

footer .languages ul li:first-child { padding-left:0; }

footer .languages ul li a { display: block; }

footer .languages ul li a:hover, footer .languages ul li a.active { color: #fff; }

footer .copyright {	color: #fff; padding-top: 25px; padding-bottom: 25px; font-size: 12px; }



footer .widget { font-size: 15px; }

footer .widget h5 { color: #fff; margin: 0 0 10px; }

footer .widget_nav_menu ul { list-style: none; margin: 0; padding: 0; }

footer .widget_nav_menu ul li { margin: 0; padding: 0; }

footer .widget_nav_menu ul li a { display: block; padding: 0; color: #919191; }

footer .widget_nav_menu ul li a:hover { text-decoration: underline; }

footer.is-open-menu { display: none; }

/* Body */

	#body { font-size: 24px;}

	/* Home Page */

	.slider { width: 100%; overflow: hidden; }



	/* Yachts */

	.yacht-breadcrumb { padding-top: 10px; }

	#yacht-presentation { position: relative; z-index: 10; margin-top: 100px; }

	#yacht-presentation h2, #yacht-presentation h1  { font-size: 36px; }

	#yacht-presentation h2 .subtitle, #yacht-presentation h1 .subtitle { display: block; color:#FF6400; }

	.main-pic-product { background-size:cover; height: calc(100vh - 107px); min-height: 550px; background-position: center center; background-attachment: fixed; position: relative; }

	.main-pic-product .yacht-title { position: absolute; top: 0; left: 0; width: 100%; padding: 50px; }

	.main-pic-product .yacht-title h1 { color: #fff; font-size: 100px; font-weight: 700; text-transform: uppercase; text-shadow: 0px 0px 3px rgba(0,0,0,0.8); }



	#main-yacht-content { padding-top: 100px; padding-bottom: 100px; }

	#main-yacht-content h2, #main-yacht-content h3 { font-size: 48px; color: #969696; /*margin-top:0;*/ margin-bottom: 0 !important; }

	#main-yacht-content h3 { color:#FF6400; margin-top:0 !important; margin-bottom: 30px !important; }



	#main-yacht-content .marketing-header .full-title { font-size: 50px; line-height: 50px; font-weight: 300; }



	/* #yacht-details { padding-top: 90px; margin-top: -100px; margin-bottom: -120px; } */

	/* #yacht-details { padding: 100px 0;} */

	#yacht-details h2 { margin-bottom: 15px; }

	#yacht-details section { padding: 45px 0; }

	

	.pdf-link, .btn-pdf-link { display: inline-block; color: #fff; font-size: 16px; border: 1px solid #fff; padding: 5px 15px; margin-left: 30px; border-radius: 5px; line-height: 40px; transition: all 0.3s ease; }

	.pdf-link img { margin-right: 5px; filter:brightness(0) invert(1); }

	.pdf-link:hover, .btn-pdf-link:hover { color: #000; background-color: #fff; }

	.pdf-link:hover img { filter: none; }



	.rounded-side-menu li { display: inline-block; }

	.rounded-side-menu li a { color: #bdbdbd; font-weight: bold; display: block; border-radius: 20px; margin: 0 5px; padding: 8px 15px; text-transform: uppercase; }

	.rounded-side-menu li a:hover { color: #000; }

	.rounded-side-menu li a.active { border: 3px solid #f48a4c; color: #000; }

	.yacht-tab-container > div { /*height: 200px;*/ /*background: #d1d1d1;*/ display: none; }

	.yacht-tab-container > div.active { display: block; }

	#main-specifications { background: #e30613; color: #fff; padding-bottom: 100px !important; }

	/* #main-specifications h2, #yacht-gallery h2 { color: #FF6400; } */

	#main-specifications h2 { text-transform: uppercase; font-weight: 900; display: inline-block; }

	#main-specifications h4 { margin-bottom: 20px; font-weight: normal; font-size: 18px; text-indent: 15px; }



	.list-specs { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 30px; }

	.list-specs li { margin: 0; padding: 10px 0; border-bottom: 1px solid #fff; }

	.list-specs li span { display: block; margin: 5px 0; }

	.list-specs li .name { font-size: 16px; text-transform: uppercase; }

	.list-specs li .spec { font-size: 28px; font-weight: 700; }



	#yacht-contact { padding-top: 80px !important; padding-bottom: 100px !important; }

	#yacht-contact h2 { color: #FF6400; margin-bottom: 40px; }

	#yacht-contact .product-contact-image { width: 100%; padding-bottom: 56.25%; position: relative; }

	#yacht-contact .product-contact-image img { position: absolute; object-fit: cover; width: 100%; height: 100%; left: 0; top: 0; }



	#owl-thumbnail { margin-top: 1px; display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); grid-gap: 1px; }

	#owl-thumbnail .owl-thumb-item { cursor: pointer; padding-bottom: 56.25%; position: relative; overflow: hidden; }

	#owl-thumbnail .owl-thumb-item img { position: absolute; object-fit: cover; width: 100%; height: 100%; /*left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%);*/ }

	#owl-thumbnail .owl-thumb-item.active { opacity: 1; }

	#owl-thumbnail .owl-thumb-item.active img { opacity: 1; }



	#yacht-iframe iframe { width: 100%; min-height: 500px; }

	

	/* Article */

.container.article { padding-top: 90px; padding-bottom: 90px; }



/* Hover effect */

.effect-box {}

.effect-box figure {margin-bottom: 0; }

.heffects { position: relative; overflow: hidden; background: #3498db;/*background: #ee592f;*/ }

.heffects img { position: relative; }

.heffects figcaption { padding: 2em;

	color: #fff;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}

.heffects figcaption::before,

.heffects figcaption::after {

	pointer-events: none;

}



.heffects figcaption h2 { font-size: 36px; text-align: center; position: absolute; bottom: 1em; left: 0; width: 100%; }

.heffects figcaption .brand-logo { position: absolute; bottom: 1em; left: 0; width: 100%; text-align: center; }

.heffects figcaption .brand-logo img { /*filter: brightness(0) invert(1);*/ }



.effect-box nav { text-align: center; padding: 1rem 0; }

.effect-box nav ul { list-style: none; margin: 0; padding: 0; }

.effect-box nav ul li { margin: 0; padding: 0; display: inline-block; }

.effect-box nav ul li:after { content: '/'; display: inline-block; margin: 0 4px; /*float: left;*/ }

.effect-box nav ul li:last-child:after { display: none; }

.effect-box nav ul li.title { text-transform: uppercase; font-weight: bold; }

.effect-box nav ul li.title:after { display: none; }

.effect-box nav ul li a { display: inline-block; margin: 0 4px; color: #bdbdbd; /*float: left;*/ }

.effect-box nav ul li a:hover { color: #ee592f; }

/*-----------------*/

/***** Apollo *****/

/*-----------------*/

figure.effect-apollo img {

	opacity: 0.95;

	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

	transition: opacity 0.35s, transform 0.35s;

	-webkit-transform: scale3d(1.05,1.05,1);

	transform: scale3d(1.05,1.05,1);

}



figure.effect-apollo figcaption::before {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(255,255,255,0.5);

	content: '';

	-webkit-transition: -webkit-transform 0.6s;

	transition: transform 0.6s;

	-webkit-transform: scale3d(1.9,2,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);

	transform: scale3d(1.9,2,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);

}



.effect-box:hover figure.effect-apollo img {

	opacity: 0.6;

	-webkit-transform: scale3d(1,1,1);

	transform: scale3d(1,1,1);

}



.effect-box:hover figure.effect-apollo figcaption::before {

	-webkit-transform: scale3d(1.9,2,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);

	transform: scale3d(1.9,2,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);

}



/* Video wrapper */

.videoWrapper {

	position: relative;

	padding-bottom: 56.25%; /* 16:9 */

	padding-top: 25px;

	height: 0;

}

.videoWrapper object,

.videoWrapper embed, .videoWrapper iframe {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



/* Forms */

.btn { padding: 0 10px; }

.btn.btn-primary { font-weight: bold; font-size: 20px; padding: 0 20px; line-height: 38px; border: 3px solid #e30613; border-radius: 20px; display: inline-block; color: #000000; background: none; text-transform: uppercase; min-width: 148px; }

.btn.btn-primary:hover { color: #FFF; background: #e30613; }

.btn-primary.focus, .btn-primary:focus { box-shadow: 0 0 0 .2rem rgba(224,99,54,.5); }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { color: #fff; background-color: #e30613; border-color: #e30613; }

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 .2rem rgba(224,99,54,.5);

}

.form-control { border: 0; border-bottom: 1px solid lightgrey; border-radius: 0; }

.form-control:focus { border-bottom-color: #f3c1af; border-bottom-width: 2px; box-shadow: none; /*box-shadow: 0 0 0 .2rem rgba(224,99,54,.25);*/ }

textarea.form-control { resize: none; }



.btn.btn-link { color: #1d1d1d; text-decoration: none; }

.btn.btn-link:hover { text-decoration: underline; }



textarea.contact-height {

	height: 195px;

}



/* Archive */

.post-list { padding-top: 90px; padding-bottom: 60px; }

.post-list h1 { margin-bottom: 60px; }

.post-list h2 { font-size: 1.5em; }

.post-list .post-item { box-shadow: 3px 0px 47px 0px rgba(0, 0, 0, 0.1); margin-bottom: 40px; transition: all 0.2s ease; }

.post-list .post-item img { transition: opacity 0.2s ease; margin-bottom: 15px; }

.post-list .row-eq-height:hover .post-item { opacity: .4; }

.post-list .row-eq-height:hover .post-item:hover { opacity: 1; transform: scale(1.05); }

.post-list .post-item h2 { margin: 10px; font-size: 24px; }

.post-list .post-item h2 + div, .post-list .post-item .charter-price { display: inline-block; margin: 10px; margin-top: 0; padding: 5px 9px 5px 9px; border: #e30613 solid 2px; border-radius: 5px; font-weight: 700; font-size: 15px; }



/* Vanguard connect */

.vgy-connect .content { background: rgba(255,255,255,0.5); padding-top: 40px; padding-bottom: 70px; }

.vgy-connect h2 { color: #FF6400; margin-bottom: 40px; }

.vgy-connect h2 .subtitle { color: #040707; font-size: 24px; }



/* =WordPress Core

-------------------------------------------------------------- */

.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}



/* Text meant only for screen readers. */

.screen-reader-text {

	border: 0;

	clip: rect(1px, 1px, 1px, 1px);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.screen-reader-text:focus {

	background-color: #eee;

	clip: auto !important;

	clip-path: none;

	color: #444;

	display: block;

	font-size: 1em;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

	/* Above WP toolbar. */

}



/* Woocommerce Charter Style */

.charter-header .main-pic-product {

	height: calc(100vh - 107px);

	min-height: 550px;

}



/* .charter-header { background: #2b2b2b; color: #fff; padding-bottom: 0; }

.charter-header .jssocials-share-link { color: #fff; }

.charter-header .wc-title { margin: 30px 0 90px; }

.charter-header .wc-title h1 { margin-bottom: 5px; text-transform: uppercase; }

.charter-header .wc-title .sub-title { text-transform: uppercase; color: #FF6400; }

.charter-header .btn { color: #fff; line-height: 40px; }

.charter-header .charter-price { font-size: 24px; }

.charter-header .actions { margin-top: 20px; } */

/* .vgy-product-corp { margin-top: -100px; margin-bottom: -120px; } */

/* .vgy-product-corp section { padding: 45px 0; } */



/* Helpers */

.text-red {

	color: #e30613;

}