/**
 * Theme Name:     Michael Reid Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   michael-reid-elementor-child
 * Description:    Michael Reid Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */


@import url('https://fonts.googleapis.com/css2?family=Castoro:ital@0;1&family=Jost:ital,wght@0,100..900;1,100..900&family=Lexend:wght@100..900&display=swap');
* {
	outline: 0;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body {
	overflow-x: hidden;
	transition: all .3s ease-in-out;
	word-break: break-word;
}
html, body {
	overflow-x: hidden;
}
p {
	margin: 15px 0 0 0;
	padding: 0;
}
a {
	color: #283387;
}
.banner_wrap {
	position: relative;
}
.banner_wrap:after {
	content: "";
	z-index: 7;
	height: 305px;
	width: 100%;
	text-align: center;
	position: absolute;
	left: 50%;
	bottom: -1px;
	transform: translate(-50%, 0%);
	background: url(https://graphixtent.com/michael_reid/wp-content/uploads/2025/07/banner_bot.png) no-repeat bottom center;
	background-size: 100%;
}
.ct_wrap {
	position: relative;
}
.ct_wrap:before {
	content: "";
	z-index: 7;
	height: 305px;
	width: 100%;
	text-align: center;
	position: absolute;
	left: 50%;
	top: -1px;
	transform: translate(-50%, 0%);
	background: url(https://graphixtent.com/michael_reid/wp-content/uploads/2025/07/ct-top.png) no-repeat top center;
	background-size: 100%;
}
.ct_caro {
	position: relative;
}
.ct_caro .ekit-wid-con .elementskit-single-testimonial-slider {
	position: relative;
	min-height: 255px;
}
.ct_caro .ekit-wid-con .elementskit-commentor-bio .elementskit-commentor-image>img {
	width: 100% !important;
	height: auto !important;
	border-radius: 0 !important;
}
.ct_caro .ekit-wid-con .elementskit-commentor-content {
	background: #fff;
	transition: all .3s ease-in-out;
	position: absolute;
	left: 50%;
	bottom: -61px;
	transform: translate(-50%, 0%);
	width: 100%;
	height: 160px;
}
.ct_caro .ekit-wid-con .elementskit-commentor-content:hover {
	position: absolute;
	left: 50%;
	bottom: -1px;
	transform: translate(-50%, 0%);
}
.ct_caro .ekit-wid-con .elementskit-commentor-content p {
	margin-top: -50px !important;
}
.ct_caro .ekit-wid-con .elementskit-commentor-content h5 {
	font-family: "Lexend", serif;
	font-size: 25px;
	color: #000;
	margin: 0;
}
.ct_caro .ekit-wid-con .elementskit-commentor-content a.btn {
	background: #0c1b36;
	border-radius: 5px;
	font-family: "Lexend", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	color: #fff;
	padding: 14px 36px;
	margin: 15px 0 0 0;
	transition: all .3s ease-in-out;
	display: inline-block;
	text-transform: uppercase;
}
.ct_caro .ekit-wid-con .elementskit-commentor-content a.btn:hover {
	background: #ffa6a0;
	color: #000;
}
.ct_caro .ekit-wid-con .elementskit-commentor-content:hover a.btn {
}
.full_con {
	width: 100%;
	display: inline-block;
	margin: 9px 0 !important;
	float: left;
	position: relative;
}
.full_con.center {
	text-align: center;
}
.full_con.center p {
	text-align: center;
}
.full_con p {
	width: 100%;
	float: left;
}
.full_con textarea {
/*margin: 9px 0;*/
}
.full_con div:nth-child(odd) {
	width: 49.5%;
	margin: 0;
	float: left;
}
.full_con div:nth-child(even) {
	width: 49.5%;
	margin: 0 0 0 1%;
	float: left;
}
.full_con input[type="submit"] {
/*margin: 20px 0 0 0;*/
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	width: 100%;
	float: left;
	margin: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
	width: 100%;
	float: left;
	margin: 0;
}
.full_con .wpcf7-spinner {
	position: absolute;
	top: 10px;
}
.desktop_view {
	display: block;
}
.mobile_view {
	display: none;
}
footer {
}
.footer_menu {
	padding: 0 0 0;
}
.footer_menu ul li {
/*border-right: 1px solid #fff;*/
}
.footer_menu ul li:last-child {
	border: none;
}
.walcf7-datepicker {text-transform: capitalize !important; background-image: url('images/calender.png') !important; background-repeat: no-repeat !important; background-position: 99% 50% !important; padding-top: 10px !important; padding-bottom: 10px !important;}
.formbtn {position: relative;}
.desktopheadermenu .sub-arrow {display: none;}
.wpcf7-response-output {text-align: center; font-size: 12px; background-color: #fff; padding: 5px !important; font-family: "Lexend", serif; line-height: 1.1;}
.wpcf7-not-valid-tip {font-size: 14px;}
.slidersection .bdt-panel-slide-title {
	opacity: 1 !important;
	overflow: hidden;
   	display: -webkit-box;
   -webkit-line-clamp: 1;
           line-clamp: 1; 
   -webkit-box-orient: vertical;
}
.slidersection .bdt-panel-slide-text {
	opacity: 1 !important;
	position: absolute;
    top: -55px;
    left: 0;
    right: 0;
	--bdt-translate-y: 0% !important;
	width: 95px;
    height: 95px;
    border-radius: 100px;
    background-color: #fff;
    margin: auto;
    padding: 22px;
}
.slidersection .bdt-panel-slide-text img {
	filter: brightness(0) saturate(100%) invert(8%) sepia(27%) saturate(3842%) hue-rotate(199deg) brightness(96%) contrast(96%);
	width: 48px; 
	height: 48px; 
	object-fit: contain;
}
.slidersection .bdt-panel-slide-desc {
	background-color: #fff;
    height: 121px;
	-webkit-transition: all 0.3s ease;                  
    -moz-transition: all 0.3s ease;                 
    -o-transition: all 0.3s ease;   
    -ms-transition: all 0.3s ease;          
    transition: all 0.3s ease;
}
.slidersection .bdt-panel-slide-item:hover .bdt-panel-slide-desc {height: 167px;}
.contactmenubtn {display: none;}
.error404 .site-main {padding: 60px 20px; text-align: center;}
.error404 .entry-title {font-family: "Lexend", serif; font-size: 35px;}
.error404 .site-main p {font-family: "Lexend", serif;}
.fileform input::file-selector-button {background-color: #FFA6A0; border: 0px; font-family: "Lexend", Sans-serif; font-size: 14px; font-weight: 400; text-transform: uppercase; color: #fff; padding: 14px 15px; border-radius: 6px; cursor: pointer; position: relative;}
.fileform input[type="file"] {
	position: relative;
	font-size: 0px;
}
.fileform .wpcf7-submit {}
.fileform p {margin-bottom: 0px !important;}
.fileform .wpcf7-form {display: flex; align-items: center;}
.ffmf {position: relative;}
.ffmf .wpcf7-spinner {
	position: absolute;
  	right: 0;
  	top: 37px;
  	margin: 0;
}
.fileform .wpcf7-response-output {position: absolute; top: 0;}



/* =============Responsive============ */
@media screen and (min-width: 1700px) {

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.ct_caro .ekit-wid-con .elementskit-commentor-bio .elementskit-commentor-image>img {object-fit: cover; height: 200px !important;}	
.ct_caro .ekit-wid-con .elementskit-commentor-content {
    position: inherit;
    left: inherit;
    bottom: 0;
    transform: translate(0%, 0%);
    height: inherit;
}
.ct_caro .ekit-wid-con .elementskit-commentor-content:hover {
    position: inherit;
    left: inherit;
    bottom: 0;
    transform: translate(0%, 0%);
}
.ct_caro .ekit-wid-con .elementskit-single-testimonial-slider {padding-bottom: 50px !important; min-height: inherit;}
.ct_caro .ekit-wid-con .elementskit-commentor-content h5 {font-size: 22px;}	
.contactmenubtn {display: block;}
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
.ct_caro .ekit-wid-con .elementskit-commentor-bio .elementskit-commentor-image>img {object-fit: cover; height: 200px !important;}	
.ct_caro .ekit-wid-con .elementskit-commentor-content {
    position: inherit;
    left: inherit;
    bottom: 0;
    transform: translate(0%, 0%);
    height: inherit;
}
.ct_caro .ekit-wid-con .elementskit-commentor-content:hover {
    position: inherit;
    left: inherit;
    bottom: 0;
    transform: translate(0%, 0%);
}
.ct_caro .ekit-wid-con .elementskit-single-testimonial-slider {padding-bottom: 40px !important; min-height: inherit;}
.ct_caro .ekit-wid-con .elementskit-commentor-content h5 {font-size: 22px;}
.contactmenubtn {display: block;}
}

@media only screen and (max-width: 990px) {
.sar_caro .carousel-slider .owl-nav .owl-next {
	right: 40% !important;
}
.sar_caro .carousel-slider .owl-nav .owl-prev {
	left: 40% !important;
}
.pro_dat .carousel-slider .owl-nav .owl-next {
	right: 40% !important;
}
.pro_dat .carousel-slider .owl-nav .owl-prev {
	left: 40% !important;
}
.pro_dat .carousel-slider .owl-item .carousel-slider__caption {
	height: auto;
	padding: 50px 10px 25px;
}
footer {
	position: static;
}
.footer_menu {
	padding: 0 0 0;
	text-align: center;
}
.footer_menu ul {
	display: table;
	width: 100%;
	text-align: center;
}
.footer_menu ul li {
	/*border-right: 1px solid #fff;*/
	width: auto;
	display: inline-block;
	padding: 0;
	background: none;
}
.error404 .entry-title {font-size: 30px;}
}

@media only screen and (max-width: 440px) {
.sar_caro .carousel-slider .carousel-slider__item {
	min-height: auto !important;
	padding: 36px 14px;
}
.sar_caro .carousel-slider .owl-nav .owl-next {
	right: 35% !important;
}
.sar_caro .carousel-slider .owl-nav .owl-prev {
	left: 35% !important;
}
.pro_dat .carousel-slider .owl-nav .owl-next {
	right: 35% !important;
}
.pro_dat .carousel-slider .owl-nav .owl-prev {
	left: 35% !important;
}
.pro_dat .carousel-slider .owl-item .carousel-slider__caption {
	padding: 85px 10px 25px;
	margin: 9px 0 0 0;
}
.pro_dat .carousel-slider .owl-item .carousel-slider__caption .caption {
	line-height: 1.3;
}
.full_con div:nth-child(odd) {
	width: 100%;
	margin: 9px 0;
	float: left;
}
.full_con div:nth-child(even) {
	width: 100%;
	margin: 9px 0;
	float: left;
}
.footer_menu {
}
.footer_menu ul {
	width: 100%;
}
.footer_menu ul li {
	width: 100%;
	display: inline-block;
	border-bottom: 1px dashed #999;
	border-right: none !important;
	margin: 0 0 !important;
	padding: 5px 0;
}
.footer_menu ul li a {
	padding: 10px 0 !important;
	border: none;
}
.footer_menu ul li:last-child {
	border: none;
}
.fileform input::file-selector-button {padding: 12px 10px;}
.fileform .wpcf7-submit {padding: 10px 10px !important;}
}