/*
CTC Separate Stylesheet
Updated: 2024-12-30 09:09:42
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.22.1.1735546182
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+Display:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

.page.page-id-1969 #main-content{
	background-color: #191919 !important;
}
.page.page-id-1969 .container{
	max-width:1400px;
}
.page.page-id-1969 .menu-home{
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
	width: 100vw;
	position: absolute;
	z-index:3;
	padding: 40px 80px;
}
.page.page-id-1969 .menu-home .wp-block-navigation-item{
	height:40px;
	align-items: flex-end;
}
.page.page-id-1969 .menu-home .wp-block-navigation-item .wp-block-site-logo{
	padding-bottom:5px;
}
.page.page-id-1969 .menu-home .wp-block-navigation-item:nth-child(1){
	padding:0 20px 0 0;
}
.page.page-id-1969 .menu-home .wp-block-navigation-link:nth-child(2),
.page.page-id-1969 .menu-home .wp-block-navigation-link:nth-child(3){
	padding:0 30px;
}
.page.page-id-1969 .menu-home .wp-block-navigation-link:nth-child(4){
	padding-left: calc(84% - 450px);
}
.page.page-id-1969 .menu-home .bt-instagram{
	padding-left:30px;
}
.page.page-id-1969 .menu-home .bt-instagram img{
	width: 30px;
  	margin-bottom: -9px;
  	position: relative;
  	height: 30px;
  	z-index: 4;
}
.page.page-id-1969 h2{
 	font-family: "Noto Serif Display", serif;
	font-size:80px;
	line-height:112px;
	font-weight: 400;
	padding:36px 0;
	color: #ffffff;
}
.page.page-id-1969 .min-width-620{
	width:620px !important;
	flex-basis: 620px !important;
  	min-width: 620px;
}
.page.page-id-1969 h6{
 	font-family: "Nunito Sans", serif;
	text-transform:uppercase;
	font-size:25px;
	line-height:30px;
	font-weight: 400;
	padding:36px 0;
	color: #ffffff;
}
.page.page-id-1969 .main_title{
	display:none;
}

.page.page-id-1969 .container{
	padding-top: 0 !important;
}

.page.page-id-1969 .top-home{
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	max-width: 100vw;
	width: 100vw;
	position: relative;
	height: 100vh;
	padding:0;
	font-family: "Nunito Sans", serif;
	font-size: 27px;
	font-weight: 400;
	line-height: 45px;
}
.page.page-id-1969 .top-home .bt-audio{
	height:30px;
	width:30px;
	position:absolute;
	bottom: 30px;
	right: 30px;
	min-height: 20px;
	filter: invert(1);
	cursor:pointer;
	z-index:3;
}
.page.page-id-2110 .top-home .bt-audio{
	height:30px;
	width:30px;
	position:absolute;
    top: 95vh;
    right: 40px;
	min-height: 20px;
	filter: invert(1);
	cursor:pointer;
	z-index:3;
}
.top-home .bt-audio img{
	height:30px;
	width:30px;
}
.top-home .bt-audio .bt-sound{
	display:none;
}
.page.page-id-1969 .top-home h1{
 	font-family: "Noto Serif Display", serif;
	font-size:80px;
	line-height:97px;
	font-weight: 400;
	padding-bottom:36px;
}
.page.page-id-1969 .top-home-content{
	height:100%;
}
.page.page-id-1969 .top-home-content .width-80{
	width:450px !important;
}
.page.page-id-1969 .height-100{
	height:100vh;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}
.page.page-id-1969 .service-block{
	padding-bottom:20px;
}
.page.page-id-1969 .service-block p{
	line-height:33px;
}

.page-id-2110 header{
	position: absolute;
	width:100%;
}
.page-id-2110 .et_pb_section_0_tb_header.et_pb_section{
	background-color: transparent !important;
}
.page-id-2110 .et_pb_menu_0_tb_header.et_pb_menu{
	background:transparent !important;
}

@media screen and (max-width: 768px) {
	.et_pb_row {
  		width: 90%;
	}

	.et_pb_row--with-menu{
		display:flex;
		flex-direction:row-reverse;
	}
	.et_pb_text_0{
		width: 90%;
	}
	.et_pb_section_0_tb_header{
		padding: 0 !important;
	}
	.et_pb_image_0_tb_header {
		text-align: center !important;
		padding:20px 0 0;
	}
	
	.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before{
  		color: #FFF !important;
	}
	.mobile_nav.opened{
		position:relative;
	}
		
	.et_pb_menu--style-inline_centered_logo .et_pb_menu__wrap{
		position:relative;
		justify-content: flex-end !important;
		flex: 20px;
		padding:20px;
	}
	
	.et_pb_menu .et_mobile_menu{
		width: 100vw !important;
		left: calc(-100vw + 60px) !important;
		margin-top: 20px !important;
		border-top: 3px solid #fff;
	}
	
	
	.page.page-id-1969 .menu-home{
		padding:40px !important;
	}
	.page.page-id-1969 .top-home h1{
		font-size: 52px;
        line-height: 65px;
	}
	.page.page-id-1969 .top-home p{
		font-size: 26px;
		line-height: 32px;
	}
	.page.page-id-1969 .top-home-content .width-80 {
        width: 80% !important;
    }
	.page.page-id-1969 .min-width-620 {
	  width: 100% !important;
	  flex-basis: 100% !important;
	  min-width: 100%;
	}
	.wp-block-navigation__responsive-container.is-menu-open{
		background-color: #000 !important;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
		align-items:center !important;
	}
	.page.page-id-1969 .menu-home .wp-block-navigation-item:nth-child(1) {
	  padding: 0 0 100px 0;
	}
	.page.page-id-1969 .menu-home .wp-block-navigation-link:nth-child(2), .page.page-id-1969 .menu-home .wp-block-navigation-link:nth-child(3) {
	  padding: 0;
	}
	.page.page-id-1969 .menu-home .wp-block-navigation-link:nth-child(4){
		padding-bottom:60px;
	}
	.page.page-id-1969 h2{
		font-size:50px;
	}
	.services{
		min-height: 500px !important;
	}
	.section-logos .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	   flex: 0 0 calc(50% - 15px) !important;
	}
	.page.page-id-1969 .title-contact h2{
		font-size:40px;
		line-height: 48px;
	}
	.page.page-id-1969 .title-contact h2 br{
		display:none;
	}
	.wp-block-navigation__responsive-container-open img{
		width:25px;
		height:25px;
		filter: brightness(0) invert(1);
	}
	
	.page.et_pb_pagebuilder_layout #main-content{
		overflow:hidden;
	}
	.top-home .top-col-1{
		padding:30px;
	}
	.top-home .top-col-1 .et_pb_text_0 p{
		font-size: 50px;
		line-height: 60px;
	}
	.top-home .top-col-1 .et_pb_text_1 p{
		font-size: 19px !important;
  		line-height: 27px;
	}
	.et_pb_section_1  h2, .et_pb_text_inner h2{
		font-size: 60px !important;
	}
	.et_pb_text_11 p {
		font-size: 32px !important;
		line-height: 47px;
	  }
	.portfolio-card{
		padding: 0 30px;
	}
	.portfolio-card .et_pb_column{
		min-height: 500px;
	}
	.logos-content{
		flex: 0 0 calc(50% - 15px) !important;
		padding: 0 !important;
	}
	.logos-content .et_pb_column{
		width:50% !important;
	}
	.page.page-id-2110 .top-home .bt-audio{
		top: -10vh;
	}
	.et_pb_row--with-menu{
		flex-direction:row !important;
	}
	.portfolio-card:last-child{
		margin-top:30px;
	}
}

#menu-menu-principal > li{
	margin: 0 !important;
    padding: 0 20px !important;
}
#menu-menu-principal .menu-item-object-page{
	padding: 4px 20px 0 20px !important;
}
.et_pb_menu_page_id-2197 .menu-image{
	width:21px !important;
	height:21px !important;
	filter: brightness(0) invert(1);
}
.et_pb_contact p input[type="checkbox"]:checked + label i::before{
	color: #2ea3f2 !important;
}