/**

Theme Name: ensignnational-child

Author: Brainstorm Force

Author URI: http://wpastra.com/about/

Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: ensignnational-child

Template: astra
 
*/

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Raleway-Black' !important;
}

html,
body {
    font-family: 'Satoshi-Regular' !important;
}

a:focus {
    outline: none;
}

html {
    scroll-behavior: smooth;
}

@font-face {
    font-family: 'Raleway-Black';
    src: url('fonts/Raleway-Black.ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway-Medium.ttf';
    src: url('fonts/Raleway-Medium.ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway-Regular.ttf';
    src: url('fonts/Raleway-Regular.ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway-SemiBold.ttf';
    src: url('fonts/Raleway-SemiBold.ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway-Bold.ttf';
    src: url('fonts/Raleway-Bold.ttf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Satoshi-Bold';
    src: url('fonts/Satoshi-Bold.otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi-Medium';
    src: url('fonts/Satoshi-Medium.otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Satoshi-Regular';
    src: url('fonts/Satoshi-Regular.otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}






@media (min-width:1920px) {
    .part-cta:after {
        left: 49.2% !important;
        top: 92px;
    }
    .banner-content .elementor-widget-container {padding: 0 140px!important;}
    .ensign-banner-video iframe{height: 590px;}
    .inner-header-menu .elementor-widget-container nav{width: 100%!important;} 
    .header-nav-space .elementor-widget-container nav{width: 100%!important;} 
    .index-inner-menu .elementor-widget-container nav{width: 100%!important;} 

}
/*
@media (max-width: 1680px)
{
    .index-inner-menu .elementor-widget-container nav ul li a{font-size: 15px!important;}
.index-inner-menu .elementor-widget-container nav ul li{margin-right: 40px!important;}
}*/

@media (max-width: 1440px){

#menu-1-8a45d43 li a {font-size: 16px!important;}
.inner-header-menu .elementor-widget-container nav{width: 100%!important;} 
.header-nav-space .elementor-widget-container nav{width: 100%!important;} 
.index-inner-menu .elementor-widget-container nav{width: 100%!important;} 
.index-inner-menu .elementor-widget-container nav ul li a{font-size: 16px!important;}
.index-inner-menu .elementor-widget-container nav ul li{margin-right: 55px!important;}




}

@media (max-width: 1280px)
{
.index-inner-menu .elementor-widget-container nav ul li a{font-size: 15px!important;}
.index-inner-menu .elementor-widget-container nav ul li{margin-right: 50px!important;}
 

}

.inner-header-menu .elementor-widget-container nav{width: 100%!important;} 
.header-nav-space .elementor-widget-container nav{width: 100%!important;} 





.topbar-menu {border-bottom: 1px solid #4a4a4a;}
ul.hfe-nav-menu li a {
    font-family: 'Satoshi-Regular' !important;
}
.arrow-border {
    border: thin solid #a3a3a3;
    padding: 15px;
    border-radius: 100%;
    width: 50px;
    margin: 0 auto;
    position: relative;
    height: 50px;
    text-align: center;
}

.copyright-border {
    border-top: 1px solid #4a4a4a;
}

.border-left {
    border-left: 1px solid #4a4a4a;
}

.part-cta {
    position: relative;
}

.part-cta:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #063C63 transparent transparent transparent;
    left: 49%;
    top: 92px;
    z-index: 999;
}

.heading-service {
    position: relative;
}

.heading-service:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 22px 0 22px;
    border-color: #000 transparent transparent transparent;
    left: 46%;
    top: 92px;
    z-index: 999;
}

.our-mission {
    position: relative;
}

.our-mission:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #3993E3 transparent transparent transparent;
    left: 49%;
    top: 92px;
    z-index: 999;
}

.service-box {
    border-right: thin solid #ccc;
    border-bottom: thin solid #ccc;
}

.service-box:nth-child(3) {
    border-right: none;
}

.service-box-4,
.service-box-5 {
    border-right: thin solid #ccc;
    border-bottom: 0px;
}

.service-box-6 {
    border-bottom: 0px;
}

.heading-border span {
    border-bottom: thin solid #ccc;
}

.about-link-border span {
    border-bottom: thin solid #ccc;
}

.read-more-link a {
    color: #000;
    text-decoration: underline;
    font-size: 23px;
    font-family: 'Satoshi-Regular' !important;
}

.read-more-link a:hover {
    color: #063C63;
    text-decoration: none;
}

.left-border {
    border-left: 2px solid #ccc;
}

.list-sidebar .elementor-widget-container ul li span {
    font-family: 'Satoshi-Medium' !important;
}

.list-sidebar .elementor-widget-container ul li {
    border-bottom: 1px solid #55aeff;
}

.list-sidebar .elementor-widget-container ul li:last-child {
    border-bottom: none;
}

.arrow-down {
    position: absolute;
    z-index: 999;
    margin-top: -400px;
}

.service-box .elementor-widget-container span.elementor-heading-title {
    font-family: 'Satoshi-Bold' !important;
}

.service-box-4 .elementor-widget-container span.elementor-heading-title,
.service-box-5 .elementor-widget-container span.elementor-heading-title,
.service-box-6 .elementor-widget-container span.elementor-heading-title {
    font-family: 'Satoshi-Bold' !important;
}

.heading-border span {
    font-family: 'Satoshi-Regular' !important;
}

.about-text .elementor-widget-container {
    font-family: 'Satoshi-Regular' !important;
}

.about-link-border a span {
    font-family: 'Satoshi-Regular' !important;
}

.testimonial-text {
    font-family: 'Satoshi-Regular' !important;
}

.client-name {
    font-family: 'Satoshi-Bold' !important;
}

.client-profile {
    font-family: 'Satoshi-Regular' !important;
}

.footer-heading h2 {
    font-family: 'Satoshi-Regular' !important;
}

.footer-info p {
    font-family: 'Satoshi-Regular' !important;
}

.contact-info ul li a {
    font-family: 'Satoshi-Regular' !important;
}

.copyright-text {
    font-family: 'Satoshi-Regular' !important;
}

#text,
#text1,
#text2,
#text3,
#text4,
#text5,
#text6,
#text7 {
    display: none;
}

#toggle,
#toggle1,
#toggle2,
#toggle3,
#toggle4,
#toggle5 {
    cursor: pointer;
    text-decoration: underline;
    font-weight: 600 !important;
    color: #000;
    font-size: 17px !important;
    margin-bottom: 10px !important;
    line-height: 35px !important;
    display: block;
    font-style: italic;
    font-weight: 600;
}

#toggle6,
#toggle7 {
    cursor: pointer;
    text-decoration: underline;
    color: #000;
    font-style: italic;
    font-weight: 600;
}

.inner-logo {
    position: absolute;
}

.inner-banner-heading h2,
.heading h2 {
    font-family: 'Raleway-Bold.ttf' !important;
}

.why-list ul li span {
    font-family: 'Raleway-SemiBold.ttf' !important;
}

/*-----ensign-------*/

.box-border {position: relative;box-shadow: 0 3px 6px #00000014; transition: ease-in-out 0.5s;}  
.number-bg  {    
    position: absolute;
    margin: 0 auto;
    top: -30px;
    left: 40%;
} 
.number-bg .elementor-widget-container{    
    background: #fff;
    padding: 6px;
    border-radius: 100px;
    border: thin solid #dddddd;
    box-shadow: 0 3px 6px #0000001a;
}
.box-border:hover {cursor: pointer;  animation: pulse-animation 2s infinite;} 
.number-bg .elementor-widget-container:hover{animation: pulse-animation 2s infinite;}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
  }
}
.ensign-form .input-field-full label{color:#fff!important; font-weight:bold!important;}
.form-ensign {height: fit-content;}
.number-bg .elementor-widget-container .elementor-heading-title{
    background:#3993E3!important;
    width: 50px;
    margin: 0 auto;
    border-radius: 100px;
    height:50px;
    color: #fff!important;
    line-height: 50px;
}
  


/*--------form----------*/

.contact-form .input-field {
    float: left;
    width: 48% !important;
    margin: 10px 14px 21px 0 !important;
}

.contact-form .input-field label br,
.contact-form .input-field-full label br {
    display: none;
}

.contact-form .input-field-full {
    width: 98%;
}

.contact-form .input-field-full textarea {
    height: 150px;
}

.contact-form .input-field input,
.contact-form .input-field-full input,
.contact-form .input-field-full textarea,
.main-field .inner-field input {
    background: transparent;
    border-radius: 0;
    resize: none;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'Satoshi-Medium';
}

.contact-form .submit-button .wpcf7-submit,
.form-bg .submit_btn {
    background: #3993E3;
    width: 98%;
    border: none;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Satoshi-Bold' !important;
    transition: 0.3s;
}

.form-bg .submit_btn {
    width: 100%;
}

.form-bg .submit_btn:hover {
    background: #000000;
    color: #ffffff;
    transition: 0.3s;
}

.contact-form .submit-button .wpcf7-submit:hover {
    background: #F0FAFF;
    color: #000000;
    transition: 0.3s;
    transform: scale(1.02);
}

::placeholder {
    color: #ffffff !important;
}

::-ms-input-placeholder {
    color: #ffffff !important;
}

.wpcf7 form .wpcf7-response-output {
    color: #fff;
    text-align: center;
}

.contact-form span.wpcf7-form-control-wrap {
    display: block !important;
    position: static !important;
}

.contact-form .submit-button {
    margin-bottom: 0;
}

/*----------------form end------------------*/


.bdt-ep-review-card-carousel-content {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    display: -webkit-flex;
    display: flex;
}

.testimonials-slider .bdt-ep-review-card-carousel-name {
    order: 2;
    font-family: 'Satoshi-Bold' !important;
    margin-bottom: 0;
    padding-bottom: 0;
}

.testimonials-slider .bdt-ep-review-card-carousel-job-title {
    order: 1;
    font-family: 'Satoshi-Regular' !important;
}

.testimonials-slider .bdt-ep-review-card-carousel-text {
    order: 3;
    margin-bottom: 20px;
}

.services-box {
    position: relative;
    border: thin solid #ccc;
    transition: ease-in-out 0.5s;
    font-family: 'Satoshi-Bold' !important;
    transition: 0.5s;
}

.hover-content {
    visibility: hidden;
    background: #F8F8F8;
    transition: 0.5s;
    position: absolute;
    height: 100%;
    width: 100%;
    top: -1px;
    left: -1px;
    padding: 0px;
    overflow: hidden;
    text-align: center;
    transition: ease-in-out 0.5s;
    z-index: 999;
    border: thin solid #ccc;
}

.services-box:hover .hover-content {
    visibility: visible;
    transition: ease-in-out 0.5s;
    transition: 0.5s;
    min-height: 110%;
    height: fit-content;
    width: 110%;
    padding: 30px 22px;
    background-color: #063C63;
    color: #ffffff;
}

.services-box:hover .elementor-heading-title,
.services-box:hover .elementor-widget-text-editor {
    color: #ffffff !important;
}

.services-box .sub-title h3 {
    font-family: 'Satoshi-Bold' !important;
}

/*---------------location------------------*/

/* .location-info-box .client-image {
    position: relative;
}

.location-info-box .client-image:hover,
.location-box {
    transition: ease-in-out 0.5s;
    bottom: 0 !important;
    height: 80px !important;
}

.location-box {
    position: absolute;
    top: 0;
} */

.location-hover-mainbox {
    transition: 0.4s;
    position: relative;
}

.location-hover-box {
    height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.4s;
    position: absolute;
    bottom: 0px !important;
    left: 0px !important;
}

.location-hover-box a {
    color: #000000;
    text-decoration: underline;
    display: block;
}

.location-hover-mainbox:hover .location-hover-box {
    height: 120px;
    transition: 0.4s;
    background-color: #000000de !important;
    color: #ffffff !important;
}

.location-hover-mainbox:hover a {
    color: #ffffff;
}

.location-hover-mainbox:hover .elementor-widget-container {
    color: #ffffff;
}

.location-hover-mainbox:hover h2 {
    color: #3993E3 !important;
}

::-moz-selection {
    /* Code for Firefox */
    color: #ffffff;
    background: #3367D1;
}

::selection {
    color: #ffffff;
    background: #3367D1;
}

.youtube-video iframe .ytp-chrome-top {
    display: none !important;
}


.form-bg {
    background: #063C63;
    padding: 40px 60px;
    border: thin solid #eee;
    border-radius: 30px;
    color: #fff;
    width: 100%;
    margin-bottom: 40px;
    padding-top: 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.form-bg .form-control,
textarea {
    background: transparent;
    border-radius: 0;
    resize: none;
    border: 1px solid #fff;
    color: #fff;
    font-family: 'Satoshi-Medium';
    margin-bottom: 20px;
}

.form-bg .col-md-6,
.form-bg .col-md-12,
.spouse_section .row .col-md-6 {
    width: 49%;
}


.form-bg .col-md-12.text-center,
.col-md-12.spouse_section {
    width: 100%;
}

.form-bg select {
    height: 52px;
}

select option {
    color: #000;
}

.footer-links {
    display: flex;
    gap: 40px;
}

.service-box:hover span,
.service-box:hover path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.quotes-form .col-md-3,
.spouse_section .row .col-md-3 {
    width: 24%;
}

/* 
.spouse_section {
    display: none;
} */

.agent_info {
    width: 100% !important;
}

.agent_info .row {
    display: flex;
    justify-content: space-between;
}

.agent_info .row .col-md-4 {
    width: 32%;
}

.quotes-form .col-md-12.textarea,
.col-md-12.amount-fields,
.p-0,
.col-md-12.Guaranteed-field {
    width: 100% !important;
}

.form-control {
    resize: none;
}

.spouse_section .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

input:focus,
textarea:focus {
    background-color: transparent !important;
    border: 1px solid #fff !important;
}

.amount-fields .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.amount-fields .row .col-md-4 {
    width: 32%;
}

.quotes-form label,
.annuity-form label,
.long-term-form label {
    font-size: 16px;
    font-family: 'Satoshi-Regular' !important;
    display: inline-block;
    margin-bottom: 10px;
}

.wpcf7-radio.form-control {
    border: 0px;
}

.spouse_section .wpcf7-checkbox:first-child .wpcf7-list-item {
    margin: 20px 0px 30px 0px;
}

.long-term-form .col-md-3 {
    width: 24%;
}

.long-term-form .col-md-4 {
    width: 32%;
}

.long-term-form .textarea {
    width: 100%;
}

.partner-box:hover span,
.partner-box:hover path {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.contact-form .input-field input::-moz-placeholder,
.contact-form .input-field-full input::-moz-placeholder,
.contact-form .input-field-full textarea::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}

.header-top {
    height: 70px !important;
}

.header-navigation {
    height: 70px !important;
    overflow: hidden;
}

.services-heading h3 {
    font-weight: 600 !important;
    font-family: 'Raleway-Medium.ttf' !important;
}

.partner-box:hover h2,
.partner-box:hover .elementor-widget-container {
    color: #ffffff !important;
}


/* inner pages form css start */

.inner-form ::placeholder {
    color: #000000 !important;
}

.inner-form ::-ms-input-placeholder {
    color: #000000 !important;
}

.main-field-3,
.main-field-2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.single-field {
    margin-bottom: 20px;
}

.main-field-3 .inner-field {
    width: 32%;
}

.main-field-3 .input-heading,
.main-field-2 .input-heading {
    width: 100%;
}

.main-field-2 .inner-field {
    width: 49%;
}

.inner-form {
    padding: 50px;
    background-color: #f2f2f2;
    border-radius: 10px;
}

.input-heading {
    font-size: 17px;
    font-family: 'Satoshi-Regular' !important;
    color: #000000;
    margin: 10px 0px;
}

.gender-field .wpcf7-radio {
    padding: 12px 0px;
    background-color: #ffffff;
    border: 1px solid #a7a7a7;
    width: 100%;
    display: block;
    height: 55px;
}

.gender-field .wpcf7-list-item-label {
    color: #000000;
}

.inner-field input,
.inner-field select,
.inner-form-textarea textarea,
.single-field input,
.single-field select {
    background-color: #ffffff;
    border: 1px solid #a7a7a7;
    color: #000000;
    height: 55px;
    font-family: 'Satoshi-Regular' !important;
}

.inner-form-textarea textarea {
    resize: none;
    height: 150px;
}

.inner-field input:focus,
.inner-field select:focus,
.single-field input:focus,
.single-field select:focus,
.inner-form textarea:focus,
.post-password-form p label input {
    background-color: #ffffff !important;
    border: 1px solid #a7a7a7 !important;
    color: #000000;
}

textarea {
    margin-bottom: 0px !important;
}

textarea .wpcf7-not-valid-tip {
    margin-top: -10px !important;
    display: inline-block;
}

.inner-field input::-webkit-input-placeholder {
    color: #000000;
}

.inner-field input::-moz-placeholder,
.inner-form-textarea textarea::-moz-placeholder,
.single-field input::-moz-placeholder {
    color: #000000;
    opacity: 1;
}

.inner-field input:-moz-placeholder {
    color: #000000;
    opacity: 1;
}

.inner-field input::-ms-input-placeholder {
    /* IE10+ */
    color: #000000;
}

.checkbox-field {
    margin: 0px 0px 30px 0px;
}

.checkbox-field .wpcf7-list-item {
    margin-left: 0px;
    font-size: 17px;
    font-family: 'Satoshi-Regular' !important;
    color: #000000;
}

.first-heading {
    margin-top: 0px;
}

.inner-form-btn {
    text-align: center;
    margin-left: 70px;
    margin-top: 30px;
}

.inner-form-btn input,
.post-password-form p input {
    background: #3993E3;
    border: none;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Satoshi-Bold' !important;
    transition: 0.3s;
}

.post-password-form p input {
    padding: 15px 40px !important;
    font-size: 18px;
}

.inner-form-btn input:hover,
.post-password-form p input:hover {
    background-color: #000000;
    transition: 0.3s;
    color: #ffffff;
}

.inner-form-btn input:focus,
.inner-form-btn input:active {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.inner-form-section .wpcf7 form .wpcf7-response-output {
    color: #000000 !important;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(/wp-content/uploads/2024/09/form-arrow.png);
    background-repeat: no-repeat;
    background-position-x: 96%;
    background-size: 10px;
    font-family: 'Satoshi-Regular' !important;
    background-position-y: 22px;
}

.inner-form-section .wpcf7 form .wpcf7-response-output {
    color: #000000 !important;
}

.big-heading, .input-heading {
    font-size: 20px !important;
    font-weight: 600;
}

.dollar-fiels {
    position: relative;
}

.dollar-fiels-icon {
    position: absolute;
    top: 14px;
    color: #000000;
    left: 15px;
}

.dollar-fiels input {
    padding-left: 30px !important;
}

.main-field-3.dollar-main {
    margin-bottom: 00px;
}


/* inner pages form css end */

.contact-flip-box svg {
    fill: #ffffff !important;
}

.footer-social-media svg {
    font-size: 20px;
    text-align: center;
    width: 22px !important;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin-bottom: -7px;
    margin-right: 10px;
}

.footer-social-media li::marker {
    color: #00000000;
}

.box-link a {
    color: #000000;
}

.partner-box:hover a {
    color: #ffffff;
}

.contact-page a {
    color: #000000;
}

.partner-box.contact-page:hover .elementor-icon {
    background-color: #063C63 !important;
}

.partner-box h2,
.location-hover-box h2 {
    font-family: 'Raleway-Black' !important;
    letter-spacing: 0.5px;
}

select {
    font-family: "Raleway", Sans-serif;
}

option {
    font-family: "Raleway", Sans-serif;
}

.side-bar-btn {
    position: absolute;
    right: -100px;
    background-color: #3993E3;
    width: fit-content;
    padding: 10px 20px;
    rotate: -90deg;
    top: 300px;
    font-family: 'Satoshi-Regular' !important;
    z-index: 1;
}

.home-carousel .carousel-slider.owl-drag .owl-item {
    height: 500px;
    overflow: hidden;
}

.home-carousel .carousel-slider .owl-item img {
    height: 500px;
    min-width: 750px !important;
    margin-left: -190px;
}

.partner-box:hover .boxes-text {
    color: #ffffff;
}

.home-demo .item span {
    display: block;
    text-align: center;
    font-size: 18px;
    font-family: 'Satoshi-Regular' !important;
    color: #ffffff;
    padding: 10px 0px;
    margin-top: -10px;
    font-weight: 600;
    background-color: #5A3C3A;
}

.owl-theme .owl-nav {
    margin-top: 0px;
    position: absolute;
    width: 100%;
    margin: 0px;
    height: 0px;
    display: flex;
    top: 45%;
    justify-content: space-between;
}

.owl-nav span {
    font-size: 50px;
    color: #ffffff;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #00000000 !important;
}

.owl-hide {
    height: 0px;
    overflow: hidden;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.pipe-line-btn {
    background-color: #3993E3;
}

.post-password-form {
    width: 800px;
    margin: 80px auto !important;
    background-color: #f2f2f2;
    border-radius: 10px;
    padding: 50px;
}

.post-password-form p:first-child {
    font-size: 22px;
    padding: 0px;
    line-height: 34px;
    font-family: 'Satoshi-Bold' !important;
    color: #000000;
    text-transform: uppercase;
}

.post-password-form p:last-child {
    padding-top: 20px;
}

.post-password-form p label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: #000000;
    font-family: 'Satoshi-Bold' !important;
}

.post-password-form p label input {
    margin: 20px 0px;
    width: 300px;
    background-color: #ffffff;
    border: 1px solid #a7a7a7;
    color: #000000 !important;
    height: 55px;
    padding: 10px;
    font-family: 'Satoshi-Regular' !important;
}

.pwdprotectedtitle {
    padding: 150px 0px;
    background-color: #000000;
}

.pwdprotectedtitle h1 {
    color: #FFFFFF;
    font-family: "Raleway", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.1px;
}

.referrer-details-inner input, .friend-details-inner input {
    background: transparent;
    border-radius: 0;
    resize: none;
    border: 1px solid #fff;
    color: #ffffff !important;
    font-family: 'Satoshi-Medium';
    margin-bottom: 20px;
}

.referrer-details-section, .friend-details-section {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.referrer-details-inner, .friend-details-inner {
    width: 33.33%;
}

.refer-a-friend-textarea textarea {
    height: 200px;
    color: #ffffff;
}

.refer-a-friend .wpcf7-not-valid-tip {
    margin-top: -20px;
    margin-bottom: 20px;
}

.friend-heading {
    color: #ffffff;
    display: block;
    padding-bottom: 10px;
    font-size: 16px;
}

/*@media only screen and (min-width: 1023px) and (max-width:1024px) 
{
    .ipad-view {display: none;}
    #learn-section {padding-left: 15px; padding-right: 15px; padding-bottom: 60px;} 
}*/

@media (max-width: 992px)
{

.content-width {width: 100%!important;}
.form-ensign{width: 100%!important; margin: 30px 0 30px;}    
.form-grid .e-con-inner{display: block!important;}
.ipad-view {padding: 0 0;} 
.number-bg {left: 31%;}
.ensign-banner-video iframe{height: 400px;}
}


@media (max-width: 768px)
{

.content-width {width: 100%!important;}
.form-ensign{width: 100%!important; margin: 30px 0 30px;}    
.form-grid .e-con-inner{display: block!important;}
.ipad-view {padding: 0 0;} 
.number-bg {left: 31%;}
.ensign-banner-video iframe{height: 400px;}
}


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

    .pwdprotectedtitle {
        padding: 60px 20px !important;
    }
    #rmp-container-7272 {left: -1px!important;} 

    .pwdprotectedtitle h1 {
        font-size: 32px !important;
    }

    .post-password-form {
        width: auto !important;
        margin: 40px 20px !important;
        padding: 30px !important;
    }

    .post-password-form p:first-child {
        padding: 0px !important;
        font-size: 22px !important;
        line-height: 36px !important;
        padding: 0px 100px;
    }

    .header-top {
        height: 100px !important;
    }

    .header-navigation {
        height: 100px !important;
        overflow: hidden;
    }

    .side-bar-btn {
        right: -80px;
        font-size: 18px !important;
        position: fixed;
    }

    .part-cta:after,
    .our-mission:after,
    .heading-service:after {
        display: none;
    }

    .business-service {
        border-right: none !important;
    }

    .cta br {
        display: none;
    }

   

    .location-hover-mainbox:hover .location-hover-box {
        height: 145px;
    }

    .arrow-down {
        margin-top: -140px;
    }

    .home-header #rmp_menu_trigger-5676, .consumer-header #rmp_menu_trigger-7272 {
        right: 3% !important;
        top: -92px;
    }



}


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

    .pwdprotectedtitle {
        padding: 60px 20px !important;
    }
    

.number-bg {left: 40%;}
    .post-password-form {
        width: auto !important;
        margin: 40px 20px !important;
        padding: 30px !important;
    }

    .post-password-form p:first-child {
        padding: 0px !important;
        font-size: 18px !important;
        line-height: 30px !important;
    }

    .part-cta:after,
    .our-mission:after,
    .heading-service:after {
        display: none;
    }

    .header-top {
        height: 100px !important;
    }

    .header-navigation {
        height: 100px !important;
        overflow: hidden;
    }

    .side-bar-btn {
        right: -80px;
        font-size: 18px !important;
        top: 220px;
        position: fixed;
    }

    .service-box,
    .service-box-last {
        border-right: 0px solid #ccc !important;
        border-bottom: thin solid #ccc;
    }

    .contact-form .input-field {
        width: 100% !important;
    }
    #wpcf7-f3248-p2243-o1 .input-field:nth-child(1){margin-bottom: 8px!important;} 
    .location-hover-mainbox:hover .location-hover-box {
        height: 140px;
        margin-bottom: -55px;
        z-index: 1;
    }

    .arrow-down {
        margin-top: -100px;
    }

    .inner-form {
        padding: 20px;
    }

    .main-field-3,
    .main-field-2 {
        display: block;
        margin-bottom: 0px;
    }

    .main-field-3 .inner-field,
    .main-field-2 .inner-field {
        width: 100%;
        margin-bottom: 20px;
    }

    .inner-form-btn {
        margin-left: 0px;
        text-align: left;
    }

    .pages-form br {
        display: none !important;
    }

    h1 {
        font-size: 30px !important;
    }

    h2 {
        font-size: 26px !important;
    }

    h2 br {
        display: none !important;
    }

    .main-field-3.dollar-main {
        margin-bottom: 0px;
    }

    .inner-form br {
        display: none !important;
    }

.home-header #rmp_menu_trigger-5676 {right: 45px !important; margin-top: -5px !important;} 
    .consumer-header #rmp_menu_trigger-7272 {
        left: -90px !important;
    }

    .refer-a-friend-textarea textarea {
        height: 100px;
    }



}


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

    .inner-header-top {
        border: none !important;
    }

    .header-navigation li.menu-item:not(:last-child) {
        margin-right: 25px !important;
    }

    .header-navigation a {
        font-size: 15px !important;
    }

    .inner-pages-logo img {
        margin-left: 0px;
        margin-top: -10px;
        width: 72% !important;
    }

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

    .home-header .header-navigation,
    .home-header {
        height: 110px !important;
        display: flex;
        justify-content: center;
    }

    /* .home-header .header-navigation img {
        width: 14% !important;
    } */

    .home-header .header-navigation li.menu-item:not(:last-child) {
        margin-right: 0px !important;
    }

    .part-cta:after,
    .our-mission:after,
    .heading-service:after {
        display: none;
    }

    .home-partner-section {
        margin-top: -200px !important;
    }

    .arrow-down {
        margin-top: -280px;
    }

    h1 {
        font-size: 36px !important;
    }

    .home-ensign-section {
        padding: 40px 20px !important;
        min-height: auto !important;
    }

    .home-services,
    .heading-service,
    .home-services-boxes,
    .heading-service-section,
    .testi-heading,
    .testi-section,
    .inner-testimonials {
        margin-top: 0px !important;
        width: 100% !important;
    }

    .home-services-boxes .boxes-main {
        padding: 0px 20px;
    }

    .inner-main {
        padding: 0px !important;
    }

    #rmp_menu_trigger-5676 {
        right: 30px !important;
        top: 30px !important;
    }

    .about-text .elementor-widget-container {
        padding: 0px !important;
    }

    .login-image {
        display: none;
    }

    .submit-boxes {
        width: 100% !important;
    }

    .submit-boxes .partner-box {
        min-height: auto !important;
    }

    .home-video-section {
        flex-direction: column !important;
    }

    .partner-section-1,
    .partner-section-2 {
        width: 100% !important;
    }


}
@media (max-width: 1400px)
{
.contact-form .input-field {margin: 10px 11px 21px 0 !important;} 

}


@media only screen and (min-width:1700px) {

    .inner-logo {
        margin-left: -50px;
    }

    .inner-header-links .menu-item {
        padding: 5px 0px !important;
    }

    .inner-header-links .hfe-menu-item {
        font-size: 20px !important;
    }

    body:not(.rtl) .elementor-3078 .elementor-element.elementor-element-40eed12 .hfe-nav-menu__layout-horizontal .hfe-nav-menu>li.menu-item:not(:last-child) {
        margin-right: 120px;
    }

    .home-ensign-section {
        padding-left: 100px;
    }

    #services {
        margin-top: -210px;
    }

    .home-carousel .carousel-slider .owl-item img {
        margin-left: -140px;
    }

    .home-partner-section {
        margin-top: -360px;
    }

    .arrow-down {
        margin-top: -460px;
    }




}