 /*
 Theme Name: Bateaux Child
 Theme URI: http://www.bateauxtheme.com
 Description: Bateaux Child Theme.
 Author: Twisttheme
 Template: bateaux
 Version: 1.1.5
 Text Domain: bateaux-child
 */



.btx-wrapper--header-transparent .btx-section:first-of-type {
    margin-top: -130px;
}
footer main .btx-section:first-child {
    margin-top: 0px !important;
}
@media (max-width:767px) {
h5.btx-heading-text {
    letter-spacing: 0.05em !important;
	line-height:1.3em;
	}
	.btx-section-wrapper {
    padding-top: 20px!important;
    padding-bottom: 20px!important;
	}
	.btx-wrapper--header-transparent .btx-section:first-of-type {
    margin-top: -100px;
	}
	td {
    line-height: 1.2em;
    font-size: 15px;
	}
}

.btx-quote.btx-with-background {
    padding: 60px 20px;
}
.btx-table.yellow th {
    background-color: rgba(251, 186, 61, 0.3);
	color:#222222;
}
.btx-table.red th {
    background-color: rgba(220, 80, 66, 0.3);
	color:#222222;
}
.btx-table.red thead, .btx-table.yellow thead {
    background: transparent;
}


body .btx-navbar {
    background-color: transparent;
}
nav.transparent .btx-navbar-logo {
    filter: brightness(0) invert(1);
}
nav.transparent.btx-navbar--fixed .btx-navbar-logo {
    filter: brightness(1) invert(0);
	width: 75px;
}
nav.transparent.btx-navbar.btx-navbar--fixed:not(.btx-navbar--minimal--full) .btx-menu .current-menu-ancestor > a {
    color: #222222;
}
#header .watermark {
    opacity: 0.2;
    mix-blend-mode: overlay;
}
#header .watermark .btx-background-inner {
    background-position-y: calc(30% - (100vw / 20)) !important;
    background-size: 55% !important;
}

ul.btx-text-bullet li {
    list-style-position: outside;
    margin-left: 25px;
    padding-left: 10px;
}
ul.btx-text-bullet li ul {
    margin-top: 10px;
    margin-left: 8px;
    list-style-type: '-';
}
ul.btx-text-bullet li ul li {
    margin-left: 0px;
	padding-left: 15px;
}

.icons .btx-media-wrapper-inner img {
    filter: invert(1);
}
.snapshot .btx-milestone-number {
    font-size: 24px;
    font-weight: bold;
	text-align:left;
	white-space: nowrap;
}
.snapshot .btx-milestone-wrapper {
    padding: 0px 0px;
}
.snapshot .btx-milestone-text * {
    line-height: 1.2;
    text-align: left;
    font-size: 14px;
}
.snapshot.btx-milestone {
    margin-bottom: 0px;
}
.snapshot .btx-milestone-number:after {
    font-size: 15px;
    margin-left: 2px;
    vertical-align: text-top;
}
.snapshot.ares .btx-milestone-item:nth-child(1) .btx-milestone-number:after {
    content: 'GW'!important;
}
.snapshot.ares .btx-milestone-item:nth-child(2) .btx-milestone-number:after {
    content: 'GW+'!important;
}
.snapshot.ares .btx-milestone-item:nth-child(3) .btx-milestone-number:after {
    content: '';
}
.snapshot.sol .btx-milestone-item:nth-child(1) .btx-milestone-number:after {
    content: 'Ktpa';
}
.snapshot.sol .btx-milestone-item:nth-child(2) .btx-milestone-number:after {
    content: 'Mtpa';
}

@media (max-width:767px) {
	.snapshot .btx-milestone-number {
    width: 30%;
    display: inline-block;
	}
	.snapshot .btx-milestone-text {
    display: inline-block;
	}
	.btx-milestone-item.btx-p-border-border.btx-col-1-5 {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
	}
}

.snapshot .btx-feature-title {
 	font-size: 16px;
    font-weight: bold;
	text-align:left;
	line-height: 1.2em;
}
.snapshot .btx-feature-description {
	line-height: 1.2;
    text-align: left;
    font-size: 14px;
}
.snapshot .btx-feature-body>* {
    margin-bottom: 5px;
}


.btx-feature-button a.btnx {
    color: inherit;
}
.btx-feature-button a.btnx:hover {
    color: #fbba3d;
}
body .btx-highlight-border .btx-menu > li > a:hover:after {
    background-color: #222222;
}
nav.transparent.btx-highlight-border .btx-menu > li > a:hover:after {
    background-color: #ffffff;
}
nav.transparent .btx-menu > li.menu-item > a {
	color:#ffffff;
}
nav.transparent.btx-navbar .btx-menu .sub-menu a {
	color:#ffffff;
}
nav.transparent.btx-navbar:not(.btx-navbar--minimal--full) .btx-menu .current-menu-ancestor > a {
	color:#ffffff;
}
nav.btx-navbar:not(.btx-navbar--minimal--full) .btx-menu .current-menu-item > a {
	color:#ffffff;
}
.btx-navbar.btx-navbar--alternate .btx-menu > li > .sub-menu {
    background-color: #fcf9ef;
}
nav.transparent.btx-navbar.btx-navbar--alternate .btx-menu .sub-menu a {
    color: #222222;
}


.btx-highlight-border .btx-menu>li>a:after {
	height:2px;
}

/*
li.current-menu-item .sub-menu a {
    color: black !important;
}*/
/*
.btx-navbar .btx-menu .sub-menu a {
    color: black !important;
}*/
.btx-text-content a {
    color: inherit;
    text-decoration: underline;
}
.btx-button.btx-button-color--basic {
    width: fit-content;
}
.btx-gallery-body {
    border-radius: 50px;
}

.btx-highlight-border .btx-menu>li>a:after {
    bottom: 40px;
}
.btx-navbar .btx-menu>li {
    height: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.btx-navbar .btx-menu>li>a {
    padding-left: 0;
    padding-right: 0;
}
.btx-navbar.transparent .btx-menu > li > .sub-menu {
    margin-top: -20px;
}
.btx-navbar.btx-navbar--alternate .btx-menu > li > .sub-menu {
    margin-top: 0px;
}
/*
.btx-navbar .sub-menu {
    min-width: max-content;
}

.sub-menu a:hover:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    height: 1px;
    -webkit-transition-property: left, width;
    -moz-transition-property: left,width;
    transition-property: left, width;
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.sub-menu a:after {
    background-color: #222;
	width:0px;
	transition-duration: 1.5s;
}
*/
/*
.btx-navbar .btx-menu>li>a {
    height: 100%;
    padding-right: 0px;
    padding-left: 0px;
}
.btx-menu li:hover a {
    border-bottom: 1px solid #fbba3d;
	padding-bottom:5px;
}*/
.sub-menu a {
    letter-spacing: 0.05em;
}

.btx-navbar.btx-navbar--alternate .btx-menu>li>a {
    height: 100%;
}


.btx-navbar.btx-navbar--alternate .btx-menu > li > .sub-menu {
	/*margin-top:20px*/
	margin-left: -15px;
	padding: 15px 15px 5px 15px;
}
.btx-navbar.btx-navbar--alternate .btx-menu .sub-menu a {
    font-size: 14px;
}

.btx-navbar--inline--inner .btx-menu-inline-right>li {
    float: right;
}
.btx-navbar--inline--inner .btx-menu-inline-left {
    text-align: left;
}
/*
.sub-menu li {
    background-color: #fbba3d;
    margin: 5px 0;
    border-radius: 30px;
    padding: 10px 0px;
}*/
.btx-navbar .sub-menu>li>a {
    padding: 0px 0px 15px;
}
.btx-navbar .sub-menu {
    padding: 0px 0px 0px;
}
.sub-menu li:hover a {
		border-bottom: none!important;
}
.sub-menu li a {
    border-bottom: none !important;
}
/*
.btx-navbar--standard .btx-menu > li > a {
	padding-top: 42px;
}*/

.btx-navbar .btx-navbar-brand {
    margin-top: 13px;
}
.btx-navbar.btx-navbar--alternate .btx-navbar-brand {
    margin-top: 0px;
}
/*
img.btx-fixed-nav-logo.btx-fixed-nav-logo--default {
    height: 50px;
}*/
/*
.btx-navbar--fixed.btx-navbar {
    border-radius: 100px;
    padding: 0px 10px;
    margin: 10px 20px;
    width: -webkit-fill-available;
}*/


.btx-footer .btx-content-wrapper {
    padding-top: 0px;
}
/*
video.btx-video-background-inner.btx-video-background-inner--selfhosted.loaded {
    width: 100vw !important;
	transition-duration:4s;
	opacity:1;
}*/
body {
	line-height: 1.5;
}

.btx-feature--top .btx-feature-media {
    margin-bottom: 10px;
}
.btx-dark-scheme .btx-feature-item .btx-icon i:before {
    color: white;
}

body, h1, h2, h3, h4, h5, h6 {
    letter-spacing: -0.02em;
}

.btx-heading h2 {
	margin-bottom:40px;
}
.btx-heading h3 {
    margin-top: 30px;
}
.experience .btx-feature-title {
    font-size: 18px;
}
.experience .btx-feature-title {
    font-size: 18px;
}
.btx-feature-description {
    font-size: 15px;
    line-height: 1.4;
}
.target-markets .btx-feature-title {
	font-size: 18px;
	margin-bottom: 5px;
}


html, body {
    overscroll-behavior-x: none;
}

img {
    width: 100%;
    height: 100%;
}

.btx-navbar .btx-collapsed-button {
	margin-top: 55px;
}

.btx-button.btx-button--border .btnx {
    padding-left: 0px;
}
.btx-button.btx-button--border {
    border-top: 1px solid;
}
.btx-collapsed-menu.active {
margin-top: 60px;
}
.btx-navbar--mobile .btx-collapsed-menu--full .btx-menu {
    display: table-cell;
    top: auto;
    vertical-align: top;
    text-align: center;
    padding-top: 10px;
}



.benefits .btx-media-wrapper-inner {
    background-color: #427835;
    border-radius: 100px;
    padding: 20%;
}
.btx-p-border-border {
    border-color: #2f5525;
}
/*
#circle {
    position: absolute;
    left: calc(0%);
    top: calc(-150%);
    opacity: 1;
}*/
#circle img {
	max-width:50%;
}

.round-right .btx-background {
	border-radius: 320px 0 0 320px;
}

.round-left .btx-background {
	border-radius: 0 320px 320px 0;
}
.round-right .btx-background-inner, .round-left .btx-background-inner {
    opacity: 0.4;
}
.round-right .btx-background-overlay, .round-left .btx-background-overlay {
	mix-blend-mode: multiply;
	opacity: 1 !important;
}
.round-right.heading .btx-background-overlay, .round-left.heading .btx-background-overlay {
		mix-blend-mode: unset;
}
.round-left.btx-opacity1 .btx-background-inner, .round-right.btx-opacity1 .btx-background-inner {
    opacity: 1;
}
.round-right.globe .btx-background-inner {
	background-position-x: calc(-100vw / 13)!important;
	background-size:contain;
}

@media (max-width:767px) {
	.round-right .btx-background-inner, .round-left .btx-background-inner {
    background-position-x: center !important;
	}
}

.btx-quote-text {
	font-weight: bold;
	font-size: 18px;
	    line-height: 1.25em;
	letter-spacing: 0.5px;
}

.inline {
    display: inline-block;
	vertical-align: top;
}

.team .btx-feature-description {
    font-size: 15px;
    margin-top: -20px;
}
.team .btx-feature-title {
    font-size: 17px;
}
.team .btx-feature-description {
    line-height: 1.2em;
}

input.wpcf7-form-control, textarea.wpcf7-form-control {
    border: none;
}

footer img {
    max-width: 150px!important;
}
footer i.twf.twf-linkedin {
    font-size: 50px;
}

.btx-lines, .btx-lines:before, .btx-lines:after {
    background-color: #fbba3d!important;
}

.numbered .btx-heading-text, .numbered.btx-heading-text {
	/*background-color: rgba(0,0,0,0.08);*/
    padding: 15px 10px 15px 56px;
    text-indent: 0px;
    border-radius: 100px;
    margin-top: 0px;
    font-weight: normal;
	font-size: 18px;
}
.numbered .btx-heading-text span, .numbered.btx-heading-text span {
    /*color: #307b5d!important;*/
}
.numbered .btx-heading-text:before, .numbered.btx-heading-text:before {
    background-color: transparent;
    padding: 8px 16px 8px 16px;
    border-radius: 50%;
    margin-left: -55px;
    top: calc(50% - 22px);
    position: absolute;
    border: 1px solid /*#307b5d*/;
    /*color: #307b5d;*/
    font-weight: bold;
    font-size: 21px;
}
.numbered.btx-heading {
    margin-bottom: 0px;
}

.numbered .btx-heading.one .btx-heading-text:before, .numbered.btx-heading.one .btx-heading-text:before {
    content: '1';
}
.numbered .btx-heading.two .btx-heading-text:before, .numbered.btx-heading.two .btx-heading-text:before {
    content: '2';
}
.numbered .btx-heading.three .btx-heading-text:before, .numbered.btx-heading.three .btx-heading-text:before {
    content: '3';
}
.numbered .btx-heading.four .btx-heading-text:before, .numbered.btx-heading.four .btx-heading-text:before {
    content: '4';
}
.numbered .btx-heading.five .btx-heading-text:before, .numbered.btx-heading.five .btx-heading-text:before {
    content: '5';
}
.numbered .btx-heading.six .btx-heading-text:before, .numbered.btx-heading.six .btx-heading-text:before {
    content: '6';
}
.numbered .btx-heading.seven .btx-heading-text:before, .numbered.btx-heading.seven .btx-heading-text:before {
    content: '7';
}
.in-practice .btx-accordion-heading {
	padding: 0;
}
.in-practice .btx-accordion-heading>.twf {
    margin-right: 10px;
}
.in-practice .btx-accordion-title {
    /*color: #307b5d;*/
    /*font-style: italic;*/
}
.btx-accordion--border > .btx-accordion-panel.active .btx-accordion-heading {
   border-color: /*#307b5d*/;
	border-width:1px;
}

.in-practice {
    margin-top: -15px;
}
.in-practice span.twf.twf-angle-right:before {
  color: /*#307b5d*/;
    transition-duration: .5s;
    display: block;
    font-size: 18px;
    /*padding-right: 5px;
    transform: rotate(90deg);
    padding-top: 5px;*/
	transform: rotate(90deg);
}

.in-practice .active span.twf.twf-angle-right:before {
    transform:rotate(-180deg);
}
.in-practice .btx-accordion-panel.active .btx-accordion-heading {
    margin-top: 10px;
    border-top: 1px solid;
}

.in-practice span.twf.twf-angle-right:after {
    content: 'Read more';
    display: inline-block;
    float: left;
    position: absolute;
    top: 2px;
    right: 30px;
    font-family: 'PT Sans';
    color: /*#307b5d*/;
    font-style: italic;
}



.wpcf7 label {
    color: #307b5d;
}
input.wpcf7-form-control, textarea.wpcf7-form-control {
    font-size: 18px;
	max-width: 330px;
}
.wpcf7-form-control.wpcf7-submit {
    font-size: 14px;
    border-radius: 40px;
    padding-left: 50px;
    padding-right: 50px;
}

.wpcf7-textarea {
    height: 150px;
}

.team img {
    filter: gray;
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
	opacity: 0.8;
}
.team .btx-media-wrapper-inner {
    background-color: /*#307b5d*/;
    border-radius: 100px;
}

.btx-feature-title {
    font-size: 21px;
    font-weight: bold;
}
.btx-box-content {
    font-size: 19px;
    line-height: 1.4em;
}
.gradient-primary .btx-background-overlay:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(160deg, #e36a40 30%, #fdd279 80%);
    left: 0;
    opacity: 1;
}
#gradient-yellow .btx-background-overlay.btx-p-bg-bg:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(160deg, #e36a40 40%, #fdd279);
    left: 0;
    opacity: 1;
}
.icon-135 .btx-feature-item .btx-icon i:before {
    color: #fdd279;
}
.icon-165 .btx-feature-item .btx-icon i:before {
    color: #e36a40;
}
.icon-165.border .btx-icon--border .btx-p-brand-color {
    border-color: #e36a40;
}



#gradient-shadow .btx-background-inner:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
	left:0;
    background: linear-gradient(
  to bottom,
  rgba(0,0,0,0.0) 0%,
	rgba(0,0,0,0) 35%,
  rgba(0,0,0,0) 55%,
  rgba(0,0,0,0.7) 90%);
}

#gradient-shadow .btx-box-inner {
    text-shadow: 0.5px 1px rgba(0, 0, 0, 0.5);
}

.btx-navbar>.btx-container--fullwidth {
max-width: 1450px;
}
nav.transparent .btx-collapsed-menu .btx-menu > li.menu-item > a {
    color: #222222;
    padding: 20px 0px;
}
.btx-navbar--mobile .btx-collapsed-menu--full .btx-menu li {
    border-bottom: 1px solid #ececec;
}
.btx-navbar--mobile .btx-collapsed-menu--full .btx-menu li .sub-menu li:last-child {
    margin-bottom: 20px;
}
.btx-navbar--mobile .btx-collapsed-menu--full .btx-menu li .sub-menu li {
    border-bottom: none;
}


@media (max-width:767px) {
	#circle img {
    max-width: 100%;
}
	#circle {
    margin-top: 10px!important;
    margin-bottom: -255px!important;
	}
	#header .btx-heading-text {
    font-size: 45px;
	}
	
	.btx-content-wrapper {
    padding-top: 100px!important;
	}
	footer .btx-content-wrapper {
    padding-top: 0px!important;
	}
}

.profiles {
    padding: 5%;
    margin: 30px auto;
}

.profiles .btx-background-overlay.btx-p-bg-bg {
	background: #fff;
}
.profiles .btx-team-media {
    padding: 0px 20px;
}

.profiles .btx-team-description {
    line-height: 1.25em;
    font-size: 16px;
}


.round-right {
	margin-right: calc(-30% - 80px);
    margin-left: 15%;
}
/*
.round-right.heading {
	margin-left: -90px;
}*/
.round-right .btx-box-body {
	padding-left: 20%;
	padding-right: 20%;
}
.round-right.text .btx-background-overlay {
    mix-blend-mode: multiply !important;
    opacity: 0.2 !important;
}
.round-left {
	margin-left: calc(-30% - 80px);
    margin-right: 15%;
	padding-left: calc(30% + 80px);
}
.round-left .btx-box-body {
	padding-right: 20%;
	padding-left: 20%;
}
.round-left.heading .btx-box-body {
	padding-right: 10%;
	padding-left: 0;
}
.round-right.heading .btx-box-body {
	padding-right: 0;
	padding-left: 10%;
}
.round-left.heading .btx-heading h2, .round-right.heading .btx-heading h2 {
    margin-bottom: 0px;
}

	
@media (max-width:767px) {
	.round-right {
		margin-right: -10%;
    margin-left: 0;
	}
	.round-right .btx-box-body {
		padding-left: 20%;
    padding-right: 15%;
	}
	.round-left {
		margin-left: -10%;
    margin-right: 0;
		padding-left:calc(0% + 40px);
	}
	.round-left .btx-box-body {
		padding-right: 20%;
    padding-left: 15%;
	}
	.round-right h3, .round-left h3 	{
    font-size: 26px;
	}
	#team .btx-media-wrapper {
    max-width: 150px!important;
	}
}

@media (max-width:1500px) {
	.btx-container {
    padding-right: calc(6% + 140px);
    padding-left: calc(6% + 140px);
}
}

@media (max-width:960px) {
	/*.btx-navbar--mobile {
    position: relative;
}*/
	nav.btx-navbar--mobile.btx-navbar--fixed {
		margin-top: 0px;
	}
		
	nav.btx-navbar--mobile {
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
}
}


.icons .btx-feature-media {
    min-height: 100px;
    margin-bottom: 10px;
    max-height: 100px;
}

.icons .btx-feature-title {
    font-weight: 500;
}
.contact-address .btx-heading-text {
    line-height: 1.25em;
}
.btx-dark-scheme .btx-button.btx-button--fill.btx-button-hover--none.btx-button-color--basic a {
    border-color: #307b5d;
    background-color: #307b5d;
    color: #fff;
}

.grecaptcha-badge {
    visibility: hidden;
}
/*
.btx-navbar--mobile img.btx-fixed-nav-logo {
    height: auto;
}*/

@media (max-width:767px) {
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin-left: 75px;
}
	div#values * {
    text-align: center;
}
	#values .btx-heading-text {
    padding: 80px 20px 0px 20px;
}
	#values .btx-heading-text:before {
    display: inline-block;
    margin: 0;
    top: 20px;
    left: calc(50% - 25px);
}
}