/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 13 2023 | 09:50:15 */
.grecaptcha-badge {
    visibility: hidden;
}
/*CUSTOM CODE PACKAGES CSS PRICE*/
p.affirm-as-low-as 
{
    margin: 0;
    text-align: center;
    color: #20335B;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
}
p.affirm-as-low-as a 
{
    display: block;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: underline;
    fill: #D53333;
    color: #D53333;
    background-color: #00000000;
    padding: 0px 0px 0px 0px;
}
/*CUSTOM CODE PACKAGES CSS PRICE*/
.single-post .elementor-widget-wrap>.elementor-element a 
{
    color: #c80011;
}
.single-post .inner-blog-section .elementor-widget-wrap>.elementor-element a:hover 
{
    text-decoration:underline;
}
/* Facebook pixel code css */
.single-post p.schema-gacode {
    margin: 0;
    font-size: 0;
}
/* Facebook pixel code css */
@media (min-width:1900px) {
.blog-layout .elementor-widget-container img 
{
    height: 300px;
    object-fit: cover;
}
}

@media (min-width: 1025px) and (max-width: 1899px) {
	.blog-content .elementor-widget-wrap {
    padding-block: 20px !important;
    padding-inline: 20px !important;
}

.blog-content .card-date {
    margin-bottom: 0px;
}

.blog-content .card-title h1 {
    font-size: 14px !important;
}

.blog-content .card-title {
    margin-bottom: 20px !important;
}

.blog-content .card-desc .elementor-widget-container {
    font-size: 14px;
    line-height: 18px;
}
	
/* .inner-blog-section .featured-blog-top-img img {
    height: auto !important;
}
	 */
}
/* Gravity Form CSS */
.top-ptm-gf-form .gform_footer.top_label {
    justify-content: center;
}
#gform_6 input:focus-visible,
#gform_6 select:focus-visible,
#gform_6 textarea:focus-visible,
#gform_1 input:focus-visible,
#gform_1 select:focus-visible,
#gform_1 textarea:focus-visible {
    outline-color: #1E335E;
    outline-width: 0px;
    box-shadow: 0px 0px 8px 1px #1E335E;
}
#gform_6 .gform_legacy_markup_wrapper .gform_page_footer {
    border-top: unset;
}
#gform_6 .eael-contact-form.eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_percentage {
    background-color: #1e335e;
}
/* Gravity Form CSS */
/* Inner Blog Page CSS For Tags */
.inner-blog-section span.elementor-post-info__terms-list a {
    padding: 10px;
    background: #c00;
    color: #fff !important;
}
.single-post-recent-post .elementor-posts-container {
    --grid-row-gap: 0px;
}
/* Inner Blog Page CSS For Tags */
/* Only for personal-trainer-magazine page */
.page-id-7497 .footer-newsletter {
    display: none;
}
.page-id-7497 .footer-main {
    padding: 0px !important;
}

.header .topnav {
    padding: 0px 0px 0px 50px;
}

/* Only for personal-trainer-magazine page */
/* .header .topnav .menu-link.elementor-item:after 
{
    top:68px;
} */
/* training cource property */
/* .training-course .elementor-element-populated:hover
{
    background-size: 1100px !important;
} */

/* .pricing tabs css  */
ul.uc_tab_nav.tabs.r-tabs-nav {
    margin:0px 0px 0px 0px;
}
.uc_tab_nav .ue_tab_title {
    margin: 0px 10px 0px 10px;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}
.uc_tab_nav .r-tabs-anchor {
    margin: 0px 5px 0px 0px;
    padding: 30px 10px 30px 10px !important;
}
.r-tabs-tab.r-tabs-state-active .ue_tab_icon svg {
    height: 1em;
    width: 1em;
    -webkit-filter: grayscale(1) invert(1);
   filter: grayscale(1) invert(1);
}
.r-tabs-tab.r-tabs-state-active {
    box-shadow: 3px -2px 13px 5px #dfdfdfdb;
}
.uc_tab_nav li.r-tabs-state-active a:focus{
	outline:none;
}
.tophead {
    height:115px;
    padding:20px 0px;
}
.tophead h2{
    font-size:24px;
    line-height:28px;
    color:#20335b !important;
}
.packages .elementor-widget-container {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
   -webkit-box-orient: vertical;
}
.packages .elementor-widget-image:hover img{
    transform: scale(1.0);
     overflow: hidden;
}
.packages .elementor-widget-image:hover .elementor-widget-container a::before{
    content: "";
    background: #00133b8c;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.reviews .owl-carousel .owl-nav .owl-prev{
	border-radius:50px !important;
	background:#e3f3f6 !important;
}
.reviews .owl-carousel .owl-nav .owl-next{
	border-radius:50px !important;
	background:#e3f3f6 !important;
}
.reviews .owl-nav .owl-prev{
	left:-95px !important;
}
.reviews .uc_quote_item{
	border-radius:20px 20px 20px 20px !important;
}
.reviews .owl-nav .owl-next{
	right:-95px !important;
}
.reviews .owl-nav .owl-next:hover{
	color: #476bb5 !important;
}
.reviews .owl-nav .owl-prev:hover{
	color: #476bb5 !important;
}
.reviews .owl-stage-outer {
    padding-bottom: 20px !important;
}
.uc_quote_item{
    position:relative !important;
}
.uc_quote_item::after {
    position:absolute !important;
    bottom: -20px !important;
    right: 55px !important;
    z-index: 8888 !important;
    width:36px !important;
    height:22px !important;
    content: "" !important;
    background:url('../wp-content/uploads/2022/08/testimonial-shape.png') bottom right no-repeat !important;
}
/* .pricing tabs css  end*/
.itca-gf-form-text-section .gsection_description {
    font-size: 14px;
}
.elementor-sticky--active {
    z-index: 99;
    background: #fff;
}
.elementor-nav-menu--main .sub-menu
{
/*     width: 100% !important; */
    margin-top: 26px !important;
    text-transform:uppercase;
    border-radius:0px 0px 5px 5px;
}
.elementor-nav-menu--main .elementor-sub-item:hover
{
    background-color: #F8F2F2;
    border-radius:0px 0px 5px 5px;
    color:#c80011;
}
.blog-layout h1.elementor-heading-title {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;
}
.blog-layout .elementor-widget-container {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
   -webkit-box-orient: vertical;
}
.blog-layout:hover img
{
    transform: scale(1.1);
}
.blog-layout:hover .elementor-widget-image .elementor-widget-container::before
{
    content: "";
    background: #ff00009e;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.blog-layout .elementor-widget-container img
{
    transition: 0.5s all;
}
.blog-layout .elementor-widget-container img
{
    transition: 0.5s all;
}
.blog-layout:hover
{
    box-shadow: 6px 3px 20px 6px #ffffff54;
}
/* .elementor-location-header
{
    overflow: hidden;
}
.header .topnav .menu-link.elementor-item:after
{
    top: 69px;
}
.header .topnav .menu-link.elementor-item:before
{
    content: "";
    background: #dfc4c438 !important;
    position: absolute;
    width: 100%;
    height: 220%;
    z-index: 0;
} */

/*Header CSS*/
.header .elementor-nav-menu .menu-link:hover {
    background-color: #dfc4c438;
}

/*TOP BAR CSS*/
.top-bar .close-icon {
    top: -3px !important;
}

.top-bar .elementor-widget-heading {
    margin-bottom: 0px;
}

.top-bar .elementor-icon {
    cursor: pointer;
}

/*START-Certified Fitness Trainer Page*/
.packages-sec .packages-inner .pricingbox {
    height: fit-content;
}

/*Section-8*/
.logos-inner img {
    opacity: 0.5;
	filter: grayscale(1);
}

/*NCCA Certification & Logos Section*/
.ncca-logos-sec {
    background-size: 100% 80%;
}

/*Accordion Section*/
.faq-sec .elementor-accordion .elementor-accordion-item a {
    text-decoration: none;
}

.faq-sec .elementor-accordion .elementor-accordion-item:not(:first-child) {
    margin-top: 20px;
}

.faq-sec .elementor-accordion .elementor-accordion-item {
    box-shadow: 0px 10px 20px -10px #0003;
}

/*Exam Fees Section*/
.exam-fees-sec .technology-course-inner::after{
    content: '';
    position:absolute;
    width: 100px;
    height: 100px;
    background-color: #ca0000;
    bottom: -50px;
    right: -50px;
}

@media (max-width: 1024px) {
.exam-fees-sec .technology-course-inner::after {
    width: 50px;
    height: 50px;
    bottom: -20px;
    right: -20px;
}
}

@media (max-width: 767px) {
.exam-fees-sec .technology-course-inner::after {
    width: 40px;
    height: 40px;
    bottom: -15px;
    right: -15px;
}
}

@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-1946 .elementor-section.elementor-section-boxed:not(.single-quote-sec,.manual-desc,.section-2-student) > .elementor-container
    {
	max-width: 1200px;
	}
	
/* 	.page-id-1946 .elementor-section:not(.custom-footer){
    zoom: 0.95;
	} */
	
	.page-id-1946 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
	
/* 	.header .elementor-container {
	max-width: 1600px !important;
	} */
	
	.fitness-trainer-entry-sec  {
    padding-top: 5% !important;
    padding-bottom: 15% !important
	}

	.fitness-trainer-entry-sec h2.elementor-heading-title {
		font-size: 48px !important;
		line-height: 52px !important;
	}

	.fitness-trainer-entry-sec .desc> .elementor-widget-container{
		padding-bottom: 5% !important;
	}
}

/*Learn More Packages-Popup*/
.learnmore-popup .affirm-sandbox-iframe {
    height: 100vh !important;
    min-height: -webkit-fill-available;
}

.dialog-message.dialog-lightbox-message {
    overflow: hidden;
}

/*Why Choose CPT*/
@media (max-width: 1024px) {
.why-choose-cpt .elementor-image-box-wrapper {
    flex-direction: column !important;
    text-align: center !important;
    align-items: center !important;
}

.why-choose-cpt .elementor-image-box-img {
    margin-right: 0px !important;
    margin-block: 20px !important;
}
    
}
/*END-Certified Fitness Trainer Page*/

/*START-Course Page CSS*/
.text-white-underline a {
    color: white !important;
    text-decoration: underline !important;
}
/*END-Course Page CSS*/

/*START-Master Personal Trainer Certification*/

/*START-Zoom & Container CSS*/
@media (max-width: 1600px) and (min-width: 1025px) {
.page-id-3396 .elementor-section:not(.header,.custom-footer) .elementor-container {
	zoom: 0.95;
}

.page-id-3396 .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1200px;
}
}
/*END-Zoom & Container CSS*/
@media (max-width: 1600px) and (min-width: 1025px) {
.master-entry-section h2 {
    font-size: 48px !important;
    line-height: 52px !important;
}

.master-entry-section {
    padding-top: 50px !important;
    padding-bottom: 110px !important
}

.master-trainer-details .col-details>.elementor-widget-wrap{
    padding-left: 10% !important;
}
}
/*END-Master Personal Trainer Certification*/

/*START-Group Exercise Instructor Certification*/
/*Quote Section Styling*/
@media (max-width: 768px) {
.quote-h-container .elementor-heading-title {
    display:block !important;
}
}

.quote-h-container .elementor-heading-title {
    position: relative;
    display: flex;
}

.quote-icon {
    display: flex;
    font-size: 100px;
}

.quote-icon.start {
    margin-right: 20px;
}

.quote-icon.end {
    position: absolute;
    bottom: -30px;
    right: 0px;
}

/*2nd Section Styling*/
.img-shape .elementor-widget-container:before{
    content: '';
    position:
    absolute;
    background-color:transparent;
    width: 300px;
    height: 300px;
    bottom: -30px;
    left: -30px;
    border: 5px solid #20335B;
}

.img-shape img {
    position: relative;
    z-index: 1;
}

/*Entry Section Overlay*/
@media (min-width: 1280px) {
.hide-desktop-overlay .elementor-background-overlay {
    opacity: 0 !important;
}
}

/*Container & Zoom CSS*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-3749 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	
	.page-id-3749 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Group Exercise Instructor Certification*/

/*START-Online Yoga Certification*/
/*Container & Zoom CSS*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-3956 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-3956 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Online Yoga Certification*/

/*START-Nutrition Certification*/
/*Container & Zoom CSS*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-4270 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-4270 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Nutrition Certification*/

/*START-Sports Nutrition Specialist*/
/*Container & Zoom CSS*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-4396 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-4396 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Sports Nutrition Specialist*/

/*START-Lifestyle & Weight Management Specialist Certificate*/
/*Container & Zoom CSS*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-4564 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-4564 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Lifestyle & Weight Management Specialist Certificate*/

/*START-Affirm Logo Styling*/
.affirm-logo img {
    position: relative;
    top: -6px;
    width: 50px;
    max-width: 15%;
}
/*END-Affirm Logo Styling*/

/*START-Biomechanics Specialist Training*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-4861 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-4861 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Biomechanics Specialist Training*/

/*START-Become A Core Conditioning Specialist*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-5011 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-5011 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Become A Core Conditioning Specialist*/

/*START-Speed, Agility & Quickness Coach Certification*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-5092 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-5092 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Speed, Agility & Quickness Coach Certification*/

/*START-Fitness Kickboxing Instructor Certification*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-5315 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-5315 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Fitness Kickboxing Instructor Certification*/

/*START-Heart Rate Performance Specialist Certification*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-5112 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-5112 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Heart Rate Performance Specialist Certification*/

/*START-Physique & Figure Training Specialist Certification*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-5127 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-5127 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Physique & Figure Training Specialist Certification*/

/*START-ITCA Triathlon Coach Certification*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-5624 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-5624 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-ITCA Triathlon Coach Certification*/

/*START-Revolution Running Coach Certification*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-6093 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-6093 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Revolution Running Coach Certification*/

/*START-Kettlebell Certification*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-6339 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-6339 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Kettlebell Certification*/

/*START-Battling Ropes Certification*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-6823 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
	.page-id-6823 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	}
}
/*END-Battling Ropes Certification*/

/*START-Thankyou*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .page-id-6782 .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
	
/* 	.page-id-6782 .elementor-section:not(.custom-footer) .elementor-container
	{
	zoom: 0.95;	
	} */
}
/*END-Thankyou*/

/*START-Single Blog Page POST*/
@media (max-width: 1600px) and (min-width: 1025px)
{
    .single .elementor-section.elementor-section-boxed > .elementor-container
    {
	max-width: 1200px;
	}
}
/*END-Single Blog Page POST*/

/*START-Links Hover (Logins Page)*/
.red-links a {
    display: inline-block;
    transform: will-change;
}

.red-links a:hover{
    color: #ff0000 !important;
    transform: translateX(5px) !important;
}
/*END-Links Hover (Logins Page)*/

/*START-Link Hover (White BG)*/
.custom-page-link a:not(.elementor-button) {
	color: #CC0000 !important;
}

.custom-page-link a:hover:not(.elementor-button) {
	color: #1E335E !important;
}
/*END-Link Hover (White BG)*/

/*START-Mega Menu Styling*/
.mega-menu .link a {
    display:inline-block;
    padding-block: 5px;
    padding-inline: 5px;
}

.mega-menu .link a:hover {
    background-color:#DFC4C438;
    color: #CA0000 !important;
	border-radius: 5px;
}

.premium-nav-menu-item .premium-mega-content-container, .premium-nav-menu-item .premium-sub-menu {
    -webkit-transition: .3s all ease-in-out !important;
    transition: .3s all ease-in-out !important;
}
/*END-Mega Menu Styling*/

/*START-Blog Tags Styling*/
.tags-info a {
    background-color: #CC0000;
    padding-inline: 10px;
    padding-block: 5px;
}

.tags-info .elementor-icon-list-text {
    display: flex !important;
    flex-wrap: wrap;
    flex: 1;
    gap: 10px;
}

.tags-info .elementor-icon-list-text {
    color: black !important;
}
/*END-Blog Tags Styling*/

/*START-AC Footer Form-Gravity Form Styling*/
.ac-footer-form form {
    width: 100% !important;
    display: flex;
    align-items: start;
}

.ac-footer-form .gform_required_legend {
    color: white;
    margin-bottom: 5px;
}

.ac-footer-form  .gform-body {
    width: 100% !important;
    display: block !important;
}

.ac-footer-form .ginput_container_email {
    width: 100%;
}

.ac-footer-form .gform_button{
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0px;
    margin-bottom: 0px !important;
    background-color: #000;
    color: #ffffff;	
    padding-block: 14px;
    transition: all 100ms ease-in;
	margin-right: 10px;
}

.ac-footer-form .gform_button:hover {
    background-color: #ffffff;
    color: #A90B14;    
}

.ac-footer-form input[type="email"] {
    padding-block: 9px !important;
    border-radius: 0px;
}

.ac-footer-form .gform_footer.top_label {
    display: flex !important;
    width: auto !important;
    max-width: 100% !important;
}

.ac-footer-form .gform_wrapper.gravity-theme .gform_validation_errors {
    margin-block: 0px;
    padding-block: 7px;
    padding-inline: 10px;
    width: 72%;
}

.ac-footer-form .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    padding-inline: 5px;
    padding-block: 3px;
    font-size: 12px;
    font-weight: 500;
    margin-top: 5px;
}

/*START-Responsive Media Queries*/
@media (max-width: 768px) {
   .ac-footer-form .gform_wrapper.gravity-theme .gform_validation_errors {
    margin-inline: auto;
    text-align: center;
   }

   .ac-footer-form form {
   flex-wrap: wrap;
   }
   
   .ac-footer-form .gform_footer.top_label {
     width: 100% !important;
     flex-wrap: wrap;
     justify-content: center;
     row-gap: 10px;
   }

   .ac-footer-form .gform-body {
     max-width: 100% !important;
   }

   .ac-footer-form .gfield {
      padding: 0px !important;
   }

   .ac-footer-form .gform_button {
      margin-right: 0px;
      margin-top: 20px;
   }

   .ac-footer-form .gform_wrapper {
      width: 75%;
      margin-inline: auto;
   }
}

@media (max-width: 480px) {
   
   .ac-footer-form .gform_wrapper {
      width: 100%;
   }

   .ac-footer-form .gform_wrapper.gravity-theme .gform_validation_errors {
      width: 100%;
   }
}

/*END-Responsive Media Queries*/
/*END-AC Footer Form-Gravity Form Styling*/

/*START-PT Magazine OPT In Styling*/
.pt-magazine-form .gform_wrapper {
    margin-block: 0px;  
}

.pt-magazine-form .gform_footer.top_label {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0px;
    padding-top: 20px;
    padding-bottom: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 10px;
}

.pt-magazine-form .gform_button {
    max-width: 100%;
    white-space: normal;
}

.pt-magazine-form .gform_legacy_markup_wrapper li.gfield.gfield_error {
    background: unset;
    border: unset;
    margin-bottom: 0px!important;
    padding-bottom: 0px;
    padding-top: 0px;
}

.pt-magazine-form .gform_legacy_markup_wrapper .validation_message {
    font-size: 10px;
    background-color: #ffeaea;
    padding-block: 2px;
    padding-inline: 4px;
    border: 1px solid #CA0000;
}

.pt-magazine-form .gform_button {
    background-color: #CA0000;
    color: #fff;
    font-weight: 600;
    border-radius: 0px;
    margin-right: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    transition: all 100ms ease-in;
}

.pt-magazine-form .gform_button:hover {
    background-color: #fff;
    color: #20335B;
}

.pt-magazine-form .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    margin: 0px !important;
    width: 100%;
}

.pt-magazine-form .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 0px !important;
}

.pt-magazine-form input[type="email"] {
    margin: 0px !important;
    margin-bottom: 5px !important;
    padding-block: 10px !important;
	border-radius: 0px;
}

.pt-magazine-form .gform_legacy_markup_wrapper .gform_validation_errors {
    margin: 0px;
    padding-block: 5px;
    padding-inline: 5px;
    background-color: #ffeaea;
    border-radius: 3px;
}

.pt-magazine-form .gform_legacy_markup_wrapper .gform_validation_errors h2 {
    font-size: 14px;
    font-weight: 500;
}

.pt-magazine-form  .gform_legacy_markup_wrapper .gform_validation_errors>h2:before {
    width: 16px;
    height: 16px;
}

.pt-magazine-form .gfield {
    padding-right: 0px !important;
}
/*END-PT Magazine OPT In Styling*/