.post_sec{
	    display: grid;
    grid-template-columns: calc(33.33% - 20px) calc(33.33% - 20px) calc(33.33% - 20px);
    gap: 30px;
}
.section1{
    background: #fff;
    padding: 10px;
    border-radius: 10px;
	-o-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	    box-shadow: 0px 0px 10px #ddd;
}
.section1 img{
	margin-bottom:15px;
}
.section1 h5{
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0px;
	    margin-bottom: 5px;
}
.section1 p{
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
	line-height: 24px;
}
#read{
    color: #90292C;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px;
    margin-bottom: 15px;
    text-decoration: none !important;
    width: 100%;
    display: table;
    margin-top: 5px;
}
.contact a{
	color:#fff !important;
}
.copy span{
	color:#90292C;
}
.elementor-137 .elementor-element.elementor-element-4afa6c7a .elementor-field-group {
    margin-right: -3px;
}
.quote{
	position:relative;
}
.quote::before{
	content:"";
	width:78px;
	height:62px;
background:url(https://randolphtexstg.wpenginepowered.com/wp-content/uploads/2021/11/quotes.png) no-repeat;
	position:absolute;
	    top: -30px;
    right: 20px;
}
.menu-item-131 a{
	background-color: #90292C;
    color: #ffffff;
    padding: 10px 20px !important;
    border-radius: 8px;
}
.menu-item-131 a::after{
	display:none !important;
}
.gall .e-gallery-item:nth-child(1) {
    width: 65.8% !important;
    height: 100% !important;
}
.gall .e-gallery-item:nth-child(2) , .gall .e-gallery-item:nth-child(3){
    width: 31.6% !important;
    left: inherit !important;
    right: 0px;
    top: inherit;
    height: 181px;
}
.gall .e-gallery-item:nth-child(3){
    bottom: 0px !important;
    height: 181px;
    top: inherit;
}
.gall .elementor-gallery__container{
	    padding-bottom: 35.3166% !important;
}
.gal3 .e-gallery-item:nth-child(2), .gal3 .e-gallery-item:nth-child(3) {
    width: 48% !important;
    height: 150px !important;
}
.gal3 .e-gallery-item:nth-child(3) {
    left: inherit !important;
    right: 0px !important;
}
.gal3 .e-gallery-item:nth-child(2){
    bottom: -27px !important;
    top: inherit !important;
}
.gal3 .elementor-gallery__container{
    padding-bottom: 84.993% !important;

}
.bdr h2{
	height:45px;
}
.bdr img {
    height: 265px !important;
    width: auto !important;
    min-width: 100%;
}
.bdr .elementor-widget-image{
    overflow: hidden;
    border-radius: 15px;
}
.gal3 .e-gallery-item:nth-child(3) {
    bottom: -27px !important;
    top: inherit !important;
}
@media screen and (max-width:1440px){
.elementor-7 .elementor-element.elementor-element-97876a0 .swiper-slide-contents {
    max-width: 75%;
}
	
}
@media screen and (max-width:414px){
	.post_sec {
    display: block;
		    margin: 0px auto;
    display: table;
    width: 90%;
}
	.section1 {
    margin-bottom: 20px;
}
	.elementor-137 .elementor-element.elementor-element-4afa6c7a .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 10px;
}
.elementor-137 .elementor-element.elementor-element-4afa6c7a .elementor-button {
    border-radius: 5px 5px 5px 5px;
    margin-bottom: 20px;
}	
	.elementor-widget .elementor-icon-list-icon {
    display: block;
}
	.social a {
    display: block !important;
}
	.block {
    margin: 0px auto;
    width: 90%;
}
	.gall .e-gallery-item:nth-child(1) , .gall .e-gallery-item:nth-child(2), .gall .e-gallery-item:nth-child(3) {
width: 100% !important;
    height: auto !important;
    position: static;
		margin-bottom:20px;
}
	.gall .elementor-gallery__container , .gal3 .elementor-gallery__container {
    padding-bottom: 0% !important;
    height: auto;
}
	.gal3 .e-gallery-masonry .e-gallery-item{
    position: static;
    margin-bottom: 20px;
	}
	.gal3 .e-gallery-item:nth-child(2), .gal3 .e-gallery-item:nth-child(3) {
    width: 100% !important;
    height: auto !important;
}
	.menu-item-131 a{
		color:#fff !important;
	}
}

.quote::before{display:none;}
.singular .has-post-thumbnail .entry-header {margin-top: 150px;}
@media screen and (max-width:1024px){
    .singular .has-post-thumbnail .entry-header {margin-top: 130px;}
}
/* Footer */
footer .menu-item a {
    display: inline-block;
}
footer .menu-item-131 a {
    padding: 5px 0 !important;
}
footer .menu-item a:hover, footer .menu-item a[aria-current="page"],
footer .elementor-icon-list-item a:hover .elementor-icon-list-text {
    text-decoration: underline;
}
footer .elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-social-icon:hover {
    background-color: #fff;
}
footer .elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-social-icon:hover i {
    color: #90292C;
}
.copy ul li.elementor-icon-list-item:not(:first-child):before {
    content: '';
    position: absolute;
    width: 1px;
    height: 15px;
    background-color: #fff;
    top: 50%;
    transform: translateY(-50%);
    left: -8px;
}

.newsimg img {
    height: 200px !important;
    object-fit: cover !important;
}
.leadership-flip-section .elementor-flip-box .elementor-flip-box__layer .elementor-flip-box__image img {
    height: 380px;
    object-fit: cover;
}

.link-color{
	color:#FFF;
	transition:0.5s;
}

/* =========================================
   CONTACT FORM 7
   RANDOLPH TEX - BRAND STYLING
   ========================================= */

.contact-form-row {
    display: flex;
    gap: 24px;
    width: 100%;
    margin: 0 0 14px;
}

.contact-form-field {
    width: 100%;
    margin: 0;
}

.contact-form-row .contact-form-field {
    width: 50%;
}


/* =========================================
   INPUT + TEXTAREA
   ========================================= */

.contact-form-field .contact-input,
.contact-form-field .contact-textarea {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 !important;

    border: 1px solid #ffffff !important;
    border-radius: 6px !important;

    background: transparent !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;

    outline: none !important;
    box-shadow: none !important;

    -webkit-appearance: none !important;
    appearance: none !important;
}


/* =========================================
   NAME + EMAIL
   ========================================= */

.contact-form-field .contact-input {
    height: 59px !important;
    min-height: 59px !important;
    max-height: 59px !important;

    padding: 0 22px !important;

    line-height: 59px !important;
}


/* =========================================
   MESSAGE
   EXACTLY 2 ROWS
   NO SCROLLBAR
   NO RESIZE
   ========================================= */

.contact-form-field .contact-textarea {
    height: 59px !important;
    min-height: 59px !important;
    max-height: 59px !important;

    padding: 14px 22px !important;

    line-height: 30px !important;

    resize: none !important;

    overflow: hidden !important;

    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

.contact-form-field .contact-textarea::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}


/* =========================================
   PLACEHOLDER
   ========================================= */

.contact-form-field .contact-input::placeholder,
.contact-form-field .contact-textarea::placeholder {
    color: #c4c4c4 !important;
    opacity: 1 !important;

    font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
}


/* Firefox */
.contact-form-field .contact-input::-moz-placeholder,
.contact-form-field .contact-textarea::-moz-placeholder {
    color: #c4c4c4 !important;
    opacity: 1 !important;
}


/* =========================================
   FOCUS
   NO COLOR / BORDER / SHADOW CHANGE
   ========================================= */

.contact-form-field .contact-input:focus,
.contact-form-field .contact-input:focus-visible,
.contact-form-field .contact-textarea:focus,
.contact-form-field .contact-textarea:focus-visible {
    border: 1px solid #ffffff !important;

    background: transparent !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    outline: none !important;
    box-shadow: none !important;
}


/* =========================================
   TYPING TEXT
   ========================================= */

.contact-form-field .contact-input,
.contact-form-field .contact-textarea {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}


/* =========================================
   MESSAGE SPACING
   ========================================= */

.contact-message-field {
    margin-bottom: 15px !important;
}


/* =========================================
   SUBMIT BUTTON
   BRAND COLOR #90292c
   ========================================= */

.contact-submit {
    margin: 0 !important;
}

.contact-submit-btn {
    display: inline-block !important;

    width: auto !important;
    min-width: 196px !important;

    height: 47px !important;

    margin: 0 !important;
    padding: 0 30px !important;

    border: 0 !important;
    border-radius: 4px !important;

    background: #90292c !important;

    color: #ffffff !important;

    font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 47px !important;

    text-align: center !important;

    cursor: pointer;

    outline: none !important;
    box-shadow: none !important;

    transition: none !important;
}


/* =========================================
   BUTTON HOVER / FOCUS / ACTIVE
   SAME BRAND COLOR
   ========================================= */

.contact-submit-btn:hover,
.contact-submit-btn:focus,
.contact-submit-btn:focus-visible,
.contact-submit-btn:active {
    background: #90292c !important;
    color: #ffffff !important;

    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .contact-form-row {
        display: block;
        width: 100%;
        margin-bottom: 0;
    }

    .contact-form-row .contact-form-field {
        width: 100% !important;
        margin-bottom: 14px !important;
    }


    /* Mobile Name + Email */

    .contact-form-field .contact-input {
        width: 100% !important;

        height: 55px !important;
        min-height: 55px !important;
        max-height: 55px !important;

        padding: 0 18px !important;

        line-height: 55px !important;
    }


    /* Mobile Message */

    .contact-form-field .contact-textarea {
        width: 100% !important;

        height: 59px !important;
        min-height: 59px !important;
        max-height: 59px !important;

        padding: 14px 18px !important;

        line-height: 30px !important;

        resize: none !important;

        overflow: hidden !important;

        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .contact-form-field .contact-textarea::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }


    /* Mobile Placeholder */

    .contact-form-field .contact-input::placeholder,
    .contact-form-field .contact-textarea::placeholder {
        color: #c4c4c4 !important;
        opacity: 1 !important;

        font-size: 15px !important;
        font-weight: 500 !important;
    }


    /* Mobile Button */

    .contact-submit-btn {
        min-width: 180px !important;

        height: 47px !important;

        line-height: 47px !important;

        background: #90292c !important;
        color: #ffffff !important;
    }

    .contact-submit-btn:hover,
    .contact-submit-btn:focus,
    .contact-submit-btn:focus-visible,
    .contact-submit-btn:active {
        background: #90292c !important;
        color: #ffffff !important;
    }
}
/* =========================================
   CF7 RESPONSE MESSAGE
   ========================================= */
/* =========================================
   CF7 RESPONSE MESSAGE
   ========================================= */

.wpcf7 form .wpcf7-response-output {
    font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 22px !important;

    color: #ffffff !important;
    text-align: left !important;

    border-radius: 4px !important;
}


/* =========================================
   SUCCESS / THANK YOU
   RIGHT SIDE POPUP
   SHOW FOR 10 SECONDS
   ========================================= */

.wpcf7 form.sent .wpcf7-response-output {
    position: fixed !important;

    top: 60px !important;
    right: 30px !important;

    z-index: 999999 !important;

    width: auto !important;
    max-width: 380px !important;

    margin: 0 !important;
    padding: 14px 20px !important;

    color: #ffffff !important;
    background: #90292c !important;

    border: 1px solid #ffffff !important;
    border-radius: 4px !important;

    /* IMPORTANT: NO !important HERE */
    opacity: 1;
    visibility: visible;

    transform: translateX(0);

    animation: cf7ThankYou 3s ease-in-out forwards !important;
}


/* =========================================
   THANK YOU POPUP ANIMATION
   ========================================= */

@keyframes cf7ThankYou {

    0% {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    67% {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
    }

    100% {
        opacity: 0;
        visibility: hidden;
        transform: translateX(120%);
    }
}


/* =========================================
   HIDE GLOBAL ERROR MESSAGE
   ========================================= */

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    display: none !important;
}


/* =========================================
   FIELD ERROR MESSAGE
   ========================================= */

.wpcf7 form .wpcf7-not-valid-tip {
    display: block !important;

    margin-top: 5px !important;

    color: #ff6b6b !important;

    font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 18px !important;
}


/* =========================================
   INVALID INPUT - WHITE BORDER
   ========================================= */

.wpcf7 form input.wpcf7-not-valid,
.wpcf7 form textarea.wpcf7-not-valid,
.wpcf7 form select.wpcf7-not-valid,
.wpcf7 form input.wpcf7-not-valid:focus,
.wpcf7 form textarea.wpcf7-not-valid:focus,
.wpcf7 form select.wpcf7-not-valid:focus {
    border-color: #ffffff !important;
    outline: none !important;
}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .wpcf7 form.sent .wpcf7-response-output {
        top: 50px !important;
        right: 15px !important;
        left: 15px !important;

        width: auto !important;
        max-width: none !important;
    }
}

