@charset "UTF-8";

@font-face {
	font-family: 'poppins_regular';
	src: local('Poppins Regular'), local('Poppins-Regular'),
		url('../fonts/Poppins-regular.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_black';
	src: local('Poppins Black'), local('Poppins-Black'),
		url('../fonts/Poppins-Black.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_blackitalic';
	src: local('Poppins Black'), local('Poppins-BlackItalic'),
		url('../fonts/Poppins-BlackItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_bold';
	src: local('Poppins Bold'), local('Poppins-Bold'),
		url('../fonts/Poppins-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_bolditalic';
	src: local('Poppins BoldItalic'), local('Poppins-BoldItalic'),
		url('../fonts/Poppins-BoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_extrabold';
	src: local('Poppins Extra Bold'), local('Poppins-ExtraBold'),
		url('../fonts/Poppins-ExtraBold.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_extrabolditalic';
	src: local('Poppins Extra Bold Italic'), local('Poppins-ExtraBoldItalic'),
		url('../fonts/Poppins-ExtraBoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_extralight';
	src: local('Poppins Extra Light'), local('Poppins-ExtraLight'),
		url('../fonts/Poppins-ExtraLight.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_extralightItalic';
	src: local('Poppins Extra Light Italic'), local('Poppins-ExtraLightItalic'),
		url('../fonts/Poppins-ExtraLightItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_italic';
	src: local('Poppins Italic'), local('Poppins-Italic'),
		url('../fonts/Poppins-Italic.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_light';
	src: local('Poppins Light'), local('Poppins-Light'),
		url('../fonts/Poppins-Light.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_lightitalic';
	src: local('Poppins Light Italic'), local('Poppins-LightItalic'),
		url('../fonts/Poppins-LightItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_medium';
	src: local('Poppins Medium'), local('Poppins-Medium'),
		url('../fonts/Poppins-Medium.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_mediumitalic';
	src: local('Poppins Medium Italic'), local('Poppins-MediumItalic'),
		url('../fonts/Poppins-MediumItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_semibold';
	src: local('Poppins Semi Bold'), local('Poppins-SemiBold'),
		url('../fonts/Poppins-SemiBold.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_semibolditalic';
	src: local('Poppins Semi Bold Italic'), local('Poppins-SemiBoldItalic'),
		url('../fonts/Poppins-SemiBoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_thin';
	src: local('Poppins Thin'), local('Poppins-Thin'),
		url('../fonts/Poppins-Thin.ttf') format('truetype');
}

@font-face {
	font-family: 'poppins_thinitalic';
	src: local('Poppins Thin Italic'), local('Poppins-ThinItalic'),
		url('../fonts/Poppins-ThinItalic.ttf') format('truetype');
}


html, body {
    margin: 0;
    height: 100%;
}

.modalMessageRedError { background-color: darkred; color: white; }
.modalMessageWarningError { background-color: #eaab33; color: white; }
.modalMessageGreenSuccess { background-color: green; color: white; }
.modalMessageBlue { background-color: darkblue; color: white; }
.modalMessageOrange { background-color: #ec922b; color: white; }
.colorSuccess {color: #5cb85c;}

.twoColumns {
	-webkit-column-gap: 120px;
	-moz-column-gap: 120px;
	column-gap: 120px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
}

.borderClientColorSize {
	border: 10px solid #8b7f71;
}

.msgIcon {
	position: absolute;
	top: -34px;
	left: 15px;
}
.msgText {
	position: relative;
	margin-left: 145px;
}

.containerModalPopOver {
	position: absolute !important;
}

.posAbsolute {
	background-color: #FFFFFF;
	position: relative;
	z-index:6000;
	font-size: 50px;
	margin-left: auto;
	margin-right: auto;
	padding:0;
	border-radius: 7px;
	width:346px;
}
.noOverflow {
	overflow: hidden;
}

.noPadding {
	padding: 0;
}

.h3format {
	font-size: 1.75
}

.paddingFooter {
	padding: 15px;
}

.footerTextColor {
	color: #665d53;
	font-size: 0.8rem;
}

.footerLinkTextColor:hover {
	color: #2a353e !important;
}

.btn-delete-title {font-size:12px; color: black;}
.noFocus {
	outline: none;
}
.container-hide {
	position: fixed;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	opacity: 1;
	-webkit-transition: opacity 100s ease-in;
	-moz-transition: opacity 100s ease-in;
	transition: opacity 100s ease-in;
	z-index: 1040;
}

.fadeIn {opacity: 0.6; -moz-opacity: 0.6;}

.borderNavBottom {
	border-bottom: 1px solid #ffffff70;
}

.extraLargeFont {font-size:120px !important;}

.maxWidth_imageShow {
	max-width: 600px;
}

.maxWidth_imageAboutUs {
	max-width: 400px;
}

.maxWidth_3dProjects {
	max-width: 300px;
}

.textAboutUs {
	margin-top: -20%;
	margin-left: -10%;
	padding: 3% 15% 10% 10%;
}

.sectionsMargins {
	margin-top: 50px;
	margin-bottom: 50px;
}

html {
	position: relative;
	min-height: 100%;
}

body {
	overflow-x: hidden;
	font-family: 'poppins_regular';
}

button {
	font-family: 'poppins_regular';
}

.introTitle {
	font-family: 'poppins_light';
	font-size: 3rem;
}

.btnIntro {
	font-family: 'poppins_semibold';
	font-size: 1.083125rem;
}

.letterSpacingSmall {
	letter-spacing: 0.2rem;
}

.rotateText {
	transform: rotate(90deg);
}

.navbarHeight {
	position: relative;
	height: 60px;
	z-index: 2500;
}

.btnNavbar {
	height: 96%;
	border: 1px solid #8b7f71;
}

.btnSpaceBetween {
	margin-right: 15%;
}

.contentTop {
	position: absolute;
	top: 0;
	width: 100%
}

.contentTopUnset {
	top: unset;
}

.whiteFont {
	color: #ffffff;
}

.greyFont {
	color: #000;
}

.greyFont:hover {
	color: #aaa;
}

.imgLogo {
	width: 120px;
}

.imgLogoIntro {
	height: 40px;
	margin-top: 1.3rem;
}

.imgLogoHome {
	height: 40px;
	margin-top: 0.5rem;
}

.colorCombinationClient {
	background-color: #8b7f71;
	color: #fff;
}

.colorClient {
	color: #8b7f71;
}

/*
.dropdown-menu{
	width: 50%;
}
*/

.btn:focus{
	box-shadow: 0 0 0 0rem rgba(0,123,255,.25);
}

form.was-validated .form-control:valid {
	border-color: #ced4da;
	padding: 0.375rem 0.75rem;
	background: #fff;
}
form.was-validated .form-control:valid:focus {
	border-color: #80bdff;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
form.was-validated .form-control:invalid {
	background-position: center right calc(.375em + 0.7875rem);
}

.mousePointer {
	cursor: pointer;
}

table {
	display: table !important;
}

.backgroundColorOptional {
	background-color: #ececec;
}

.backgroundColorDescription {
	background-color: #ffffff !important;
}

.mediaPressDescriptionField {
	background-color: #fff !important;
}

.mediaPressDescriptionField:hover, .mediaPressDescriptionField:hover .colorClient {
	background-color: #8b7f71 !important;
	color:#fff !important;
}

.btnSmall {
	width: 4.0625rem;
	font-size: 0.625rem;
}

.borderAttention {
	border: #f14f4f;
	border-style: double;
}

.warningColor {
	color: #ffbb00d5
}

.warningPosition {
	position: absolute;
	margin-left: 0px;
	margin-top: -10px;
}

.pointerEventsNone {
	pointer-events: none;
	color: #7f8c8d;
}

.carouselDots {
	width: 10px !important;
	height: 10px !important;
	border-radius: 50% !important;
	background-color: transparent !important;
	border: 2px solid #fff;
	border-top: 2px solid #fff !important;
	border-bottom: 2px solid #fff !important;
	margin-right: 0.625rem !important;
	margin-left: 0.625rem !important;
}

.carouselDots.active {
	background-color: #fff !important;
}

.carouselImgsScreen {
	height:auto !important;
}

.carouselImgsScreenMediumBig {
	height: 75vh !important;
}

.carouselImgsScreenMedium {
	height: 65vh !important;
}

.carouselImgsScreenSmall {
	height: 35vh !important;
}

.carouselImgsScreenSmallText {
	font-size: 3rem;
	margin-bottom: 2.25rem;
}

.aboutUsHeightBanner {
	height: 15rem;
}

.imageShowContainer {
	max-height: 12.5rem;
	overflow: hidden;
}

.imageMediumShowContainer {
	max-height: 21rem;
	overflow: hidden;
}

.heightSmallSection {
	min-height: 12.5rem;
}

.aboutUsMaxWidthImage {
	max-width: 50rem;
}

.aboutUsImageSectionContainer {
	max-height: 43.75rem;
}

.aboutUsImageSectionOdd {
	max-height: 43.75rem;
}

.aboutUsImageSectionEven {
	max-height: 28.125rem;
}

.aboutUsimageFade {
	width: 100%;
	height: 100%;
	background-color: #1c242acc;
	background-blend-mode: multiply;
}

.aboutUsContainerImage {
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #313e48;
	color: white;
}

.contactUsFieldsContainer {
	margin-left: -15%;
	margin-right: -13%;
}

.contactUsFieldsContainer .contactUsPaddingBalanceContainer {
	padding-left: 12%;
	padding-right: 10%;
}

.contactUsPaddingLeft {
	padding-left: 12%;
}

.contactUsHeightMedium {
	height: 100px;
}

.contactUsImageAddress {
	width: 100%;
}

.contactUsResetPaddingRight {
	padding-right: 0;
}

.contactUsResetPaddingLeft {
	padding-left: 0;
}

.contactUsResetMarginRight {
	margin-right: 0px
}

.contactUsMaxWidthImage {
	max-width: 37.5rem;
}

.contactUsMap {
	width: 100%;
	height: 100%;
}

.contactUsLeftSideMap {
	background-color: #313e47;
}

.slideShowTopOfHeader {
	width: 100%;
	left: 0;
}

.headerRelative {
	position: relative;
	z-index: 2500;
}

.footer {
	bottom: 0;
	min-height: 15.625rem;
	background: #8b7f71;
	color: #fff !important;
  }

.positionAbsolute {
	position: absolute;
}

.languageMenuDefinition a {
	font-family: 'poppins_semibold';
	color: #ffffff;
	font-size: 13pt;
	letter-spacing: 0.2rem;
}

.arrowLanguages {
	height: 0.4rem;
}

.languageMenuDefinition .dropdown-menu, .languageMenuDefinition .dropdown-item:hover{
	background-color: transparent;
	border: 0;
}


.languageMenuDefinition .dropdown-menu {
	left: -1px !important;
}

.btnWebFormat {
	font-family: 'poppins_semibold';
	padding: 10px 40px 10px 40px;
}

.btnWebFormatContactUsUpload {
	padding: 10px 35px 10px 35px;
}

a.btnWebFormat {
	color: inherit;
}

a.btnWebFormat:hover {
	color: inherit;
}

.pageNumber {
	color: #d8dfe4;
}

.colorInherit {
	color: inherit;
}

.colorInherit:hover {
	color:  #8b7f71;
}

.containerBlogDetail {
	margin-top: -5%;
	z-index: 25;
}

.companyColor, .pageNumber.active {
	color: #8b7f71 !important;
}

.anchorRoomProduct {
	color: #000000;
}

.anchorRoomProduct:hover {
	color: #8b7f71;
}

.teste2 {
	background: linear-gradient(110deg, #d8dfe4 , #d8dfe4 50%, #f6f6f6 50%,#f6f6f6 100% );
}

.teste2:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	background: #2a353e;
	background-size: 250% 100%;
	background-position: 50% 100%;
	transition: 0.5s all;
}

.teste2:hover:after {
	opacity: 1;
	background-position: 0;
	transition: 0.5s all;
}

.teste2:hover .btnWebFormatDefaultText {
	color:white;
}

.btnWebFormatDefault {
	border: 1px solid #d8dfe4;
}

.btnWebFormatDefault:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(110deg, #d8dfe4, #d8dfe4 50%, #fff 50%);
	z-index: 1;
	background-size: 300%;
	background-position: 50%;
	transition: 1s;
}

.btnWebFormatDefault:hover:after {
	background-position: 0;
}

.btnWebFormatDefaultText {
	z-index: 2;
	color: #212529;
}

.btnWebFormatDarkBackground {
	border: 1px solid #8b7f71;
}

.btnWebFormatDarkBackgroundText {
	z-index: 2;
	color: #fff;
}

.btnWebFormatDarkBackground:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(110deg, #8b7f71, #8b7f71 50%, #8b7f7100 50%);
	z-index: 1;
	background-size: 300%;
	background-position: 50%;
	transition: 1s;
}

.btnWebFormatDarkBackground:hover:after {
	background-position: 0;
}

.btnWebFormatGoldDarkBorder {
	border: 1px solid #8b7f71;
}

.btnWebFormatGoldDark {
	color: #fff;
}

.btnWebFormatGoldDark:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	background: linear-gradient(110deg, #8b7f71, #8b7f71 50%, #313e48 50%, #313e48 100%);
	z-index: -1;
	background-size: 300%;
	background-position: 50%;
	transition: 1s;
}

.btnWebFormatGoldDark.active:after,.btnWebFormatGoldDark:hover:after {
	background-position: 0;
}


.btnWebFormatGoldDarkRightBorder, .btnWebFormatGoldDarkLeftBorder {
	border: 1px solid #8b7f71;
}

.btnWebFormatGoldDarkRight {
	color: #fff;
}

.btnWebFormatGoldDarkRight:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fff;
	background: linear-gradient(110deg, #8b7f71, #8b7f71 50%, #313e48 50%, #313e48 100%);
	z-index: -1;
	background-size: 300%;
	background-position: 50%;
	transition: 1s;
}

.btnWebFormatGoldDarkRight.active:after,.btnWebFormatGoldDarkRight:hover:after {
	background-position: 0;
}

.btnWebFormatGoldDarkLeft {
	color: #fff;
	font-size: 20px;
	position: absolute;
}

.btnWebFormatGoldDarkLeft:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(110deg, #313e48, #313e48 50%, #8b7f71 50%, #8b7f71 100%);
	z-index: -1;
	background-size: 100%;
	background-position: 100%;
	transition: 1s;
}

.btnWebFormatGoldDarkLeft:hover:after {
	background-position: 100%;
	background-size: 500%;
}

.btnWebFormatSlideShowRight {
	color: #4c4747;
	font-size: 1.25rem;
	position: absolute;
	border: 1px solid #d8dfe4;
}

.btnWebFormatSlideShowRight:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(110deg, #d8dfe4, #d8dfe4 30%, #fff 0%);
	z-index: -1;
	background-size: 400%;
	background-position: 23%;
	transition: 1s;
}

.btnWebFormatSlideShowRight:hover:after {
	background-position: 0;
}

.btnWebFormatSlideShowRightText {
	z-index: 2;
}

.btnWebFormatSlideShowLeft {
	color: #4c4747;
	font-size: 20px;
	position: absolute;
	border: 1px solid #d8dfe4;
}

.btnWebFormatSlideShowLeft:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(70deg, #fff 70%, #d8dfe4 70%, #d8dfe4 100%);;
	z-index: -1;
	background-size: 165%;
	background-position: 100%;
	transition: 1s;
}

.btnWebFormatSlideShowLeft:hover:after {
	background-position: 100%;
	background-size: 500%;
}

.btnWebFormatSlideShowLeftText {
	z-index: 2;
}

.btnWebFormatSlideShowThreeCards {
	top: -52px;
	z-index: 200;
}

.btnWebFormatSlideShowFourCards {
	top: 120%;
}

.btnWebFormatSlideShowThreeCardsRight {
	right: -146px;
}

.btnWebFormatSlideShowThreeCardsLeft {
	left: -156px;
}

.btnWebFormatTab:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(90deg, #8b7f71 0%, #8b7f71 50%, #313D48 50%);
	z-index: 1;
	background-size: 300%;
	background-position: 75%;
	transition: 1s;
}

.btnWebFormatTab:hover:after, .btnWebFormatTab.active:after {
	background-position: 0;
}

.btnWebFormatTabText {
	z-index: 1000;
}

.carouselSpecialIndicators {
	bottom: -25%;
}

.carouselSpecialIndicators li {
	width: 0.625rem;
	height: 0.625rem;
	border-radius: 100%;
}

.carouselSpecialIndicators li.active {
	background-color: #8b7f71;
}

.coverElement.active {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.8);
}

.coverElementIntro {
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
}

.coverElementIntro.active {
	background-color: rgba(0,0,0,.8);
}

.arrowsImageSlidShowThreeCards {
	font-size: 1.25rem;
	color: #bfbfbf;
}

.removeBootstrapMargin {
	margin-right: -15px !important;
	margin-left: -15px !important;
}

.resetMarginBootstrap {
	margin-right: 0px !important;
	margin-left: 0px !important;
}

.backgroundSymbolDarkBlue {
	background: url(../img/back007.png);
	background-repeat: no-repeat;
    background-size: cover;
}

.modal-backdrop.show {
	opacity: 0.8 !important;
}

.imgMaxWidthServicesDescriptions {
	max-width: 50rem;
}

.tabsGeneral, .tabsGeneralInside {
	min-height: 3.75rem;
}

.tabsGeneral.tabsBlog, .tabsGeneralInside {
	min-height: 3.75rem;
}

.tabsGeneral {
	overflow: hidden;
	background: #313e48;
}

.tabsGeneralInside {
	background-color: inherit;
	transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	border-right: 5px solid #dee2e6 !important;
}

.tabsGeneralInside:first-child {
	margin-left: -1%;
}

.tabsGeneralInside:last-child {
	margin-right: -1%;
	border-right: 0px solid #dee2e6 !important;
}

.tabsGeneralInsideThree:first-child {
	margin-left: -2%;
}

.tabsGeneralInsideThree:last-child {
	margin-right: -2%;
}

.tabsGeneralInside div, .tabsGeneralInside span  {
	color: #ffffff;
	transform:skewX(20deg);
	-ms-transform:skewX(20deg);
	-webkit-transform:skewX(20deg);
}

.tabsServices, .tabInside {
	min-height: 3.75rem;
	overflow: hidden;
}

.tabInside {
	background-color: inherit;
	transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
	border-right: 4px solid #dee2e6 !important;
}

.tabsServices:first-child {
	margin-left: -3%;
}

.tabsServices:last-child {
	margin-right: -3%;
}

.tabsContactUs {
	width: 100%;
}

.tabsContactUs, .tabsContactUsItem {
	min-height: 3.75rem;
	overflow: hidden;
}

.tabInside .btnWebFormatTabText {
	transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	-webkit-transform: skewX(20deg);
}

.tabsContactUsItem .btnWebFormatTabText {
	transform: skewX(20deg);
	-ms-transform: skewX(20deg);
	-webkit-transform: skewX(20deg);
}

.tabsContactUsItem {
	background-color: inherit;
	transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	-webkit-transform: skewX(-20deg);
}

.tabsContactUsItem:first-child {
	margin-left: -1%;
}

.tabsContactUsItem:last-child {
	margin-right: -1%;
	border-right: 0px solid #dee2e6 !important;
}

.btnWebFormatTab:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(90deg, #8b7f71 0%, #8b7f71 50%, #313D48 50%);
	z-index: 1;
	background-size: 300%;
	background-position: 75%;
	transition: 1s;
}

.btnWebFormatTab:hover:after, .btnWebFormatTab.active:after {
	background-position: 0;
}

#servicesSlideshow .carousel-caption {
	margin-bottom: 10%;
}

.generalSlideshow .carousel-caption {
	bottom: 30%
}

.teamCard {
	border: 0;
}

.tabsIntro {
	overflow: hidden;
	display: flex;
	height: 100vh;
	margin: 0 -3vw;
}

.tabsIntroItem {
	--flex: 1;
	height: 100%;
	-webkit-transform: skew(-7deg);
	-moz-transform: skew(-7deg);
	-o-transform: skew(-7deg);
	transform: skew(-7deg);
	overflow: hidden;
	display: flex;
}

.tabsIntroImage {
	position: absolute;
	display: block;
	width: 130%;
	height: 100%;
	left: -5vw;
	object-fit: cover;
	object-position:center center;
	-webkit-transform: skew(7deg);
	-moz-transform: skew(7deg);
	-o-transform: skew(7deg);
	transform: skew(7deg);
	overflow: hidden;
}

.tabsIntroItem .tabIntroInside {
	position: relative;
	margin: auto;
	-webkit-transform: skew(7deg);
	-moz-transform: skew(7deg);
	-o-transform: skew(7deg);
	transform: skew(7deg);
	z-index: 1000;
}

.cjdecorMenu {
	background-color: #313e47;
	position: absolute;
	width: 65%;
	top: 0px;
	z-index: 3600;
	height: 40.625rem;
}

.productsSquare {
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 3px rgba(0,0,0,.3);
}

.productsSquare .boxContent {
	width: 100%;
	height: 100%;
	padding-top: 20%;
	position: absolute;
	top: 0;
}

.productsSquare .title {
	font-size: 1.375rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 10px;
}

.productsSquare:before {
	content: '';
	width: 200%;
	height: 200%;
	background: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	left: -15.625rem;
	bottom: 0;
}

.cjdecorMenu.collapse.show ~ .backgroundDarker {
	position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0000009e;
    z-index: 3000;
}

.cjdecorMenu:after {
	content: " ";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	background: inherit;
	transform-origin: bottom left;
	-ms-transform: skew(-17deg, 0deg);
	-webkit-transform: skew(-17deg, 0deg);
	transform: skew(-17deg, 0deg);
}

.cjdecorMenu .nav-link {
	color: #fff;
	font-size: 1.25rem;
}

.cjdecorMenu .nav-link.smallFont {
	font-size: 0.9375rem;
}

.cjdecorMenu .nav-link.active, .iconSocialMenu:hover, .cjdecorMenu .nav-link:hover {
	color: #8b7f71 !important;
}

.imgBtnMenu {
	width: 50px;
}

.faMenu {
	border: unset;
}

.imageProjectDecoration {
	max-height: 31.25rem;
	width: 100%;
}

.imageMediaPress {
	max-height: 31.25rem;
	width: auto;
}

.descriptionProjectDescription {
	position: relative;
	top: -16vh;
	left: -10%;
}

.paddingTopSmall {
	padding-top: 13%;
}

.paddingTopBottomSmall {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.minHeightMedium {
	min-height: 31.25rem;
}

.minHeightBlogFirst {
	min-height: 29rem;
}

.minHeightBig {
	min-height: 43.75rem;
}

.minHeightSmallMedium {
	min-height: 21.875rem;
}

.minHeightSmall {
	min-height: 13.625rem;
}

.minHeightSmallToChangeMobile {
	min-height: 13.625rem;
}

.minHeightContactUs {
	min-height: 20rem;
}

.minHeightOurVision {
	min-height: 30rem;
}

.minHeightSmaller {
	min-height: 9.375rem;
}

.minHeightSmallest {
	min-height: 3.75rem;
}

.minHeightBlogOthers {
	height: 225px;
}

.maxHeightServicesImage {
	max-height: 28.125rem;
}

.heightSmallMediumImage {
	height: 21.875rem;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.imgObjectFitPositionCenter {
	object-fit: cover;
	object-position: center;
}

.maxHeightMedium {
	max-height: 31.25rem;
}

.maxHeightSmall {
	max-height: 15.625rem;
}

.marginTopNegativeSmall {
	margin-top: -15.625rem;
}

.marginTopNegativeSmallContactUs {
	margin-top: -20rem;
}

.marginTopNegativeSmallOurVision {
	margin-top: -30rem;
}

.cjdecorMenu.navbar-collapse {
	left: 0;
}

.cjdecorMenu.navbar-collapse.collapsing {
	left: -75%;
	transition: height 0s ease;
}

.cjdecorMenu.navbar-collapse.show {
	left: 0;
	transition: left 300ms ease-in-out;
}

.cjdecorMenu.navbar-toggler.collapsed ~ .navbar-collapse {
	transition: left 500ms ease-in-out;
}

.widthRowIntro {
	width: 106%;
}

.carouselActive .maxHeightProjectsHomePage {
	height: 540px;
}

.fontSizeTextSmall {
	font-size: 1.5rem !important;
}

.svgInitialDefinitions {
	width: 2.5rem;
	height: auto;
	cursor: pointer;
	fill: #fff;
}

.svgInitialDefinitions.fillBlack {
	fill: #000;
}

.svgInitialDefinitions .middleBarHamburguer, .svgInitialDefinitions:hover .finalBarHamburguer {
	transition: 0.5s;
}

.svgInitialDefinitions:hover .middleBarHamburguer, .svgInitialDefinitions:hover .finalBarHamburguer {
	width: 100%;
}

.fontSizeProjectsTitleHome {
	font-size: 1rem;
}

.fontSizeProjectsNameHome {
	font-size: 1.4rem;
	font-family: 'poppins_bold';
}

.fontSizeServicesNameHome {
	font-size: 2rem;
	font-family: 'poppins_light';
}

.fontSizeProductsNameHome {
	font-size: 2rem;
	font-family: 'poppins_light';
}

.fontSizeBlogNameHome {
	font-size: 1.5rem;
	font-family: 'poppins_regular';
}

.fontSizeHomePageSlideShow {
	font-size: 2.5rem;
	font-family: 'poppins_light';
}

.fontSizeTeamAboutUs {
	font-size: 1.5rem;
	font-family: 'poppins_regular';
}

.fontSizeBlogMediaPress {
	font-size: 1.5rem;
	font-family: 'poppins_regular';
}

.fontSizeNameTestimonies {
	font-size: 1.2rem;
	font-family: 'poppins_semibold';
}

.fontSizeManageProjectServices {
	font-size: 1.7rem;
	font-family: 'poppins_bold';
}

.fontSizeMediaPressTitleCard {
	font-size: 1.7rem;
	font-family: 'poppins_semibold';
}

.fontSizeDecorationServices {
	font-size: 2rem;
	font-family: 'poppins_light';
}

.fontSizeDecorationTypeTitle {
	font-size: 1.7rem;
	font-family: 'poppins_semibold';
}

.buttonBackPortfolio {
	top: 10rem;
	left: 35%;
}

.fontSizeBlogDetailTitle {
	font-size: 1rem;
	letter-spacing: 0.1rem;
}

.fontSizeBlogSubtitle {
	font-size: 1.4rem;
	font-family: 'poppins_bold';
}

.fontSizeShareText {
	font-size: 1.1rem;
	letter-spacing: 0.1rem;
	font-family: 'poppins_semibold';
}

.fontSizeNextBackBlog {
	font-size: 1.7rem;
	font-family: 'poppins_bold';
}

.fontSizeNextBackBlogLink {
	font-size: 1rem;
	letter-spacing: 0.1rem;
	font-family: 'poppins_semibold';
}

.removeBootstrapPadding {
	padding-right: 0;
	padding-left: 0;
}

.fontSizeBlogPageTitle {
	font-size: 1.2rem;
	font-family: 'poppins_bold';
}

.fontSizeBlogPageSlideShow {
	font-size: 3rem;
	font-family: 'poppins_light';
}

.fontSizeServicesPageSlideShow {
	font-size: 3rem;
	font-family: 'poppins_light';
}

.buttonsSameSize {
	width: 250px;
}

.paginas-detalhes {
	position: relative;
	margin-top: -16vh;
	z-index: 2;
}

.productsMenu .dropdown-menu {
	background-color: #313e47;
}

.productsMenu .dropdown-menu .dropdown-item {
	color: #fff;
}

.minHeightBlogAboutUs {
	min-height: 42.25rem;
}

.filterMenuContainer .dropdown-menu {
	background-color: #313e47;
	color: #fff;
}

.fontSizeTextFiltersChosen {
	font-size: 0.7rem;
}

@media only screen and (min-width: 1436px) {
	.carouselImgsScreen{
		height: 100vh !important;
	}

	.carouselImgsScreenSmall {
		height: 65vh !important;
	}
}

@media (max-width: 1400px) and (min-width: 1250px) {
	/*
	.tabsIntroItem:first-child {
		margin-left: -13%;
	}

	.tabsIntroItem:last-child {
		--margin-right: -13%;
	}
	*/
}

@media (max-width: 1250px) {
	.tabsGeneralInside:first-child {
		margin-left: -2%;
	}

	.tabsGeneralInside:last-child {
		margin-right: -2%;
	}

	.minHeightSmallToChangeMobile {
		min-height: unset;
	}

	.minHeightBlogFirst {
		min-height: auto;
	}

	.languageMenuDefinition .dropdown-menu{
		left: -1px !important;
	}

	.tabsIntro {
		overflow: auto;
	}

	.maxWidth_imageShow {
		max-width: 18.75rem;
	}

	.maxWidth_imageAboutUs {
		max-width: 18.75rem;
	}

	.tabsIntroItem {
		-webkit-transform: skew(0deg);
		-moz-transform: skew(0deg);
		-o-transform: skew(0deg);
		transform: skew(0deg);
		height: unset;
	}

	.tabsIntroImage {
		-webkit-transform: skew(0deg);
		-moz-transform: skew(0deg);
		-o-transform: skew(0deg);
		transform: skew(0deg);
	}

	.tabsIntroItem .tabIntroInside {
		-webkit-transform: skew(0deg);
		-moz-transform: skew(0deg);
		-o-transform: skew(0deg);
		transform: skew(0deg);
	}

	.tabsIntroItem .tabIntroInside .introTitle {
		font-size: 2rem !important;
	}
}

@media (max-width: 768px) {
	.minHeightOurVision {
		min-height: 25rem;
	}

	.marginTopNegativeSmallOurVision {
		margin-top: -24rem;
	}

	.carousel-control-next.carouselControlMobile, .carousel-control-prev.carouselControlMobile {
		width: 10%;
	}
	.noPaddingMobile {
		padding: 0;
	}

	.heightSmallSection {
		min-height: unset;
	}

	.paddingTopBottomSmall {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}

	.tabsServices, .tabInside {
		width: 110%;
	}

	.tabsGeneralInside:first-child {
		margin-left: -1%;
	}

	.tabsGeneralInside:last-child {
		margin-right: -1%;
	}

	.tabsGeneralInsideBottomBorderMobile {
		border-bottom: 4px solid #fff;
	}

	.carouselImgsScreenMediumBig {
		height: 45vh !important;
	}

	.fontSizeServicesNameHome {
		font-size: 1.5rem;
	}

	.sectionsMargins {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.sectionsMarginsMobile {
		margin-top: 30px;
		margin-bottom: 20px;
	}

	.sectionMarginTopMobile {
		margin-top: 50px;
	}

	.carouselDots {
		height: 1px !important;
	}

	.minHeightBlogAboutUs {
		min-height: 22.25rem;
	}

	.btnWebFormat {
		font-size: 0.6rem;
		padding: 10px 10px 10px 10px;
	}

	.resetMarginBootstrapMobile {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}

	.paginas-detalhes {
		position: relative;
		margin-top: 0;
		z-index: 2;
	}

	.fontSizeSmallMobile {
		font-size: 0.6rem !important;
	}

	.fontSizeMediaPressTitleCard {
		font-size: 1.3rem;
	}

	.fontSizeSmallMobileMediaPressText {
		font-size: 0.8rem !important;
	}

	.tabsContactUs {
		width: 105%;
	}

	.tabsGeneral {
		width: 110%;
	}

	.textH1SmallerMobile {
		font-size: 1.7rem;
	}

	.oneColumnMobile {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}

	.aboutUsImageWidthMobile {
		width: 92%;
	}

	.aboutUsMaxWidthImage {
		max-width: 100%;
	}

	.aboutUsHeightBanner {
		height: unset;
	}

	.noPaddingMobile {
		padding: 0;
	}

	.carouselActive .maxHeightProjectsHomePage {
		height: auto;
	}

	.svgInitialDefinitions {
		width: 2rem;
	}

	.btnIntro {
		font-size: 0.8rem;
	}

	.languageMenuDefinition a {
		font-size: 0.9rem;
	}

	.languageMenuDefinition .dropdown-menu {
		left: -1px !important;
	}

	.tabsIntroItem .tabIntroInside {
		left: 5%;
	}

	.reputBootstrapMargins {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}

	.reputBootstrapPadding {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	.carouselNotActive {
		display: none;
	}

	.minHeightBlogOthers {
		height: auto;
	}

	.descriptionProjectDescription {
		position: relative;
		top: 0;
		left: 0;
	}

	.bootstrapMargin {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}

	.buttonBackPortfolio {
		top: 0;
		left: 35%;
	}
	/*
	.languageDropdownMenu {
		left: -35px !important;
	}
	*/

	.contactUsHeightMedium {
		height: 0px;
	}

	.contactUsMaxWidthImage {
		max-width: 100%;
	}

	.contactUsFieldsContainer {
		margin-left: 4%;
		margin-right: 0px;
	}

	.contactUsFieldsContainer .contactUsPaddingBalanceContainer {
		padding-left: 15px;
		padding-right: 15px;
	}

	.contactUsResetPaddingRight {
		padding-right: 0;
	}

	.contactUsResetPaddingLeft {
		padding-left: 0;
	}

	.maxWidth_imageShow {
		max-width: 18.75rem;
	}

	.textAboutUs {
		margin-top: -100px;
		margin-left: -5%;
    	padding: 3% 15% 10% 9%;
	}

	.fontSizeProjectsTitleHome {
		padding-top: 60px;
	}

	.btnWebFormatSlideShowThreeCards {
		top: 3%;
	}

	.btnWebFormatSlideShowThreeCardsRight {
		right: 0;
	}

	.btnWebFormatSlideShowThreeCardsLeft {
		left: 0;
	}
}
