/*
Theme Name: Twenty Twenty-Four Child
Template: twentytwentyfour
Description:  Child theme for Twenty Twenty-Four  Created by Cyberace
Author:       Cyberace  CA
Author URI:   
Template:     tt24
Version: 1.0
*/   


@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=TikTok+Sans:opsz,wght@12..36,300..900&display=swap');
:root
{
    --font-dm: "DM Sans", sans-serif;
    --font-tktok: "Tiktok Sans", Sans-serif;
    --transition: all .3s ease-in-out;
   
}

.justify-end
{
	justify-content:end !important
}

.scoll-section
{
	scroll-margin-top:80px
}



.textarea-p, 
.textarea-p p
{
    margin:0 !important
}

h1.post-h1 {
    font-family: var(--font-tktok);
    font-size: 60px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -2px;
    color: #FFFFFF;
    margin: 0;
    text-align: center;
}

.postbox  h2 
{
    font-size: 44px;
    font-family: var(--font-tktok);
    letter-spacing: -2px;
    text-transform: uppercase;
    margin: 24px 0;
}

.postbox ul  {
    padding-left: 0px;
	margin:0
}
.postbox ul li {
    list-style: none;
    padding-left: 30px;
    position: relative;
    line-height: 30px;
}

.postbox ul li::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 1px;
    width: 30px;
    height: 30px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Crect width='20' height='20' rx='10' fill='%23C78550' fill-opacity='0.12549'/%3E%3Cpath d='M13.9992 7L8.49975 12.4996L6 9.99978' stroke='%23C78550' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left center;
}
.post-metas {
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    color: #fff;
    gap: 30px;
    font-size: 16px;
	font-family:var(--font-dm);
    font-weight: 400;
}

.post-metas span {
    display: flex;
    align-items: center;
    gap: 5px;
}


.wp-block-latest-posts__post-title,
.wp-block-search__input
{
	color:var( --e-global-color-secondary ) !important;
	font-family:var(--font-dm);
	font-size:16px
}

li#menu-item-1423 ul#ekit-submenu-1423 li i {
    transform: rotate(
-90deg);
}

.elementskit-submenu-indicator {
    width: 10px;
}
#menu-primary-menu  .icon-down-arrow1::before ,
#menu-primary-menu1 .icon-down-arrow1::before
{
    content: "\002B" !important;
	font-size:16px;
	transition:var(--transition);
}
#menu-primary-menu   ul#ekit-submenu-1423 .icon-down-arrow1::before ,
#menu-primary-menu1  ul#ekit-submenu-1423 .icon-down-arrow1::before
{
    content: "\e994" !important;
	font-size:11px;
	transition:var(--transition);
}

#menu-primary-menu li .ekit-menu-nav-link[aria-expanded="true"]  .icon-down-arrow1::before ,
#menu-primary-menu1 li .ekit-menu-nav-link[aria-expanded="true"] .icon-down-arrow1::before 
{
    content: "\2212" !important;
	
	transition:var(--transition);
}
.wp-block-search__button
{
	color:#fff !important;
	font-family:var(--font-dm);
	font-size:15px
}

.no-margin{ margin:0 !important}
.no-b-margin{ margin-bottom:0 !important}
.t-margin-2{ margin-top:20px !important}

.text-secondary
{
     color: var( --e-global-color-secondary ) !important;
}
.text-primary
{
     color: var( --e-global-color-primary ) !important;
}

.elementskit-menu-hamburger {
        height: 45px !important;
         border-radius: 0 !important;
       
}
.elementskit-menu-hamburger-icon {
    height: 3px !important;;
}

.sticky-column {
    position: sticky !important;
    top: 120px;
    align-self: flex-start;
    z-index: 10;
    transition: var(--transition);

}


/* div#header-fixed {
    position: fixed;
    top: 65px;
    z-index: 999;
    max-width: 1535px;
    left: 50%;
    transform: translateX(-50%);
    backdrop-filter: blur(10px);
} */

div#header-fixed {
    position: absolute;
    top: 65px;
    z-index: 999;
    max-width: 1535px;
    left: 50%;
    transform: translateX(-50%);
    backdrop-filter: blur(10px);
    width: 100%;
    transition: var(--transition);
}

div#header-fixed.is-sticky {
    position: fixed;
    top: 15px;
    transition: var(--transition);

}



#menu-primary-menu a.ekit-menu-nav-link,
#menu-primary-menu1 a.ekit-menu-nav-link
{
    padding: 0;
}



li#menu-item-876,
li#menu-item-877,
li#menu-item-878,
li#menu-item-1778
{
    display: none;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav {
   
    gap: 10px;
}
/*****/
.heading-h1 span {
    color: var( --e-global-color-secondary );
    font-style: italic;
}


.marquee {
    display: inline-block;
    padding-left: 100%;
    animation: marquee 65s linear infinite;
    font-size: 48px;
    color: #FF0000;
}

.marquee ul {
    display: flex;
    white-space: nowrap;
    width: 100%;
    flex-wrap: nowrap !important;
}



@keyframes marquee {
    0% {
        transform: translateX(0%)
    }

    100% {
        transform: translateX(-100%)
    }
}


@keyframes cf7Loader {
    to {
        transform: rotate(360deg);
    }
}


.efw-counter .elementor-icon-box-content 
{
    display: flex;
    align-items: center;
    gap: 14px;
	justify-content:center
}


.efw-counter {
    border-right: 1px solid rgba(39, 34, 25, 0.2);
}

.efw-counter:last-child {
    border-right: 0px solid rgba(39, 34, 25, 0.2);
}

.efw-counter p.elementor-icon-box-description {
    max-width: 100px;
    text-align: left;
    line-height: normal;
}

/*** GRID 2 list**/

.grid-col-2-list ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.flex--list ul.elementor-icon-list-items {
    display: flex;
    flex-wrap:wrap;
    gap: 20px;
}


/** CUTOM BUTTON CSS***/

.efw-button a.elementor-button.elementor-button-link {
    padding: 0;
    background: transparent !important;
    transition: var(--transition);
}
.efw-button span.elementor-button-content-wrapper {
    height: 100%;
    gap:2px !important
}
.efw-button span.elementor-button-icon {
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;   
    position: relative;
    border: 1px solid #fff;
     transition: var(--transition);
}
.efw-button span.elementor-button-icon svg {
    width: 20px;
}

.efw-button span.elementor-button-text {
    padding: 14px 16px;
     border: 1px solid #fff;
      transition: var(--transition);
   
}
.efw-button span.elementor-button-icon,
.efw-button span.elementor-button-text
{
    background-color: var( --e-global-color-secondary ) ;
    transition: var(--transition);
}

.efw-button a.elementor-button.elementor-button-link:hover span.elementor-button-icon,
.efw-button a.elementor-button.elementor-button-link:hover  span.elementor-button-text
{
     background-color: var( --e-global-color-primary ) ;
    transition: var(--transition);
}

.efw-button.primaryBtn span.elementor-button-icon,
.efw-button.primaryBtn span.elementor-button-text
{
     background-color: var( --e-global-color-primary ) ;
    transition: var(--transition);
}

.efw-button.primaryBtn a.elementor-button.elementor-button-link:hover span.elementor-button-icon,
.efw-button.primaryBtn a.elementor-button.elementor-button-link:hover span.elementor-button-text
{
     background-color: var( --e-global-color-secondary ) ;
    transition: var(--transition);
}

.efw-button.whiteBtn  span.elementor-button-icon,
.efw-button.whiteBtn  span.elementor-button-text
{
     background-color: #fff ;
     color:  var( --e-global-color-secondary );
    transition: var(--transition);
}

.efw-button.whiteBtn  span.elementor-button-icon svg path
{
    
    fill:  var( --e-global-color-secondary );
    transition: var(--transition);
}

.efw-button.whiteBtn  a.elementor-button.elementor-button-link:hover span.elementor-button-icon,
.efw-button.whiteBtn  a.elementor-button.elementor-button-link:hover span.elementor-button-text
{
     background-color: var( --e-global-color-primary ) ;
    transition: var(--transition);
    color:#fff
}

.efw-button.whiteBtn  a.elementor-button.elementor-button-link:hover span.elementor-button-icon svg path
{    
    fill:  #fff;
}

.count-heading .elementor-heading-title {
    display: flex;
    align-items: center;
    gap: 10px;
	align-items:start
}

.count-heading span.count {
    font-size: 20px !important;
    font-weight: bold;
    color: var( --e-global-color-primary );
    margin-top: 2px;
}


.efw-form {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.efw-form .efw-group:nth-child(5){
     grid-column: 1 / -1;
}


.efw-group p {
    margin: 0;
}

.efw-inputs {
    height: 46px;
    padding: 0 20px;
    border: 1px solid #E5E3DF;
    background: #fff;
    width: 100%;
}

.efw-group label {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
    font-family: var( --font-tktok );
	color:var( --e-global-color-secondary );
}

.efw-group textarea
{
    min-height: 100px;
    padding: 20px;
    resize: vertical;
    font-family: "DM Sans", Sans-serif;
}

.efw-submit {
    padding: 14px 20px;
    border: 0 !important;
    background: var( --e-global-color-primary );
    font-size: 16px;
    font-family: "DM Sans", Sans-serif;
    color: #fff;
    cursor: pointer;
    font-weight: 500;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #0c6013 !important;
}


.bg-blur {
    backdrop-filter: blur(11px);
}
/* .wpcf7-form label:has(input[required])::after,
.wpcf7-form label:has(select[required])::after {
    content: " *";
    color: red;
    font-weight: 600;
} */


p.elementor-icon-box-description a
{
	color:var(--e-global-color-text);
}



.ekit-wid-con .elementskit-post-image-card:hover .elementskit-entry-thumb>img {
    -webkit-transform: scale(1) rotate(0deg)  !important;
    transform: scale(1.) rotate(0deg) !important;
    opacity: 1 !important;
}

.efw-faq .elementskit-card.active .collapse {
   border-left: 2px solid transparent;
}
.efw-faq .elementskit-card.active .collapse.show {
   border-left: 2px solid var(--e-global-color-primary);
}

.efw-faq .ekit-wid-con svg {
    width: 15px;
    height: 15px;
}
.elementskit-card.active svg path {
    stroke: var(--e-global-color-primary);;
    stroke-opacity: 1;
}

/**** Testimonails****/

.dynamic-testimonials {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.testimonial-item {
    background: #EEDCCB;
    border: 1px solid rgba(39, 34, 25, 0.102);
    padding: 20px;
}

.testimonial-text p:empty, .testimonial-text p {
    display: none;
}

.testimonial-text p.wp-block-paragraph {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: var(--font-dm);
    font-size: 16px;
    font-weight: 400;
    color: var(--e-global-color-secondary);
    margin: 0;
}
.user-data {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 30px;
}
.testimonial-image {
    width: 40px;
    height: 40px;
    background: var(--e-global-color-primary);
    border-radius: 100%;
    overflow: hidden;
    font-family: var(--font-dm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
    color: var(--e-global-color-secondary);
}
.testimonial-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
h4.testimonial-name {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
      font-family: var(--font-dm);
	 color: var(--e-global-color-secondary);
}
.testimonial-designation {
    font-size: 14px;
    font-family: var(--font-dm);
    color: var(--e-global-color-text);
}
.testimonial-rating {
    margin-bottom: 10px;
}
span.star svg {
    width: 18px;
    height: 18px;
}

span.star svg path {
    stroke: var(--e-global-color-text);
}

span.star.active svg path {
    stroke: var(--e-global-color-primary);
}


.policy-box  h2 {
    font-size: 44px;
    font-family: "Tiktok Sans", Sans-serif;
    letter-spacing: -2px;
    text-transform: uppercase;
    margin: 24px 0;
}

.policy-counter {
    counter-reset: policy-heading;
}

.policy-counter h2 {
    counter-increment: policy-heading;
}

.policy-counter h2::before {
    content: counter(policy-heading, decimal-leading-zero) ". ";
}


.process-counts {
    position: relative;
}

.process-counts:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    border: 1px dashed rgba(39, 34, 25, 0.4);
    top: 50%;
    transform: translateY(-50%);
}
.process-counts .elementor-heading-title.elementor-size-default {
    background: #f6f1ea;
    position: relative;
    z-index: 1;
    width: max-content;
    padding-right: 20px;
}

.feture--list ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.feture--list ul.elementor-icon-list-items li {
    background: rgba(255, 244, 235, 1);
    border: 1px solid rgba(199, 133, 80, 0.4);
    padding: 6px 10px !important;
}

.feture--list ul.elementor-icon-list-items li span {
  
    color: var(--e-global-color-primary) !important;
}

.bg-boc li.elementor-icon-list-item {
    background: #fff;
    padding: 10px 10px;
}

.form-white label {
    color: #fff;
}

.services-list-card ul li.elementor-icon-list-item {
    padding:0px !important;
    border-bottom: 1px solid #CDCDCD;
    position: relative;
   
    cursor: pointer;
    transition: var(--transition);

}
.services-list-card ul li.elementor-icon-list-item:last-child
{
    border: 0 !important;
}
.services-list-card ul li.elementor-icon-list-item a {
    padding: 15px 10px;
	 padding-right: 30px !important;
}

.services-list-card ul li.elementor-icon-list-item a::after {
    content: "";
    position: absolute;
    right: 10px !important;
    top: 50%;
    width: 6px;
    height: 9px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='9' viewBox='0 0 6 9' fill='none'%3E%3Cpath d='M1 8L4.5 4.5L1 1' stroke='%235C564D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    left: unset !important;
    transition: var(--transition);
}

.services-list-card ul li.elementor-icon-list-item a:hover ,
.services-list-card ul li.elementor-icon-list-item.active a 
{
    background: var(--e-global-color-primary) !important;
    transition: var(--transition);
   
}
.services-list-card ul li.elementor-icon-list-item a:hover  .elementor-icon-list-text,
.services-list-card ul li.elementor-icon-list-item.active a  .elementor-icon-list-text
{
     color: #fff !important;
}
.services-list-card ul li.elementor-icon-list-item a:hover::after ,
.services-list-card ul li.elementor-icon-list-item.active a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='9' viewBox='0 0 6 9' fill='none'%3E%3Cpath d='M1 8L4.5 4.5L1 1' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    transition: var(--transition);
}


.wp-block-search__input {
    height: 48px !important;
    border: 1px solid rgba(39, 34, 25, 0.2);
    font-family: var(--font-dm);
}

button.wp-block-search__button {
    margin: 0;
    border-radius: 0 !important;
    background: #262219;
}


 h2.wp-block-heading {
    margin: 0;
    margin-top: 20px;
    background: var( --e-global-color-primary );
    padding: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 500;
	font-family:var(--font-tktok);
}

.widget_recent_entries {
    background: #EBE5DD;
    padding: 20px;
}
.wp-block-latest-posts li {
    display: flex;
    gap: 0 10px;
    align-items: center;
    border-bottom: 1px solid rgba(39, 34, 25, 0.4);
    margin: 0px 0 0px 0;
    padding: 15px 0;
}

.wp-block-latest-posts li:last-child {   
    border-bottom: 0px solid rgba(39, 34, 25, 0.4);
}


.wp-block-latest-posts__featured-image
img.attachment-thumbnail.size-thumbnail.wp-post-image 
{
    width: 60px;
	height:60px;
	object-fit:cover
}
.wp-block-latest-posts  {
  margin:0
}

.blog-box h2  {
    font-family:var(--font-tktok);
    font-size: 44px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em;
    letter-spacing: -2px;
    color: var( --e-global-color-secondary );
	
}


.blog-box h2:first-child  {
   margin-top:0
	
}

.wpcf7 form .wpcf7-response-output {
    margin: 0em ;
    padding: 0.2em 0em;
    border: 0px solid #00a0d2;
}
.invalid .wpcf7-response-output {
    color: #fff;
}

.bg-col-contact .invalid  .wpcf7-response-output {
    color: #d90707 !important;
    font-size: 16px;
}
.wpcf7-not-valid-tip {
    display: none;
}
.wpcf7-not-valid-tip:first-of-type {
    display: block;
}

.efw-group
{
	position:relative
}
.wpcf7-spinner {
    padding: 0;
    margin: 0;
    position: absolute;
    margin-right: 10px;
    right: 50%;
    top: 12px;
}

.submitting .wpcf7-submit
{
	padding-right:50px
}



/**tablecontent**/
.table-content li.elementor-icon-list-item {
    counter-increment: table-list;
}

.table-content {
    counter-reset: table-list;
}
.table-sticky-box {
    position: sticky;
    top: 120px;
    align-self: flex-start;
    z-index: 9;
}

.postbox h2 {
    scroll-margin-top: 120px;
}
.table-content li.elementor-icon-list-item::before {
    content: counter(table-list, decimal-leading-zero);
    margin-right: 15px;
	font-weight:600;
	color:var( --e-global-color-primary );
}
.table-content ul.elementor-icon-list-items {
    line-height: 30px;
}
.table-content ul.elementor-icon-list-items li.elementor-icon-list-item a {
   color:var( --e-global-color-secondary ) !important;
	font-family:var(--font-dm);
	font-size:16px
}

.tt24-services-list {
    counter-reset: service-counter;
}

.tt24-services-list .tt24-service-item .tt24-service-name {
    counter-increment: service-counter;
	position:relative;
	padding-left:40px
}

.tt24-services-list .tt24-service-item .tt24-service-name::before {
    content: counter(service-counter, decimal-leading-zero);
	color: rgba(39, 34, 25, 0.6);
	left:0;
	position:absolute;
}
.tt24-services-list  .tt24-service-header[aria-expanded="true"] .tt24-service-name::before {
    content: counter(service-counter, decimal-leading-zero);
	color: var( --e-global-color-primary ) !important;
}
.artical-banner {
    min-height: 250px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
	background-color: #ebe5dd;
}
.artical-posts-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
	justify-content: space-between;
}
.archive-content .artical-posts-grid .status-publish {width:48%; margin-bottom: 20px;}
h1.artical-banner-title, h2.entry-title, h2.entry-title a {
    font-family: "Tiktok Sans", sans-serif;text-decoration:none;
}
h2.entry-title, h2.entry-title a {
    font-family: "Tiktok Sans", sans-serif;text-decoration:none;font-size:24px;text-transform: uppercase; margin: 5px 0;}
.archive-content .artical-posts-grid .status-publish img.wp-post-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
h1.artical-banner-title {font-size: 36px;}
.wp-block-latest-posts__post-title, .wp-block-search__input {text-decoration:none;}
@media(max-width:1499px)
{
    div#header-fixed {
        width: calc(100% - 20px);
    }
    .archive-content .artical-posts-grid .status-publish {width:48%;}
}

@media(max-width:1366px)
{
   
	ul#menu-primary-menu li a,
    ul#menu-primary-menu1 li a
    {
              padding: 0 5px !important;
    }
	#menu-primary-menu,
	#menu-primary-menu1
	
	{
		gap:5px
	}

}
@media(max-width:1200px)
{
    .dynamic-testimonials {
        grid-template-columns: repeat(3,1fr);
    }
   
}
@media(max-width:1024px)
{
  div#header-fixed {
    left: 0;
    transform: unset;
    backdrop-filter: unset;
    width: calc(100% - 0px);
    top: 0px;
    margin-left: 0px;
            background: #161716;
}
	 .postbox  h2 ,
  .policy-box  h2 {
        font-size: 34px;
    
    }
	.sticky-column
	{
		position:relative !important;
		top:0
			
	}
	div#header-fixed.is-sticky {
   
		top: 0px !important;

	}
	   h1.post-h1 {
    font-size: 48px
}
	 .archive-content .artical-posts-grid .status-publish {width:48%;}
	.artical-banner {min-height: 150px;	}
	h1.artical-banner-title {font-size: 36px;}
	h2.entry-title, h2.entry-title a {font-size: 18px;}
	.archive-content .artical-posts-grid .status-publish p {font-size: 14px;}
}
@media(max-width:991px)
{
    .efw-counter:nth-child(1),
    .efw-counter:nth-child(2) {
        border-bottom: 1px solid rgba(39, 34, 25, 0.2) !important;
    }
     .efw-counter:nth-child(2) {
        border-right: 0px!important;
    }
    .efw-counter .elementor-icon-box-content {
        flex-direction: column;
         gap: 5px;
    }
    .efw-counter p.elementor-icon-box-description {
        max-width: 100%;
       
    }
     .dynamic-testimonials {
        grid-template-columns: repeat(2,1fr);
    }
    li#menu-item-876,
    li#menu-item-877,
    li#menu-item-878,
    li#menu-item-1778
    {
        display: block;;
    }
    h1.post-h1 {
    font-size: 34px
}
.post-metas {
    gap: 18px;
    font-size: 14px;
}
	h2.wp-block-heading {   
    padding: 15px;   
    font-size: 20px;
}
	.widget_recent_entries {
    
    padding: 15px;
}
.archive-content .artical-posts-grid .status-publish {
        width: 100%;
    }
}
@media(max-width:767px)
{
   .grid-col-2-list ul.elementor-icon-list-items ,
     .efw-form
   {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }
   
   
    .count-heading .elementor-heading-title {      
        align-items: start;
       
    }
     .dynamic-testimonials {
        grid-template-columns: repeat(1,1fr);
    }
   .testimonial-image {
        width: 40px;
        height: 40px;
        font-size: 18px;
    }

	 .postbox  h2 ,
    .policy-box  h2 {
        font-size: 28px;
    
    }
    .feture--list ul.elementor-icon-list-items {
        gap: 10px;
    }
	.center-xs .span.elementor-icon-list-text
	{
		text-align: center !important
	}
	.service-link-btn span.elementor-button-text {
		text-align: left !important;
		line-height: normal;
	}	
	
	.flex--list ul.elementor-icon-list-items {
   flex-direction:column
}
	main.archive-content {width:100% !important;}
	.archive-page-wrapper {display:block !important;}
	aside.search-sidebar {width:100% !important;margin-top: 20px;}
}
@media(max-width:480px){ 
.artical-banner {min-height: 100px;}
	    h1.artical-banner-title {font-size: 24px;}
}

.wpcf7-not-valid-tip,
span.custom-cf7-error {
    font-size: 14px;
    color: #dc3232;
}

