@charset "UTF-8";
/*
Theme Name: Trent Success
Theme URI: 
Author: Red Spot Web Design
Author URI: https://www.redspotdesign.com/
Description: A theme for WordPress 5.
Requires at least: WordPress 4.9.6
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp5default
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Website Name is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/*###################################
# General Styles
###################################*/

* { box-sizing: border-box; }
html {font-size: 16px; /* 1em */ overflow: auto; line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0 auto; width: 100%; overflow: hidden;}
a, a:visited {color: inherit; text-decoration: none; -webkit-transition: all .5s ease; text-decoration: none !important;}
a, img {-webkit-transition: all ease 0.5s;-o-transition: all ease 0.5s;transition: all ease 0.5s;}
a:focus {outline: none!important;}
h1, h2, h3, h4, h5, h6, p, li, ul, ol {margin-top: 0;}
/* p:last-of-type { margin-bottom: 0!important; } */

/*###################################
## Layouts
###################################*/

.dbl { display: inline; }
.db { display: block!important; }
.tc { text-align: center; }
.lr { left: 0!important; right: 0!important; }
.mgla { margin: 0 0 0 auto!important; }
.mgla .e-con-inner { margin: 0 0 0 auto!important; }
.mgra .e-con-inner { margin: 0 auto 0 0!important; }
.mg, .mg .e-con-inner { margin: 0 auto!important; }
.mid { transform: translateY(-50%)!important; }
.full-width { width: 100%; left: 0; right: 0; }

/* BUTTON */

.tools-btn .elementor-button, .btn .elementor-button { max-width: 100%!important; width: 100% !important; }
.tools-btn .elementor-button-content-wrapper { justify-content: left !important; }
.tools-btn .elementor-button-icon { font-size: 30px !important; color: #00338C !important; }
.mid .elementor-icon-wrapper { line-height: 0 !important; }



/* .tools-btn .elementor-button::after { content: '\f105'; font-family: 'FontAwesome'; font-size: 18px; color: #2C2626; position: absolute; top: 50%; transform: translateY(-50%); right: 0; }
 */
/* COLOR */

.blue { color: #00338C; }

/*###################################
## HEADER
###################################*/

.site-header, .site-footer { display: none; }


/* body.elementor-editor-active #site-header { }
body:not(.elementor-editor-active) #site-header { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 999; }
body:not(.elementor-editor-active) #site-header.sticky .site-logo img { max-width: 100px; } */
body:not(.elementor-editor-active) #site-header.sticky { background: rgb( 44 40 38 / 100% ); }
body:not(.elementor-editor-active) #site-header.sticky .main-logo img { filter: brightness(0) invert(1)!important; }
body:not(.elementor-editor-active) #site-header.sticky .main-navigation .elementor-item { color: #FFFFFF!important; }

.home .main-logo img, .inner .main-logo img { filter: brightness(0) invert(1)!important; } 
.single .main-logo img { filter: none!important; } 
/* .blog.inner .main-navigation .elementor-item { color: #FFFFFF!important; } */
.page-id-43 .main-logo img, .page-id-112 .main-logo img, .page-id-227 .main-logo img, .page-id-231 .main-logo img { filter: none!important; }  
.page-id-43 .main-navigation .elementor-item, .page-id-112 .main-navigation .elementor-item, .single .main-navigation .elementor-item, .page-id-227 .main-navigation .elementor-item, .page-id-231 .main-navigation .elementor-item { color: #2C2726!important; }


/*###################################
## CONTENT
###################################*/

.sm h2 { font-size: 85px!important; }

	/* BANNER */

	.banner-section .e-con-inner { position: relative!important; }
	.banner-text .db { font-weight: 400!important; text-align: right!important; }

	/* TESTIMONIALS */
	
	.testimonials-item .testimonial-inner { padding: 0 !important; }
	.testimonials-item .testimonial-image { max-width: 48.75% !important; width: 100% !important; float: none !important; margin: 0 !important; }
	.testimonials-item .testimonial-image img { width: 100% !important; display: block !important; border-radius: 10px !important; }
	.testimonials-item .testimonial-content p { position: relative !important; max-width: 44.68% !important; padding: 0 0 20px 115px !important; margin: 270px 0 0 !important; }
	.wpmtst-testimonial-field.testimonial-field.tauthor{padding-left:115px;font-weight:bold;color:#00338c;font-family: "STIX Two Text", Sans-serif;}
.testimonials-item .testimonial-content p::before { content: ''; background: url('https://trentsuccessco.wpenginepowered.com/wp-content/uploads/2025/03/quote.webp')no-repeat top left; background-size: contain; width: 80px; height: 58px; position: absolute; top: 0; left: 0; }
	.testimonials-item .testimonial-content { display: flex !important; justify-content: space-between !important; align-items: flex-start!important; flex-direction: row-reverse !important; }
	.testimonials-item .maybe-clear { display: none !important; }
	.testimonials-item .testimonial-name { font-family: 'STIX Two Text', sans-serif; font-weight: 600; font-size: 25px; color: #00338C; position: absolute !important; bottom: 0 !important; left: 115px !important; }
	.testimonials-item .wpmslider-controls { bottom: -45px !important; left: 0 !important; width: auto !important; padding: 0 !important; }
	.testimonials-item .wpmslider-next:before, .testimonials-item .wpmslider-prev:before { background: #00338C !important; width: 30px !important; height: 30px !important; }

	/* POST */

	.post-navigation .post-navigation__prev--label { background: #F4F4F7; color: #8C908D; padding: 15px 35px; border-radius: 50px; }
	.post-navigation .post-navigation__next--label { background: #00338C; color: #FFFFFF; padding: 15px 35px; border-radius: 50px; }
	.post-content h3 {font-family: "Agenda", Sans-serif!important; font-weight: 500!important; color: #00338C!important; margin: 0!important; }
	.post-content p { margin: 20px 0!important; line-height: 1.6em!important; }
    .post-content ul, .post-content ol { margin: 20px 0!important; }

	.offset-content { opacity: 0!important; }
	.offset-icon:hover + .offset-content { opacity: 1!important; }
	.offset-content .content-desc.des { max-width: 430px; width: 100%; left: 0; }
	.offset-content .content-desc::before {  content: ''; position: absolute; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-right: 15px solid #FFFFFF; left: -13px; top: 50%; transform: translateY(-50%); }
	.offset-content .content-desc.des::before {  content: ''; position: absolute; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-right: 15px solid #FFFFFF; left: -13px; top: 50%; transform: translateY(-50%); }
	.offset-content .content-desc-alt::after {  content: ""; position: absolute; width: 0; height: 0; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-left: 15px solid #FFFFFF; right: -13px; top: 50%; transform: translateY(-50%); }

	/* 	 */
	
	.call-img a { display: block!important; }

	/* SURVEY */

	.survey-form .gform_title { display: none!important; }
	.survey-form .gfield--type-radio { position: relative; background: #F9F9FB; padding: 40px 30px 20px; border-radius: 5px; }
	.survey-form .gform_wrapper input[type="text"], .survey-form .gform_wrapper input[type="email"] { height: 60px!important; }
	.survey-item .gfield_label { font-family: 'Manrope', sans-serif!important; font-weight: 700!important; font-size: 15px!important; color: #00338C!important; letter-spacing: 0.02em!important; line-height: 1.6em!important; position: absolute; top: 15px; }
	.survey-item .gfield_description { font-family: 'Manrope', sans-serif!important; font-weight: 400!important; font-size: 23px!important; color: #2C2626!important; letter-spacing: 0.02em!important; line-height: 1.6em!important; margin: 0 0 15px !important; }
	.survey-item .gfield_radio { max-width: 330px; flex-direction: unset!important; }
	.survey-item .gfield_radio > div { width: 20%!important; }
	.survey-form .gform_button { font-family: "STIX Two Text", Sans-serif!important; font-weight: 700!important; font-size: 25px!important; padding: 15px 40px!important; border-radius: 50px!important; background: #00338C!important; }

	.survey-score .gfield_label, .survey-name .gfield_label, .survey-mail .gfield_label { font-family: 'Manrope', sans-serif!important; font-weight: 400!important; font-size: 23px!important; color: #2C2626!important; letter-spacing: 0.02em!important; line-height: 1.6em!important; margin: 0 0 10px !important; }
	.survey-score .gform-text-input-reset { background: #F9F9FB!important; padding: 5px 15px!important; font-size: 40px!important; }

	.survey-name .gfield_label, .survey-mail .gfield_label { font-size: 23px!important; }
	.survey-name input[type=text], .survey-mail .large { background: #F9F9FB!important; padding: 15px!important; font-size: 16px!important; border: 0!important; }

	/* CONTACT */

	.contact-form .gform_title { display: none!important; }
	.contact-form .gform_wrapper input[type="text"], .contact-form .gform_wrapper input[type="email"], .contact-form .gform_wrapper input[type="tel"] { height: 60px!important; font-family: "Manrope", Sans-serif; font-size: 20px; padding: 7px 20px; }
	.contact-form .gform_wrapper textarea  { font-family: "Manrope", Sans-serif; font-size: 20px; padding: 7px 20px; }
	.contact-form #gform_fields_2 { row-gap: 15px!important; }
	.contact-form .gform_button { font-family: "STIX Two Text", Sans-serif!important; font-weight: 700!important; font-size: 20px!important; padding: 25px 100px!important; border-radius: 50px!important; background: #00338C!important; }
	.contact-form .gform-footer { justify-content: center; }
	.contact-form .gform_wrapper .gfield input::placeholder, .contact-form .gform_wrapper .gfield textarea::placeholder { color: #888888 !important; opacity: 1 !important; }

	
/*###################################
## RESPONSIVE
###################################*/


@media screen and (max-width: 1600px){

	.sm h2 { font-size: 75px!important; }
		
/* 	.testimonials-item .testimonial-content { align-items: flex-end !important; } */
	.testimonials-item .testimonial-content p { max-width: 51.25% !important;  margin: 200px 0 0 !important;  padding: 0 30px 20px 115px !important;  }


}

@media screen and (max-width: 1460px){
	
	.offset-content .content-desc::before {  top: 30%; transform: translateY(-50%); }
	.offset-content .content-desc-alt::after {  top: 30%; transform: translateY(-50%); }
	
}

@media screen and (max-width: 1200px){

	.sm h2 { font-size: 65px!important; }
	
	.testimonials-item .testimonial-content p { margin: 180px 0 0 !important;  }
	.testimonials-item .testimonial-name { font-size: 20px !important; }
}

@media screen and (max-width: 1024px){

	.sm h2 { font-size: 45px!important; }
	
	.testimonials-item .testimonial-content p { margin: 130px 0 0 !important; }
	
	.offset-content .content-desc::before {  top: 25%; transform: translateY(-50%); }
	.offset-content .content-desc-alt::after {  top: 25%; transform: translateY(-50%); }
	
	.testimonials-item .testimonial-content p::before { width: 60px; }
	.testimonials-item .testimonial-content p { padding: 0 30px 10px 75px !important; }
	.wpmtst-testimonial-field.testimonial-field.tauthor{padding-left:75px;}
	
	.subscription-form #form-field-email, .subscription-form .elementor-button { min-height: 45px!important; }
	.subscription-form .elementor-button .elementor-button-text { font-size: 14px; }
	
	/* INNER */
	
	.survey-item .gfield_description { font-size: 18px !important; }
	.survey-score .gfield_label, .survey-name .gfield_label, .survey-mail .gfield_label { font-size: 20px !important; }
		
	
}

@media screen and (max-width: 900px){

	.offset-content .content-desc::before {  top: 20%; transform: translateY(-50%); }
	.offset-content .content-desc.des::before {  top: 40%; transform: translateY(-50%); }
	.offset-content .content-desc-alt::after {  top: 20%; transform: translateY(-50%); }

}


@media screen and (max-width: 767px){
	
/* 	.db { display: inline!important; } */
	.sm h2 { font-size: 40px!important; }
	
	.post-navigation .post-navigation__prev--label, .post-navigation .post-navigation__next--label { padding: 12px 24px; }
	
	body:not(.elementor-editor-active) #site-header.sticky .main-navigation .elementor-item { color: #3F444B!important; }
	body:not(.elementor-editor-active) #site-header.sticky .main-navigation .elementor-item:hover, body:not(.elementor-editor-active) #site-header.sticky .main-navigation .elementor-item.elementor-item-active { color: #FFFFFF !important; }
	
	
	/* BANNER */
	
	.banner-img { position: relative!important; }
	.banner-text .db { text-align: center!important; }
	
	/* SUBSCRIPTION */
	
	.subscription-form #form-field-email, .subscription-form .elementor-button { min-height: 45px!important; }
	.subscription-form .elementor-button .elementor-button-text { font-size: 16px; }
	
	.testimonials-item .testimonial-content p { font-size: 14px !important; }
	.testimonials-item .testimonial-name { font-size: 18px !important; }
	
	.testimonials-item .testimonial-content { flex-wrap: wrap !important; }
	.testimonials-item .testimonial-image, .testimonials-item .testimonial-content p { max-width: 100% !important; }
	.testimonials-item .testimonial-content p { margin: 15px 0 0 !important; padding: 70px 0 30px !important; text-align: center; }
	.testimonials-item .testimonial-content p::before { right: 0; margin: 0 auto; }
	.testimonials-item .testimonial-name,.wpmtst-testimonial-field.testimonial-field.tauthor { padding: 0 !important; left: 0 !important; right: 0 !important;  text-align: center; }
	
	.testimonials-item .wpmslider-controls { bottom: -30px !important; left: 0 !important; right: 0; width: auto !important; padding: 0 !important; }
	.testimonials-item .wpmslider-next:before, .testimonials-item .wpmslider-prev:before { width: 20px !important; height: 20px !important; }
	
	/* 	 */
	
/* 	.elevate-bg { background-image: none !important; } */
	.offset-icon { position: relative; max-width: 250px; width: 100%; pointer-events: none; }
	.offset-icon img { position: relative; z-index: 2; }
/* 	.offset-icon::after { content: ''; background: #00338C; width: 8px; height: 300px; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: 0 auto; } */
	.offset-content { opacity: 1!important; }
	.offset-content .content-desc.des { max-width: 100%; width: 100%; }
	.offset-content .content-desc, .offset-content .content-desc-alt { position: relative; top: unset; z-index: 1; }
	.offset-content .content-desc::before, .offset-content .content-desc-alt::after { display: none; }
	
	/* 	 */
	
	.survey-form #gform_fields_1 { row-gap: 20px!important; }
	.survey-score .gfield_label, .survey-name .gfield_label, .survey-mail .gfield_label { font-size: 16px !important; }
	.survey-form .gform_button { font-size: 14px!important; padding: 10px 20px!important; }
	
	.contact-form .gform_button { font-size: 16px!important; padding: 15px 30px!important; }
	
	
	
}

@media screen and (max-width: 380px){
	
	/* BANNER */
	
	.book-img { width: 100%!important; }
	.book-img img { max-width: 150px!important; width: 100%!important; margin: 0 auto!important; }
	.book-content { width: 100%!important; padding: 15px 0 0!important; }
	
	
	
}
