/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');
h1,h2,h3,h4,h5,h6,a,span,p,strong{
	font-family: 'PT Serif', serif !important;
/* 	font-family: 'Poppins', sans-serif !important; */
}
/* sec-1+header */
.banner-content h1, .banner-content p, .banner-content a.btn-1 {
    opacity: 1 !important;
}
.buttons {opacity: 1 !important;}
a.contact {
    background: #000;
    position: absolute;
    right: 0;
    writing-mode: vertical-rl;
    display: inline-block;
    color: #fff;
    top: 53%;
    bottom: 29%;
    font-size: 18px;
    font-weight: 400;
    line-height: 52px;
    z-index: 999;
    padding: 32px 3px 0px 0px;
}
.banner-content h1 {
    text-transform: uppercase;
    font-size: 65px;
    font-weight: 600;
    line-height: 100px;
}
#header-outer.small-nav {
    background: rgba(0,0,0,0.45) !important;
    height: 105px !important;
}
.banner-content p {
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 23px !important;
    max-width: 67%;
    margin: 0 auto;
}
.buttons {
    display: flex;
    justify-content: center;
}
.buttons a.btn-1 {
    background: transparent;
    color: #fff;
    border: 1px solid  #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    padding: 17px 34px;
    text-transform: uppercase;
    margin-right: 20px;
    display: inline-block;
    width: 15%;
}
/* .buttons a.btn-2 {
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    padding: 17px 19px;
    text-transform: uppercase;
    margin-left: 15px;
}
.buttons a.btn-2:hover {
    background: transparent;
    color: #fff;
    transition: .300s ease all;
    border: 1px solid #fff;
} */
.buttons a.btn-1:hover {
    background: #fff;
    color: #000;
    transition: .300s ease all;
}
.buttons {
    margin-top: 30px;
}
.button-main {
    opacity: 1 !important;
    margin-top: 80px;
}
.button-main a {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    padding: 17px 34px;
    text-transform: uppercase;
    margin-right: 20px;
    display: inline-block;
}
.button-main a:hover {
    background: #fff;
    color: #000;
}
li.call a {
    background: transparent;
    display: inline-block !important;
    padding: 17px 30px !important;
    border: 1px solid #fff;
    text-transform: uppercase;
    position: relative;
}
li.call a:hover {
    background: #fff;
    transition: 600ms ease;
}
li.call a:hover::before{
    color: #000;
}
li.call a:hover span {
    color: #000;
}
li.call a:before {
    content: '\f095';
    position: absolute;
    font-family: 'FontAwesome';
    font-size: 20px;
    left: 8px;
    top: 18px;
}
div#header-space {
    height: 0 !important;
}
div#header-outer {
    height: 125px;
}
a#logo {
    margin: 15px 0 20px 0  !important;
}
li.contact a {background: transparent;border: 1px solid #fff;padding: 17px 19px !important;text-transform: uppercase;}
#header-outer[data-lhe="animated_underline"] li > a .menu-title-text {
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
}
#header-outer[data-lhe=animated_underline] #top nav>ul>li:not([class*=button_])>a .menu-title-text:after {
    display: none;
}
li.contact a:hover {
    background: #fff;
    transition: .300s ease all;
}
li.contact a:hover span{
    color:#000;
    transition: .300s ease all;
}
#sec1 .row-bg-wrap {
    position: relative;
}
.banner-content {
    position: relative;
}
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-active-switch i {
    transform: scale(1.5) !important;
    position: relative;
}
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-active-switch i:before {
    content: '';
    position: absolute;
    background: transparent;
    top: -3px;
    left: -3px;
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
}
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch i {
    transform: scale(2);
}
div#sec1 .video-texture {
    background: rgb(0 0 0 / 40%);
}
/* sec2 */
div#sec2 h2 {
    font-size: 50px;
    font-weight: 300;
    line-height: 62px;
    color: #000;
}
div#sec2 p {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
    padding-top: 10px;
}
div#sec2 p a.btn-main {
    display: inline-block;
    background: #292929;
    color: #fff;
    margin-top: 54px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    padding: 15px 30px;
    text-transform: uppercase;
}
div#sec2 p a.btn-main:hover {
    background: transparent;
    color: #292929;
    border: 1px solid #292929;
    transition: 300ms ease all;
}
/* sec3 */
div#sec3-2 img {
    width: 100% !important;
    transform: scale(1, 1.05);
    height: 440px;
    object-fit: cover;
}
.feature-content {
    position: relative;
}
.feature-content h2 {
    position: absolute;
    top: 50%;
    left: 0;
    text-align: center;
    right: 0;
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    line-height: 40px;
    text-shadow: 0 0 5px rgb(0 0 0 / 100%);
}
.feature-content .hidden-content {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
}
.feature-content .hidden-content p {
    max-width: 77%;
    margin: 0 auto;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
}
.feature-content .hidden-content a.btn {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: underline;
}
.feature-content .hidden-content {
    display: none;
}
.feature-content:before {content: '';position: absolute;top: -10px;left: 0;right: 0;bottom: -2px;background: rgb(0 0 0 / 50%);display: none;z-index: 1;}
.feature-content:hover::before {
    display: block !important;
    transition: 300ms ease all;
}
.feature-content:hover .hidden-content {
    display: block;
    transition: 300ms ease all;
	z-index:1111;
}
.feature-content:hover h2 {
    top: 35%;
    transition: 300ms ease all;
	z-index:1111;
}
#sec3 h2.feature-h2 {
    color: #fff;
    padding-top: 20px;
    font-size: 50px;
    font-weight: 400;
    line-height: 55px;
    padding-bottom: 15px;
    background-attachment: scroll;
}
.feature-listing .list-left h3, .feature-listing .list-left h2,.feature-listing .list-left p {
    opacity: 1 !important;
}
.feature-listing {display: flex;justify-content: space-between;align-items: end;}
.list-left h3 {
    font-weight: 400;
    font-size: 25px;
    line-height: 33px;
}
.list-left h2 {
    font-size: 38px !important;
    font-weight: 300 !important;
    line-height: 51px !important;
}
.list-left p {
    font-size: 23px !important;
    font-weight: 300 !important;
    line-height: 41px !important;
    font-style: italic;
}
.list-right a.btn {
    display: inline-block;
    background: transparent;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    padding: 15px 30px;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 8px;
}
.list-right a.btn:hover {
    background: #000;
    border: none;
    transition: 30ms ease all;
}
/* sec4 */
div#sec4 p {
    font-size: 19px;
    font-weight: 300;
    line-height: 30px;
    color: #000;
}
div#sec4 h3 {
    font-size: 50px;
    font-weight: 400;
    line-height: 62px;
    color: #000;
    max-width: 96%;
}
/* sec5 */
.sec5-content img {
    width: 100% !important;
}
.sec5-content {
    position: relative;
}
.sec5-content .content-inner {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
}
.sec5-content .content-inner h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 300;
    line-height: 62px;
    margin-bottom: 0;
}
.sec5-content .content-inner p {
    font-size: 16px;
    font-weight: 300;
    font-style: italic;
    color: #fff;
    padding-bottom: 0 !important;
    line-height: 62px;
}
.sec5-content .content-inner a.btn {display: inline-block;background: transparent;color: #fff;font-size: 18px;font-weight: 400;line-height: 24px;padding: 15px 30px;text-transform: uppercase;border: 1px solid #fff;margin-top: 20px;}
.sec5-content .content-inner a.btn:hover {
    background: #000;
    border: none;
    transition: 600ms ease all;
}
div#sec5 {
    margin-bottom: -10px;
}
.sec5-content img {
    height: 652px !important;
}
.sec5-content:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 50%);
}
/* sec6 */
.work-form {
    background: #988160;
    width: 651px !important;
    height: 850px !important;
    padding: 40px;
}
div#newsletter-sec {
    padding: 50px 0 !important;
}
.work-form h3 {
    color: #fff;
    font-size: 50px;
    font-weight: 400;
    line-height: 67px;
    margin-bottom: 0 !important;
}
#newsletter-sec textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    height: 80px;
    border: 1px solid #fff;
    background: transparent;
    border-radius: unset;
}
.form1 input {
    border-bottom: 1px solid #fff !important;
    background: transparent;
}
.form1 input::placeholder {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}
#newsletter-sec textarea::placeholder {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}
.work-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: transparent;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    border: 1px solid #fff !important;
    border-radius: unset !important;
}
.newsletter {
    padding-left: 50px;
    border-top: 1px solid #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #fff;
    padding-right: 30px;
    border-right: 1px solid #fff;
    margin-left: 28px;
    position: relative;
}
.newsletter:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.6;
    z-index: -1;
}
.newsletter h3 {
    font-size: 50px;
    font-weight: 400;
    line-height: 67px;
    color: #fff;
    margin-bottom: 0 !important;
}
.newsletter p {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 25px;
}
.form-2 input#esfpx_email_93b163ccc4987 {
    background: #fff;
    border-radius: 10px;
    padding: 18px 0 18px 15px;
}
.form-2 input#esfpx_email_93b163ccc4987::placeholder {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px !important;
}
.form-2  input[type="submit"] {
    margin-top: 25px;
    background: transparent !important;
    border: 1px solid #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
}
body[data-button-style*="slightly_rounded"] .form-2 input[type=submit] {
    border-radius: unset !important;
}
.form1 label {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    display: inline-block;
    padding-bottom: 10px;
}
/* sec7 */
div#sec7 h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 0;
}
div#sec7 h2 {
    font-size: 50px;
    font-weight: 400;
    line-height: 70px;
    color: #fff;
    margin-bottom: 0 !important;
    padding-bottom: 30px;
}
div#sec7-inner h4 {
    font-size: 26px;
    font-weight: 400;
    line-height: 36px;
    color: #fff;
    margin-bottom: 0;
}
div#sec7-inner p {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    color: #fff;
    padding-top: 15px;
}
div#sec7-inner p a {
    padding-top: 0 !important;
    color: #fff;
    padding-left: 0;
    font-size: 20px;
    font-weight: 400 !important;
    line-height: 20px;
    text-decoration: underline;
}
/* footer */
div#custom_html-2 p {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}
#footer-outer .widget h4 {
    font-size: 30px;
    font-weight: 400;
    line-height: 40px;
}
#footer-outer a {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.material #footer-outer #footer-widgets .col ul li {
    padding-bottom: 0 !important;
}
#footer-outer #footer-widgets .col input[type=email] {
    border-bottom: 1px solid #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    position: relative;
}
#footer-outer #footer-widgets .col input[type=email]::placeholder {
    color: #fff;
}
#footer-outer #footer-widgets .col input[type=submit] {
    position: absolute;
    top: -50px;
    right: 4px;
    background: transparent;
    border: 1px solid #fff;
}
form[data-form-id="2"] .es-form-field-container .gjs-cell {
    position: relative;
}
.social a {
    margin-right: 45px;
}
#footer-outer .col .span_3:nth-child(2) {width: 10% !important;}
#footer-outer .span_3:nth-child(2) {
    width: 18%;
}
#footer-outer .span_3:nth-child(3) {
    width: 18%;
}
#footer-outer .span_3:nth-child(4) {
    width: 29%;
}
#footer-outer .span_3:nth-child(1) {
    width: 25%;
}
#footer-outer .col:nth-child(1) {
    margin-right: 4%;
}
#footer-outer .col:nth-child(2) {
    margin-right: 3%;
}
#footer-outer .col:nth-child(3) {
    margin-right: 3%;
}
#footer-outer .col:nth-child(4) {
    margin-right: 0 !important;
}
#footer-outer #copyright[data-layout="centered"] {
    padding: 20px 0;
}
div#copyright p {
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 24px !important;
}
div#copyright {
    border-top: 1px solid #707070 !important;
}
.social a {
    background-image: none !important;
}
/* inner-page-heading */
#page-header-bg h1, .nectar-box-roll .overlaid-content h1 {
    padding-top: 80px;
}
/* new contact form */
.cont2 h2 {
    padding-bottom: 10px;
    border-bottom: 2px dotted;
    text-transform: uppercase;
	font-weight:400 !important;
    font-size: 35px !important;
}
.cont2 p {
    color: #17282a;
    width: 100%;
    padding-top: 20px;
    font-size: 16px !IMPORTANT;
}
.cont2 ul {
    background: #000;
    margin-left: 0;
    padding: 10%;
    margin-top: 30px;
}
.cont2 ul li {
    padding-left: 50px;
    list-style: none;
    position: relative;
    padding-bottom: 30px;
}
.cont2 ul li a {
    color: #ffffff;
    font-size: 16px !important;
}
.cont2 ul li:nth-child(1)::before {
    position: absolute;
    content: "\f095";
    left: 0;
    font-family: fontawesome;
    color: #ffffff;
    font-size: 20px;
}
.cont2 ul li:nth-child(2)::before {
    position: absolute;
    content: "\f003";
    left: 0;
    font-family: fontawesome;
    color: #ffffff;
    font-size: 20px;
}
.cont2 ul li:nth-child(3)::before {
    position: absolute;
    content: "\f0ac";
    left: 0;
    font-family: fontawesome;
    color: #ffffff;
    font-size: 20px;
}
.cont2 input[type=text], 
.cont2 textarea,
.cont2 input[type=email] {
    border: 1px solid #17282a;
    background: transparent;
    resize: none !important;
}
body[data-form-submit="regular"] .container-wrap .cont2 input[type=submit] {
    text-transform: uppercase;
    font-size: 16px;
    width: 100%;
    background-color: #000!important;
}
.cont2 textarea {
    height: 125px !IMPORTANT;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid {
	border-color: #e83338 !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
	    border-color: red !important;
    color: red !important;
    text-align: left;
    margin: auto;
    text-align: center;
    display: table;
}
span.wpcf7-not-valid-tip {
	display: none;
}
/* new contact form */
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    background: transparent;
    color: #fff;
    font-size: 17px;
    border: 2px solid #fff;
}
.form1 p {
    color: #fff;
}
div#buy-sec1 h2 {
    color: #000;
    font-size: 35px;
    font-weight: 700;
    width: 55%;
    margin: 0 auto;
    line-height: 40px;
}
div#buy-sec1 p {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 25px;
    width: 85%;
    margin: 0 auto;
    padding-top: 15px;
}
div#buy-sec2 h3 {
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    padding-bottom: 20px;
}
div#buy-sec2 input {
    background: transparent;
    border: 2px solid #fff;
}
div#buy-sec2 input::placeholder {
    color: #fff;
}
div#buy-sec2 p {
    color: #fff;
}
div#buy-sec2 input.wpcf7-form-control.has-spinner.wpcf7-submit {
    padding: 14px 40px !important;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required option {
    color: #000;
}
div#buy-sec3 h4 {
    color: #fff;
    font-size: 40px;
    font-weight: 600;
    line-height: 45px;
    width: 45%;
    margin: 0 auto;
    padding-bottom: 14px;
}
div#buy-sec3 p {
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    line-height: 26px;
    width: 65%;
    margin: 0 auto;
}
div#buy-sec3 p a {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 500;
    border: 1px solid #fff;
    padding: 15px 30px;
    margin-top: 17px;
}
div#book-row {
    text-align: end;
    padding-right: 30px;
    padding-top: 10px !important;
    background: rgb(0 0 0 / 61%);
    padding-bottom: 10px !important;
    margin-top: -46px;
}
div#book-row a.book-btn {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
}
div#buy-sec3 p a:hover {
    background: #fff;
    color: #000;
    transition: .6s linear;
}
div#book-sec h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 500;
    line-height: 50px;
    padding-bottom: 20px;
}

div#book-sec a {
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    padding-left: 30px;
}
div#book-sec p.address {
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
    padding-left: 30px;
    position: relative;
}
/* div#book-sec p.address:before{
    content: '\f3c5' !important;
    font-family: 'FontAwesome' !important;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100px;
    height: 100px;
} */

div#book-sec a.phone {
    position: relative;
}

div#book-sec a.phone:before {
    content: '\f095';
    font-family: 'FontAwesome';
    left: 0;
    position: absolute;
}
div#book-sec a.mail {
    position: relative;
}

div#book-sec a.mail:before {
    content: '\f0e0';
    font-family: 'FontAwesome';
    left: 0;
    position: absolute;
}
div#book-sec p.address:before {
    content: '\f041';
    font-family: 'FontAwesome';
    left: 0;
    position: absolute;
}
.book-form input {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}
.book-form input::placeholder {
    color: #fff;
}
.book-form textarea {
    background: transparent;
    border: 2px solid #fff;
	height:100px;
}
.book-form label {
    color: #fff;
}
.book-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #fff;
    color: #000;
    font-size: 16px;
    font-weight: 700;
}


div#award-sec img {
    width: 55%;
    object-fit: cover;
}

div#counter-sec {
    padding: 40px 0 !important;
    margin-top: -30px;
}
div#counter-sec .nectar-milestone .number {
    color: #fff;
    font-family: 'PT Serif' !important;
}
div#counter-sec .nectar-milestone .subject {
    color: #fff;
    font-family: 'PT Serif';
    font-size: 18px;
}
div#counter-sec  .nectar-milestone {
    border-right: 1px solid rgb(255 255 255 / 50%);
}
div#counter-sec .vc_col-sm-4:last-child .nectar-milestone {
    border-right: unset !important;
}
div#counter-sec .counter-1 .nectar-milestone .number {
    position: relative;
    left: 25px;
}
div#counter-sec .counter-1 .nectar-milestone .number:before {
    content: '$';
    position: absolute;
    left: -35px;
}

.swiper-slide .content .buttons {
    display: none;
}

div#testimonial-sec h2 {
    font-size: 50px;
    font-weight: 400;
    line-height: 70px;
    color: #fff;
    margin-bottom: 0 !important;
}
div#testimonial-sec .carousel-item {
    text-align: center;
    height: 360px;
    margin: 0 15px;
    border-radius: 50px;
    box-shadow: 0 0 15px rgb(0 0 0 / 35%);
}
div#testimonial-sec .carousel-item p {
    font-size: 15px;
    line-height: 25px;
}
div#testimonial-sec .owl-nav.disabled {
    display: block;
}
div#testimonial-sec .owl-theme[data-desktop-cols] .owl-nav [class*=owl-] {
    background: transparent;
    border: unset;
    font-size: 34px;
    width: 45px;
    line-height: 35px;
    box-shadow: 0 0 15px rgb(0 0 0 / 50%);
}
div#testimonial-sec .owl-theme[data-desktop-cols] .owl-nav [class*=owl-] span {
    position: relative;
    top: -3px;
}
div#testimonial-sec .owl-theme[data-desktop-cols] .owl-nav [class*=owl-]:hover {
    background: #fff;
    transition: .6s ease all;
}
div#testimonial-sec .owl-theme[data-desktop-cols] .owl-nav [class*=owl-]:hover span {
    color: #261c1a;
}
div#testimonial-sec {
    position: relative;
    padding-bottom: 100px !important;
}
div#testimonial-sec button.owl-prev {
    position: absolute;
    left: -10%;
    top: 35%;
}
div#testimonial-sec button.owl-next {
    position: absolute;
    right: -10%;
    top: 35%;
}
div#testimonial-sec .owl-dots {
    display: none;
}
.blog-right {
    display: flex;
    align-items: center;
}
.blog-right img {
    width: 40% !important;
    margin-bottom: 0 !important;
    border-radius: 20px;
}
.blog-right h4 a{
    font-size: 21px;
    font-weight: 600;
    color: #fff;
}
.blog-right:hover img,.blog-right:hover h4 {
    transform: scale(1.03);
    transition: .6s ease all;
}
div#blog-tabs {
    padding: 20px 0;
    margin: 0;
    border: 2px solid rgb(255 255 255 / 30%);
    border-radius: 50px;
    box-shadow: 0 0 15px rgb(0 0 0);
}
div#blog-tabs a {
    color: #fff;
    font-size: 17px;
}
div#blog-tabs p {
    text-align: center;
}
div#blog-tabs a:hover {
    font-size: 18px;
    transition: .6s linear all;
}
.blog-right-main h3 {
    font-size: 13px !important;
    background: rgb(0 0 0 / 27%);
    display: inline-block;
    padding: 5px 15px;
    border-radius: 50px;
}
div#blog-bottom {
    margin-top: 50px;
}
div#sec7 h2.blog-main-heading {
    font-size: 35px;
}
div#sec7 img {
    border-radius: 20px;
}
.alerts-sec ol li {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
    font-family: 'PT Serif', serif !important;
    padding-top: 10px;
}
.alerts-sec ol li strong {
    margin-right: 10px;
}
.alerts-sec label {
    font-family: 'PT Serif' !important;
    margin-bottom: 5px !important;
}
.alerts-sec .wpforms-container .wpforms-field {
    padding-bottom: 0 !important;
}
.alerts-sec button#wpforms-submit-274 {
    background: #000;
    line-height: 0 !important;
    font-size: 20px;
    padding: 30px 60px !important;
	color: #fff;
}
div#sec3 .carousel-item {
    height: 430px !important;
}

div#sec3 .carousel-item img {
    height: 430px !important;
}
div#sec3 .owl-stage {
    padding-top: 0 !important;
}
div#sec3 .owl-dots {
    display: none;
}
div#sec3 .owl-nav.disabled {
    display: block !important;
    margin-top: 0 !important;
    float: right;
    margin-bottom: 20px;
    margin-right: 15px;
}
div#sec3 .owl-theme[data-desktop-cols] .owl-nav [class*=owl-] {
    width: 50px;
    height: 50px;
    background: transparent;
    box-shadow: unset !important;
    border: 2px solid #fff;
    border-radius: 50px !important;
}
div#sec3 .owl-theme[data-desktop-cols] .owl-nav [class*=owl-] span {
    font-size: 35px;
    line-height: 18px;
}
div#sec3 .owl-theme[data-desktop-cols] .owl-nav [class*=owl-]:hover {
    background: #000;
}
div#neighborhoods-sec .tabbed[data-style=minimal_flexible] .wpb_tabs_nav>li a.active-tab {
    color: #000;
    font-weight: 600;
}
div#neighborhoods-sec ul.wpb_tabs_nav.ui-tabs-nav.clearfix {
    margin-bottom: 50px;
}
div#neighborhoods-sec div.ui-tabs-panel p strong {
    color: #000;
    font-size: 18px;
    font-weight: 600;
}
div#neighborhoods-sec div.ui-tabs-panel p {
    padding-bottom: 15px;
}
div#neighborhoods-inner-page p strong {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}
div#neighborhoods-inner-page p {
    padding-bottom: 15px;
}
.blog-right h4 {
    width: 100%;
    margin-left: 10px;
}
.masonry.material .masonry-blog-item .meta-category {
    display: none;
}
.masonry.material .masonry-blog-item .grav-wrap {
    display: none;
}
.masonry.material .posts-container {
    height: 410px !important;
}
#page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a:not(:hover) {
    display: none;
}
body[data-ext-responsive=true].single-post #page-header-bg[data-post-hs=default_minimal] h1 {
    padding-top: 80px;
}
#author-bio {
    display: none;
}
body.material .post .content-inner {
    padding-bottom: 0 !important;
}
div.logo-sec img {
    width: 32% !important;
}


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

    #sec1 h1 {
        font-size: 40px !important;
        line-height: 40px;
    }
    
    #sec1 a.contact {
        padding: 20px 0px  0px !important;
        font-size: 14px !IMPORTANT;
        width: 30PX !IMPORTANT;
        max-width: max-content !important;
        height: 110px;
        LINE-HEIGHT: 25PX;
    }
    
    #sec1 h1 {
        FONT-SIZE: 32PX !important;
        LINE-HEIGHT: 36PX;
    }
    
    #sec1 p {
        font-size: 14px !important;
        line-height: 24px !important;
        max-width: 100% !important;
    }
    
    #sec1 .button-main a {
        padding: 10px 30px !IMPORTANT;
        font-size: 14px !IMPORTANT;
        letter-spacing: 1px;
    }
    
    #sec1 .swiper-container, #sec1 .swiper-slide, #sec1 .swiper-wrapper, #sec1 .nectar-slider-wrap {
        height: 600px !IMPORTANT;
    }
    
    
    div#counter-sec  .nectar-milestone .number * {
        font-size: 40px !important;
    }
    
    div#counter-sec  .nectar-milestone .number {
        font-size: 33px !important;
    }
    
    h2 {
        font-size: 33px !IMPORTANT;
        line-height: 48px !IMPORTANT;
    }
    
    div#sec3 .carousel-item, div#sec3 .carousel-item img {
        height: 300px !important;
        object-fit: cover;
    }
    
    
    
    #sec3 .feature-content .hidden-content a.btn {
        opacity: 1 !IMPORTANT;
        visibility: visible !important;
        display: block !important;
    }
    
    .feature-content .hidden-content {
        display: block !important;
        top: 64%;
    }
    
    .feature-content:before {
        display: block !important;
        background: rgb(0 0 0 / 25%);
    }
    
    div#sec4 h3 {
        font-size: 33px !IMPORTANT;
        line-height: 48px !important;
    }
    
    .sec5-content img {
        height: 350px !IMPORTANT;
    }
    
    .sec5-content .content-inner {
        top: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 20px;
    }
    
    .sec5-content .content-inner h2 {
        font-size: 20px !IMPORTANT;
        line-height: 30px !IMPORTANT;
    }
    
    .sec5-content .content-inner p {
        font-size: 12px !important;
        line-height: 20px;
    }
    
    .sec5-content .content-inner a.btn {
        font-size: 12px;
        padding: 10px 0 !important;
        letter-spacing: 1px;
    }
    
    div#testimonial-sec {
        margin-top: 60px !IMPORTANT;
        padding: 50px 0 !IMPORTANT;
    }
    
    div#testimonial-sec h2 {
        font-size: 23px !IMPORTANT;
        line-height: 40px !important;
    }
    
    div#testimonial-sec .carousel-item p {
        font-size: 14px !important;
    }
    
    .work-form {
        width: auto !important;
        height: auto !important;
    }
    
    .work-form h3 {
        font-size: 33px !IMPORTANT;
    }
    
    select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
        font-size: 13px !important;
    }
    
    .form1 input {
        font-size: 14px !important;
    }
    
    .wpcf7-form-control::placeholder {
        font-size: 12px !important;
    }
    
    .form1 label {
        font-size: 12px !IMPORTANT;
    }
    
    .work-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
        line-height: 20px;
    }
    
    .newsletter {
        margin: 0 !important;
        padding: 30px 0 !important;
    }
    
    .newsletter h3 {
        font-size: 30px !important;
        line-height: 40px !important;
        padding-left: 20px;
    }
    
    .newsletter p {
        font-size: 12px !important;
        line-height: 20px;
        padding-left: 20px;
    }
    
    #newsletter-sec .form-2 input[type=email] {
        padding: 10px 0 10px 15px;
        font-size: 12px !important;
    }
    
    #newsletter-sec .form-2 input[type=email]::placeholder {
        font-size: 12px !important;
    }
    
    #newsletter-sec .form-2 input[type=submit] {
        font-size: 12px !important;
        padding: 7px 20px !important;
    }
    
    #footer-outer .col {
        width: 100% !important;
    }
    
    div#custom_html-2 img {
        width: 50% !important;
        margin: 0 auto;
        display: block;
    }
    
    #footer-outer .widget h4 {
        font-size: 22px;
        line-height: 30px;
    }
    
	#footer-outer #footer-widgets .col input[type=email] {
		font-size: 12px !important;
	}

	#footer-outer #footer-widgets .col input[type=email]::placeholder {}

	#footer-outer #footer-widgets .col input[type=email]::placeholder {
		font-size: 12px !important;
	}

	div#sec4 p {
		font-size: 16px !important;
	}
	#sec1 .slide-bg-wrap {
		background: #000;
	}

	#sec1 .swiper-slide .image-bg {
		opacity: 0.6;
	}
	div#book-row {
		padding: 10px 0 !important;
		text-align: center;
	}

	div#book-row p a.book-btn {
		font-size: 14px;
	}

	div#buy-sec1 h2 {
		width: 100%;
		font-size: 22px !IMPORTANT;
		line-height: 28px !IMPORTANT;
	}

	div#buy-sec1 p {
		width: 100% !important;
		font-size: 14px !important;
		line-height: 24px !important;
	}

	div#buy-sec3 h4 {
		width: 100% !important;
		font-size: 22px !IMPORTANT;
		line-height: 33px !important;
	}

	div#buy-sec3 p {
		width: 100%;
		font-size: 14px !important;
	}

	div#buy-sec3 {
		padding: 100px 0 !IMPORTANT;
	}
	div#header-outer {
		background: #8d8b8b7d !important;
	}
	.cont2 h2 {
		font-size: 20px !IMPORTANT;
		line-height: 30px !important;
	}
}
@media only screen and (max-width: 999px) and (min-width: 768px) {

    #sec1 h1 {
        font-size: 40px !important;
        line-height: 40px;
    }
    
    #sec1 a.contact {
        padding: 20px 0px  0px !important;
        font-size: 14px !IMPORTANT;
        width: 30PX !IMPORTANT;
        max-width: max-content !important;
        height: 110px;
        LINE-HEIGHT: 25PX;
    }
    
    #sec1 h1 {
        FONT-SIZE: 32PX !important;
        LINE-HEIGHT: 36PX;
    }
    
    #sec1 p {
        font-size: 14px !important;
        line-height: 24px !important;
        max-width: 100% !important;
    }
    
    #sec1 .button-main a {
        padding: 10px 30px !IMPORTANT;
        font-size: 14px !IMPORTANT;
        letter-spacing: 1px;
    }
    
    #sec1 .swiper-container, #sec1 .swiper-slide, #sec1 .swiper-wrapper, #sec1 .nectar-slider-wrap {
        height: 600px !IMPORTANT;
    }
    
    
    div#counter-sec  .nectar-milestone .number * {
        font-size: 40px !important;
    }
    
    div#counter-sec  .nectar-milestone .number {
        font-size: 33px !important;
    }
    
    h2 {
        font-size: 33px !IMPORTANT;
        line-height: 48px !IMPORTANT;
    }
    
    div#sec3 .carousel-item, div#sec3 .carousel-item img {
        height: 300px !important;
        object-fit: cover;
    }
    
    
    
    #sec3 .feature-content .hidden-content a.btn {
        opacity: 1 !IMPORTANT;
        visibility: visible !important;
        display: block !important;
    }
    
    .feature-content .hidden-content {
        display: block !important;
        top: 64%;
    }
    
    .feature-content:before {
        display: block !important;
        background: rgb(0 0 0 / 25%);
    }
    
    div#sec4 h3 {
        font-size: 33px !IMPORTANT;
        line-height: 48px !important;
    }
    
    .sec5-content img {
        height: 350px !IMPORTANT;
    }
    
    .sec5-content .content-inner {
        top: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 20px;
    }
    
    .sec5-content .content-inner h2 {
        font-size: 20px !IMPORTANT;
        line-height: 30px !IMPORTANT;
    }
    
    .sec5-content .content-inner p {
        font-size: 12px !important;
        line-height: 20px;
    }
    
    .sec5-content .content-inner a.btn {
        font-size: 12px;
        padding: 10px 0 !important;
        letter-spacing: 1px;
    }
    
    div#testimonial-sec {
        margin-top: 60px !IMPORTANT;
        padding: 50px 0 !IMPORTANT;
    }
    
    div#testimonial-sec h2 {
        font-size: 23px !IMPORTANT;
        line-height: 40px !important;
    }
    
    div#testimonial-sec .carousel-item p {
        font-size: 14px !important;
    }
    
    .work-form {
        width: auto !important;
        height: auto !important;
    }
    
    .work-form h3 {
        font-size: 33px !IMPORTANT;
    }
    
    select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
        font-size: 13px !important;
    }
    
    .form1 input {
        font-size: 14px !important;
    }
    
    .wpcf7-form-control::placeholder {
        font-size: 12px !important;
    }
    
    .form1 label {
        font-size: 12px !IMPORTANT;
    }
    
    .work-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
        line-height: 20px;
    }
    
    .newsletter {
        margin: 0 !important;
        padding: 30px 0 !important;
    }
    
    .newsletter h3 {
        font-size: 30px !important;
        line-height: 40px !important;
        padding-left: 20px;
    }
    
    .newsletter p {
        font-size: 12px !important;
        line-height: 20px;
        padding-left: 20px;
    }
    
    #newsletter-sec .form-2 input[type=email] {
        padding: 10px 0 10px 15px;
        font-size: 12px !important;
    }
    
    #newsletter-sec .form-2 input[type=email]::placeholder {
        font-size: 12px !important;
    }
    
    #newsletter-sec .form-2 input[type=submit] {
        font-size: 12px !important;
        padding: 7px 20px !important;
    }
    
    #footer-outer .col {
        width: 100% !important;
    }
    
    div#custom_html-2 img {
        width: 50% !important;
        margin: 0 auto;
        display: block;
    }
    
    #footer-outer .widget h4 {
        font-size: 22px;
        line-height: 30px;
    }
    
	#footer-outer #footer-widgets .col input[type=email] {
		font-size: 12px !important;
	}

	#footer-outer #footer-widgets .col input[type=email]::placeholder {}

	#footer-outer #footer-widgets .col input[type=email]::placeholder {
		font-size: 12px !important;
	}

	div#sec4 p {
		font-size: 16px !important;
	}
	#sec1 .slide-bg-wrap {
		background: #000;
	}

	#sec1 .swiper-slide .image-bg {
		opacity: 0.6;
	}
	div#book-row {
		padding: 10px 0 !important;
		text-align: center;
	}

	div#book-row p a.book-btn {
		font-size: 14px;
	}

	div#buy-sec1 h2 {
		width: 100%;
		font-size: 22px !IMPORTANT;
		line-height: 28px !IMPORTANT;
	}

	div#buy-sec1 p {
		width: 100% !important;
		font-size: 14px !important;
		line-height: 24px !important;
	}

	div#buy-sec3 h4 {
		width: 100% !important;
		font-size: 22px !IMPORTANT;
		line-height: 33px !important;
	}

	div#buy-sec3 p {
		width: 100%;
		font-size: 14px !important;
	}

	div#buy-sec3 {
		padding: 100px 0 !IMPORTANT;
	}
	div#header-outer {
		background: #8d8b8b7d !important;
	}
	.cont2 h2 {
		font-size: 20px !IMPORTANT;
		line-height: 30px !important;
	}
}
@media only screen and (max-width: 1250px) and (min-width: 1000px) {
	.newsletter {
    z-index: 99;
    border: 1px solid #fff;
    padding: 20px 20px 20px !IMPORTANT;
}

.newsletter h3 {
    font-size: 33px !IMPORTANT;
	}

	.newsletter p {
		font-size: 15px;
		line-height: 20px;
	}

	.newsletter p br {
		display: none;
	}

	#newsletter-sec .form-2 input[type=email] {
		padding: 12px 20px !important;
	}

	#newsletter-sec .form-2 input[type=submit] {
		font-size: 13px;
		padding: 10px 30px !IMPORTANT;
	}

	#footer-outer img {
		width: 70%;
	}

	#footer-outer .span_3:nth-child(1) {
		width: 22%;
	}

	#footer-outer .widget h4 {
		font-size: 20px;
		line-height: 30px;
	}

	#footer-outer #copyright p {
		font-size: 16px !important;
	}
	#sec1 h1 {
		margin-bottom: 50px;
	}
}
