/*
 Theme Name: Monty Reviews Child Theme
 Theme URI: https://aquadzign.com/
 Description: A Child Theme for Divi
 Author: Aqua IT Consulting
 Author URI: https://aquadzign.com/
 Template: Divi
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Add your custom styles below */
body {
	font-weight: 400 !important;
}

h2 {
    line-height: 1.1;
}
/******************* OVERFLOW *******************/
#page-container { 
	overflow: hidden !important;
}

@media only screen and (max-width: 980px) {
	.logo_container {
		z-index: 9999;
	}
	
	#page-container #main-header {
		transition: 0.3s ease-in-out;
	}
	
	#page-container #main-header.et-fixed-header {
		height: 60px !important;
		backdrop-filter: blur(15px) !important;
		-webkit-box-shadow: 0 0 7px rgba(0,0,0,0.1) !important;
		box-shadow: 0 0 7px rgba(0,0,0,0.1) !important;
	}
}

.mt_case_study .et_pb_column:hover .et_pb_image .et_pb_image_wrap img {
	transform: scale(1.05);
	transition: 0.3s;
}

.mt_case_study .et_pb_column .et_pb_image .et_pb_image_wrap img {
	transition: 0.3s;
}


/******************* PRELOADER ANIMATION *******************/
.dipi_preloader_image {
	 animation: pulse_pre_loader 2s infinite;
	 max-width: 200px;
	 image-rendering: -webkit-optimize-contrast;
}

@keyframes pulse_pre_loader {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1);
	}
}

/******************* BANNER *******************/
.hero-image-box {
	transform-origin: right center;
}

.text-mask {
    overflow: hidden; /* Clips the text for a "reveal from floor" effect */
}

/******************* MENU *******************/
#page-container #main-header {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

#page-container #main-header.et-fixed-header {
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,0.1) !important;
	box-shadow: 0 0 7px rgba(0,0,0,0.1) !important;
}

.et_pb_blurb_container {
    vertical-align: middle !important;
}

@media screen and (min-width: 768px) {
	.line-left:after {
		content: '';
		height: 1px;
		background-color: #56BA84;
		width: 80px;
		position: absolute !important;
		left: -80px;
		top: calc(50% - 1px);
		opacity: 0.3;
	}

	.line-right:after {
		content: '';
		height: 1px;
		background-color: #56BA84;
		width: 80px;
		position: absolute !important;
		right: -80px;
		top: calc(50% - 1px);
		opacity: 0.3;
	}

	.line {
	  overflow: visible !important;
	}
}

#strategic_impact .dipi-carousel-item-content {
    position: absolute;
    bottom: 0px;
}

/**************** SERVICES CAROUSEL ****************/
@media screen and (min-width: 980px) {
	#strategic_impact .dipi_carousel_child {
		opacity: 0.1;
		scale: 0.85 !important;
		transition: 0.3s;
	}
	
	#strategic_impact .swiper-slide-next {
		opacity: 1;
		scale: 1 !important;
		transition: 0.3s;
	}
}

#mr_team .dipi-carousel-item-content {
    position: absolute;
    bottom: 0px;
}

#op_ben .et_pb_blurb_container {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
}

/* Button Hover */
#dipi_popup_id_232.et_pb_button:after,
#main_btn_mr.et_pb_button:after {
    background: #fff;
    color: #010030;
    border-radius: 100px;
    padding: 10px !important;
}

#page-container #contact_us .forminator-button-submit,
#dipi_popup_id_232.et_pb_button,
#main_btn_mr.et_pb_button {
    overflow: hidden !important;
    position: relative;
}

#page-container #contact_us .forminator-button-submit:hover::after,
#dipi_popup_id_232.et_pb_button:hover::after,
#main_btn_mr.et_pb_button:hover::after {
    animation: slideOutIn 0.5s forwards;
}

#page-container #contact_us .forminator-button-submit {
	font-size: 15px;
    background-color: #56ba84;
    border-color: #56ba84;
    border-radius: 100px;
	color: #fff;
	padding-right: 2.9em !important;
	padding-left: .7em
}

#page-container #contact_us .forminator-button-submit:hover {
	font-size: 15px;
    background-color: #0B2033;
	-webkit-box-shadow: none;
    box-shadow: none;
}

#page-container #contact_us .forminator-button-submit:after {
    content: '$';
    font-size: 15px;
    line-height: 1em;
    position: absolute;
    transition: all .2s;
    text-transform: none;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
    top: 50%;
    transform: translateY(-50%);
	font-family: ETmodules !important;
    speak: none;
	direction: ltr;
	margin-left: .3em;
	background: #fff;
    color: #56BA84;
    border-radius: 100px;
    padding: 10px !important;
}

@keyframes slideOutIn {
  0% {
    /* Keep your existing translateY so it stays centered! */
    transform: translateX(0) translateY(-50%); 
    opacity: 1;
  }
  45% {
    transform: translateX(40px) translateY(-50%); 
    opacity: 0;
  }
  /* Teleport to the left side instantly */
  46% {
    transform: translateX(-40px) translateY(-50%);
    opacity: 0;
  }
  100% {
    transform: translateX(0) translateY(-50%);
    opacity: 1;
  }
}

/******************* FORM *******************/
#page-container #contact_us .forminator-label {
    display: none !important;
}

#page-container #contact_us .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--multiple,
#page-container #contact_us .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single {
    background-color: rgba(255,255,255, 0.05);
    border: none;
    color: #fff !important;
    border-radius: 10px !important;
	padding: 4px;
}

#page-container #contact_us input.text, input.title,
#page-container #contact_us input[type=email],
#page-container #contact_us input[type=password],
#page-container #contact_us input[type=tel],
#page-container #contact_us input[type=text],
#page-container #contact_us select,
#page-container #contact_us textarea {
    background-color: rgba(255,255,255, 0.05);
    border: none;
    padding: 12px !important;
    color: #fff;
    border-radius: 10px !important;
}

#page-container #contact_us .forminator-ui .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] .select2-selection__rendered {
    color: #727570;
	font-weight: 400;
}


/******************* CTA MENU BUTTON *******************/
@media only screen and (min-width: 981px) {
	.et_header_style_left #page-container .et-fixed-header .mt_menu_signin a,
	.et_header_style_left #page-container .mt_menu_signin a {
		border: 1px solid #010030;
		padding: 10px 3.1em 10px .7em !important;
		display: inline;
		border-radius: 50px;
		color: #fff !important;
		transition: 0.3s;
		background-color: #010030;
		overflow: hidden !important;
	}
	
	.et_header_style_left #page-container .et-fixed-header .mt_menu_signin a:hover,
	.et_header_style_left #page-container .mt_menu_signin a:hover {
		transition: 0.3s;
		background-color: #446BFF;
		-webkit-box-shadow: none;
		box-shadow: none;
		opacity: 1 !important;
		border-color: #446BFF;
	}
	
	.et_header_style_left #page-container .et-fixed-header .mt_menu_signin a::after,
	.et_header_style_left #page-container .mt_menu_signin a::after {
		content: '$' !important;
		font-size: 15px;
		line-height: 1em;
		position: absolute;
		transition: all .2s;
		text-transform: none;
		font-feature-settings: "kern" off;
		font-variant: none;
		font-style: normal;
		font-weight: 400;
		text-shadow: none;
		top: 50%;
		transform: translateY(-50%);
		font-family: ETmodules !important;
		speak: none;
		direction: ltr;
		margin-left: .5em;
		background: #fff;
		color: #010030;
		border-radius: 100px;
		padding: 10px !important;
	}
	
	.et_header_style_left #page-container .et-fixed-header .mt_menu_signin a:hover::after,
	.et_header_style_left #page-container .mt_menu_signin a:hover::after {
		animation: slideOutIn 0.5s forwards;
		color: #446BFF;
	}
}

@media only screen and (max-width: 980px) {
	#page-container .et-fixed-header .mt_menu_signin a,
	#page-container .mt_menu_signin a {
		border: 1px solid #010030;
		padding: 9px 2.8em 9px .7em !important;
		display: block;
		border-radius: 50px;
		color: #fff !important;
		transition: 0.3s;
		background-color: #010030 !important;
		overflow: hidden !important;
		position: relative;
		width: fit-content;
        margin: auto;
	}
	
	#page-container .et-fixed-header .mt_menu_signin a:hover,
	#page-container .mt_menu_signin a:hover {
		transition: 0.3s;
		background-color: #446BFF;
		-webkit-box-shadow: none;
		box-shadow: none;
		opacity: 1 !important;
		border-color: #446BFF;
	}
	
	#page-container .et-fixed-header .mt_menu_signin a::after,
	#page-container .mt_menu_signin a::after {
		content: '$';
		font-size: 15px;
		line-height: 1em;
		position: absolute;
		transition: all .2s;
		text-transform: none;
		font-feature-settings: "kern" off;
		font-variant: none;
		font-style: normal;
		font-weight: 400;
		text-shadow: none;
		top: 50%;
		transform: translateY(-50%);
		font-family: ETmodules !important;
		speak: none;
		direction: ltr;
		margin-left: .5em;
		background: #fff;
		color: #010030;
		border-radius: 100px;
		padding: 10px !important;
	}
	
	#page-container .et-fixed-header .mt_menu_signin a:hover::after,
	#page-container .mt_menu_signin a:hover::after {
		animation: slideOutIn 0.5s forwards;
		color: #446BFF;
	}
}

/******************* CONTACT US *******************/
#page-container .forminator-textarea {
    background-color: transparent;
    padding-left: 0;
    border-top: none !important;
	border-right: none !important;
	border-left: none !important;
}

#page-container .forminator-textarea:focus {
	padding-left: 0px;
	border-left: none !important;
}

#page-container .forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea--wrap:after {
    display: none !important;
}

#page-container .forminator-button-submit {
    text-transform: uppercase;
    border-radius: 50px;
}

#page-container .forminator-button-submit:hover {
    box-shadow: none;
	letter-spacing: 1px;
}

#page-container .forminator-row.forminator-row-last {
    margin-bottom: 0px !important;
}

#page-container .forminator-design--material .forminator-field-textarea .forminator-is_filled .forminator-label[class*="forminator-floating-"],
#page-container .forminator-design--material .forminator-field-textarea .forminator-is_active .forminator-label[class*="forminator-floating-"] {
    transform: translateY(calc(-100% + 30px)) !important;
}

#page-container .forminator-ui.forminator-custom-form[data-design=material] .forminator-is_active .forminator-floating--textarea,
#page-container .forminator-ui.forminator-custom-form[data-design=material] .forminator-is_filled .forminator-floating--textarea,
#page-container .forminator-ui.forminator-custom-form[data-design=material] .forminator-floating--textarea {
    padding-left: 0;
}

.et_pb_scroll_top.et-pb-icon {
    background: #010030 !important;
    bottom: 50px !important;
    right: 10px !important;
    border-radius: 15px;
    padding: 10px;
    font-size: 25px;
    transition: all 0.3s ease-in-out; 
}

.et_pb_scroll_top.et-pb-icon:hover {
    transition: all 0.3s ease-in-out;
    background: #010030 !important;
}