/*
Theme Name: eRealty Advisors Child
Template: erealty-advisors
Author: Smartsites
Author URI: http://www.smartsites.com/
Description: Customize Theme
Version: 1.0.0.1528317747
Updated: 2018-06-06 20:42:27

*/

/*--custom css start here--*/
.page-id-46 .site-header,.page-id-48 .site-header,.page-id-50 .site-header,.page-id-118 .site-header {
  background-color:#000000 !important;
  background-image:unset !important;
}
.site-header{
    background: #000;
}
.banner .panel-text{
    z-index:9999;
}
.overlaysection {
    position: absolute;
    background: rgba(27, 24, 24, 0.31);
    width: 100%;
    height: 100%;
    z-index: 9;
}
.slider, .slider > div{
    height:600px !important;
 }
.banner .panel-text{
    bottom: 100px;
}
 @media screen and (orientation:portrait) and (max-width: 1024px) {
     .slider, .slider > div{
        height:300px !important;
     }
     .slider > ul > li {
        width: 10px !important;
        height: 10px !important;
        margin: 10px 5px 0 !important;
     }
     .banner .panel-text {
        bottom: 30px;
    }
 }
 @media screen and (orientation:landscape) and (max-width: 1024px) {
     .slider, .slider > div{
        height:300px !important;
     }
    .slider > ul > li {
        width: 10px !important;
        height: 10px !important;
        margin: 10px 5px 0 !important;
    }
    .banner .panel-text {
        bottom: 30px;
    }
 }
/*--//custom css end here--*/
/*--//SmartSites-08-26-2019-FED19---*/
.site-header {
	z-index: 10000000;
}

button#responsive-menu-button,
#responsive-menu-container {
	z-index: 100000000 !important;
}	

@media screen and (max-width: 1024px) and (orientation: landscape){
	.slider, .slider > div {
		height: 500px !important;
	}
}

@media screen and (max-width: 1024px) and (orientation: portrait){
	.slider, .slider > div {
		height: 500px !important;
	}
}

@media only screen and (max-width: 479px){
	.banner .img-holder.overlay {
		height: 285px;
	}
	
	.slider, .slider > div {
		height: 100% !important;
	}
}



/*Styles for Join page */
#page.page-join {
	padding-top: 115px;
	font-family: open sans, sans-serif;
}

.admin-bar .page-join .site-header {
    top: 32px;
}

.page-join .site-header .header-content {
    display: flex;
    justify-content: space-between;
}

.page-join .header-phone {
    color: #fff;
    font-size: 24px;
    font-family: open sans, sans-serif;
    font-weight: 700;
    display: block;
}

.page-join .site-header .logo-wrap a {
    display: block;
}

.page-join .site-header a:hover {
    text-decoration: none;
}

.page-join .header-phone:hover {
    color: #9bcb6c;
}

.page-join .btn-green:hover {
    background: #79b043;
}

.page-join .header-phone img {
    vertical-align: middle;
    margin-right: 5px;
}

.page-join .btn-green {
    background: #9BCB6C;
    border-radius: 0;
    color: #fff;
    padding: 9px 30px;
    display: block;
    font-family: open sans, sans-serif;
    margin-top: 5px;
}

.page-join .site-header {
    padding: 15px 0;
}

.logo-wrap span {
    display: block;
    color: #9BCB6C;
    font-weight: 600;
}

.page-join .banner-wrap {
    padding: 60px 0;
    text-align: center;
    background-image:
            linear-gradient(to bottom, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
            url('images/join-banner.webp');
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat
}

.about-the-founders h2,
.page-join .banner-wrap h1 {
    font-size: 47px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: rgba(0, 0, 0, 0.4) 0 4px 5px;
}

.page-join .three-boxes {
    display: flex;
    justify-content: space-between;
}

.page-join .three-boxes .inner {
    border: 3px solid #9BCB6C;
    height: 100%;
    padding: 25px 15px;
}

.page-join .three-boxes .item {
    width: 33.33%;
    position: relative;
    padding: 0 40px;
}

.page-join .three-boxes .inner p {
    margin: 0;
}

.page-join .three-boxes .icon {
    display: inline-block;
    margin-bottom: 10px;
}

.page-join .three-boxes .item:after {
    content: '';
    width: 84px;
    border: 2px dashed #9BCB6C;
    position: absolute;
    right: calc(100% - 42px);
    top: 50%;
}

.page-join .three-boxes .item:first-child:after {
    border: transparent;
}

.page-join .banner-wrap h2 {
    color: #fff;
    font-weight: 300;
    margin-top: 50px;
    text-shadow: rgba(0, 0, 0, 0.4) 0 4px 5px;
    font-size: 34px;
}

.our-features-block {}

.our-features-block .items-wrap {
    display: flex;
    justify-content: space-between;
}

.our-features-block .items-wrap .item {
    max-width: 150px;
    text-align: center;
}

.our-features-block .items-wrap .item .icon {
    display: inline-block;
    margin-bottom: 15px;
}

.our-features-block {
    padding: 60px 0;
}

.our-features-block .items-wrap .item h4 {
    font-weight: 600;
}

.about-the-founders {
    padding: 60px 0;
    color: #fff;
    background-image:
            linear-gradient(to bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
            url('images/about-the-founder-bg.webp');
    background-size: cover;
    background-repeat: no-repeat;
}

.about-the-founders h2 {
    margin-bottom: 50px;
    text-align: center;
    font-family: open sans, sans-serif;
}

.about-the-founders .two-columns-layout {
    display: flex;
    margin: 0 -20px;
}

.about-the-founders .col {
    padding: 0 20px;
}

.about-the-founders .logo-holder {
    text-align: center;
    margin-top: 30px;
    color: #9bcb6c;
    font-weight: 600;
}

.about-the-founders .inner .name {
    display: block;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    margin: 15px 0;
    position: relative;
    padding-bottom: 6px;
}

.about-the-founders .inner .name:after {
    content: '';
    position: absolute;
    height: 4px;
    width: 70px;
    bottom: 0;
    left: 0;
    background: #9bcb6c;
}

.join-footer .two-columns {
    display: flex;
    justify-content: space-between;
}

.join-footer .copy-right {
	padding-bottom: 30px
}

.join-footer .copy-right p {
	margin: 0 0 5px;
}

.join-footer .social-icons {
    display: flex;
    margin: 0;
    list-style: none;
    padding: 0;
    min-width: 160px;
    justify-content: space-between;
}

.join-footer .social-icons a {
    display: block;
}

.join-footer .two-columns .col {
    max-width: 800px;
}


.join-footer {
    padding: 40px 0 0;
}

.join-footer a {
    color: #333;
    text-decoration: underline;
}

.page-template-tpl-join button#responsive-menu-button {
    display: none;
}

/*Join Us Popup*/
#joinUs{
    z-index: 100000001;
}
#joinUs .modal-content {
    border: 0;
    background: #2b2f26;
    color: #fff;
    text-align: center;
    display: flex;
    align-items: center;
}

#joinUs .logo-wrapper span {
    display: block;
}

#joinUs .modal-body {
    padding: 90px;
    position: static;
}

#joinUs h2 {
    color: #fff;
    font-size: 40px;
}

#joinUs ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#joinUs .gfield {
    display: block;
    margin-bottom: 15px;
}

#joinUs .gfield input {
    display: block;
    width: 100%;
    padding: 5px 15px;
    height: 50px;
}

#joinUs .gfield .gfield_label {
    display: none;
}

#joinUs .button {
    display: inline-block;
    padding: 15px 30px;
    font-size: 16px;
    text-transform: uppercase;
    background: #638542;
    color: #fff;
    width: 180px;
    border: #49791b 2px solid;
    transition: all 0.3s;
}

#joinUs button.close {
    font-size: 40px;
    position: absolute;
    right: 15px;
    top: 40px;
    color: #fff;
    font-weight: 400;
    line-height: 1;
    opacity: 1;
}

#joinUs .button:hover {
    background: transparent;
    color: #fff;
}

#joinUs h3 {
    margin-bottom: 20px;
    font-size: 23px;
}

#joinUs h3 a {
    color: #fff;
    text-decoration: none;
}
#joinUs .gform_confirmation_message {
    color: #9bc557;
}

@media (max-width: 1199px) {
    .page-join .container {
        width: 100%;
    }

    .page-join .three-boxes .item {
        padding: 0 15px;
    }

    .page-join .three-boxes .item:after {
        width: 35px;
        right: calc(100% - 17px);
    }
}

@media (max-width: 991px) {
    .page-join .site-header .logo-wrap a {
        margin-bottom: 0;
    }

    .our-features-block .items-wrap {
        flex-wrap: wrap;
    }

    .our-features-block .items-wrap .item {
        max-width: 100%;
        width: 33.33%;
        padding: 0 10px 15px;
    }
}

@media (max-width: 767px) {

    .about-the-founders h2,
    .page-join .banner-wrap h1 {
        font-size: 36px;
    }

    .page-join .banner-wrap h2 {
        font-size: 25px;
    }

    .page-join .three-boxes {
        flex-wrap: wrap;
        justify-content: center;
    }

    .page-join .three-boxes .item {
        width: 50%;
        padding: 10px;
    }

    .page-join .three-boxes .item:after {
        display: none;
    }

    .page-join .banner-wrap h2 {
        margin-top: 20px;
    }

    .join-footer .two-columns,
    .about-the-founders .two-columns-layout {
        flex-wrap: wrap;
    }

    .join-footer .two-columns .col,
    .about-the-founders .col {
        width: 100%;
    }

    .about-the-founders {
        padding: 30px 0;
    }

    .join-footer .social-icons {
        max-width: 100px;
    }

    #page.page-join {
        padding: 0;
    }

    .page-join .site-header {
        position: static;
    }

    .join-footer {
        padding: 15px 0;
    }

    .modal.right.fade.in .modal-dialog {
        right: -320px;
        width: 320px;
    }

    #joinUs .modal-body {
        padding: 20px;
    }

	#joinUs button.close {
		top: 5px;
	}
	.page-join .site-header .header-content .col {
		padding: 0 10px;
	}
	.logo-wrap span {
		font-size: 12px;
	}
}

@media (max-width: 575px) {
    .page-join .site-header .header-content {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

	.page-join .site-header .header-content .col {
		padding: 0 0 5px 0;
	}

    .about-the-founders h2,
    .page-join .banner-wrap h1 {
        font-size: 18px;
    }

    .page-join .three-boxes .item {
        width: 100%;
        position: relative;
        padding: 7px 0;
    }

    .our-features-block .items-wrap .item {
        width: 50%;
        padding: 0 10px 5px;
    }

    .our-features-block .items-wrap .item h4 {
        font-size: 14px;
    }

}

/*Right Fade Modal*/
.modal-open {
    overflow: auto;
}

.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 600px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
}

.modal.right .modal-body {
    padding: 15px 15px 80px;
}

.modal.right.fade .modal-dialog {
    right: -600px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.in .modal-dialog {
    right: 0;
}
.footer-button.link-container {
    float: right;
    display: inline-block;
    font-size: 16px;
    padding-right: 120px;
    letter-spacing: 0;
    text-align: center;
	    max-width: 500px;
}
.footer-button.link-container .textwidget a {
    padding: 10px 20px;
    display: block;
    text-decoration: none;
    color: #fff;
		font-size: 16px;
	border: 1px solid transparent;
}
.footer-button.link-container  .btn-style1:hover{
	border-color: #72ad51;
}
.footer-button.link-container  .btn-style2{
	background-color: #eb4c39;
}
.footer-button.link-container  .btn-style2:hover{
	background-color: transparent;
	border-color: #eb4c39;
}
.footer-button.link-container .btn-style3{
	background-color: #bd3c99;
}
.footer-button.link-container .btn-style3:hover{
	background-color: transparent;
	border-color: #bd3c99;
}
@media (max-width: 1400px) {
    .widget_nav_menu{
        max-width: 75%;
        display: flex;
        flex-wrap: wrap;
    }
    .footer-button.link-container{
        padding-right: 0;
        order: 2;
    }
}
@media only screen and (max-width: 991px){
    .footer-button.link-container{
           max-width: 350px;
    }
    .footer-button.link-container .textwidget a{
        font-size: 14px;
    }
}
@media only screen and (max-width: 479px){
    .widget_nav_menu{
        max-width: 100%;
        display: block;
    }
    .footer-button.link-container {
        padding-right: 0;
        max-width: 100%;
    }
}

	/* 11-24-2020 */
	#smithChatWidget.standard-position {
		left: 25px !important;
		right: unset !important;
	}

	#smithChatWidget .widget-bottom-container>.justify-content-end {
		justify-content: flex-start !important;
	}

	#smithChatWidget .proactive-container .proactive-avatar-container[data-v-28c02bb4] {
		margin: 0px 16px 0px 0px;
	}

	@media (max-width: 767px) {
		body #smithChatWidget.standard-position {
			left: 10px !important;
		}

		body ._34y_eINb4-gAOgXykxvORa {
			right: 15px !important;
		}

		#smithChatWidget .proactive-container .proactive-message-body[data-v-28c02bb4] {
			padding: 15px;
		}

		#smithChatWidget .proactive-container .proactive-message[data-v-28c02bb4] {
			max-width: 174px;
		}

		#smithChatWidget.widget-open {
			width: 330px;
		}
	}

	@media (max-width: 577px) {
		body ._34y_eINb4-gAOgXykxvORa {
			display: none !important;
		}

		body #smithChatWidget.widget-open {
			top: auto !important;
			bottom: 10px !important;
			max-width: 300px;
			max-height: 500px;
			left: 15px !important;
		}
	}
	
	
	/*6/25/2021*/
	/* Popup */
#popupModal {
    z-index: 999999999;
}

.modal-header {
    padding: 0;
    border-bottom: none;
}

#popupModal .riban {
    background-color: #72AD51;
    display: inline-block;
    padding: 12px 9px 12px 35px;
    color: #fff;
    font-weight: 700;
    position: relative;
    left: -17px;
    letter-spacing: .04rem;
}

#popupModal .riban:after {
    content: '';
    border: 2.4rem solid #72AD51;
    border-right: 21px solid transparent;
    position: absolute;
    top: 0;
}

#popupModal .riban:before {
    content: '';
    border-top: 0px solid #36671A;
    border-right: 17px solid #36671A;
    border-bottom: 16px solid transparent;
    position: absolute;
    top: 100%;
    left: 0;
}

#popupModal .modal-dialog {
    width: 100%;
    max-width: 1425px;
    margin: 0 auto;
    padding: 14px;
    display: flex;
    flex-direction: column;
    min-height: calc(100% - (1.75rem * 2));
    justify-content: center;
}

#popupModal .modal-content {
    background: #090909 url(images/popup-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    border: none;
    border-radius: 0;
    position: relative;
    z-index: 1;
}

/* #popupModal .modal-content:after {
    content: '';
    background-color: rgba(0, 0, 0, .83);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
} */

#popupModal .modal-body {
    max-width: 510px;
    padding: 10px 15px 15px 15px;
    font-weight: 500;
    font-size: 14px;
}

#popupModal .modal-body strong {
    margin-bottom: 2.4rem;
    display: block;
}


#popupModal h2 {
    color: #fff;
    font-family: 'SegoeUI-Bold', sans-serif;
    letter-spacing: 2px;
    line-height: 1;
    font-size: 20px;
}

#popupModal .gform_fields {
    margin: 0 -7px;
    display: flex;
    flex-wrap: wrap;
}

#popupModal .gfield {
    list-style: none;
    max-width: 100%;
    flex-basis: 100%;
    padding: 0 7px;
    margin-bottom: 14px;
}

#popupModal .gfield label {
    display: none;
}

#popupModal input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
select,
textarea {
    width: 100%;
    padding: 0.625rem 2.325rem;
    border: 1px solid rgba(196, 196, 196, .6);
    color: $gray-600;
    border-radius: 0;
    background-color: transparent;
    font-size: 16px;
}

#popupModal ::placeholder {
    color: rgba(196, 196, 196, 1);
    font-size: 16px;
}

#popupModal .gform_footer {
    position: relative;
}

#popupModal .gform_button {
    width: 100%;
    background-color: #72AD51;
    color: #fff;
    border: 1px solid #72AD51;
    font-family: 'SegoeUI-Bold', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    border-radius: 0;
    letter-spacing: 1px;
    transition: ease .5s;
    margin: 7px 0 18px 0;
    padding: 12px 15px;
}

#popupModal .gform_button:hover {
    background-color: transparent;
    color: #72AD51;
}

#popupModal .modal-body a {
    color: #fff;
    transition: ease .5s;
    text-decoration: underline;
    display: block;
}

#popupModal .modal-body a:hover {
    color: #72AD51;
}

#popupModal .close {
    color: #fff;
    font-size: 35px;
    opacity: 1;
    font-weight: 300;
    margin-top: 8px;
    margin-right: 10px;
}

#popupModal .gform_ajax_spinner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem;
    display: block !important;
}

#popupModal .gfield_error input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
#popupModal .gfield_error select,
#popupModal .gfield_error textarea {
    border: 1px solid red !important;
}



@media (min-width: 768px) {
    #popupModal .half-width {
        max-width: 50%;
        flex-basis: 50%;
    }

    #popupModal .modal-dialog {
        max-width: 900px;
    }

    #popupModal h2 {
        font-size: 26px;
    }
}

@media (min-width: 1200px) {
    #popupModal .riban {
        font-size: 32px;
        padding: 17px 15px 18px 56px;
        left: -32px;
    }

    #popupModal .riban:before {
        border-top: 0px solid #36671A;
        border-right: 32px solid #36671A;
        border-bottom: 25px solid transparent;
    }

    #popupModal .riban:after {
        border: 4.15rem solid #72AD51;
        border-right: 37px solid transparent;
    }

    #popupModal h2 {
        font-size: 55px;
        margin-bottom: 36px;
    }

    #popupModal input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
    select,
    textarea {
        height: 72px;
    }

    #popupModal .modal-dialog {
        max-width: 1425px;
        padding: 30px;
    }

    #popupModal .modal-body {
        padding: 25px 15px 40px 53px;
        max-width: 778px;
    }

    #popupModal .modal-body strong {
        font-size: 22px;
    }

    #popupModal .gform_button {
        font-size: 25px;
        padding: 25px 10px;
    }

    #popupModal .modal-body a {
        font-size: 20px;
        margin-bottom: 40px;
    }

    #popupModal .close {
        font-size: 58px;
        margin-top: 19px;
        margin-right: 24px;
    }
}


/* smartsites starts -- 07/02/2021 */
.why-us-page .container-style1,
.about-founders-page .container-style1 {
	max-width: 1310px;
}

.why-us-page .container-style1.banner-holer {
	padding: 0 15px;
}

.why-us-page .btn,
.about-founders-page .btn {
	min-width: 336px;
	text-align: center;
	border-radius: 0;
	padding: 14.5px 18px;
	font-size: 25px;
}

.why-us-page .title-style2,
.about-founders-page .title-style2 {
	color: #2F3134;
	padding-bottom: 15px;
}

.why-us-page p,
.about-founders-page p {
	margin-bottom: 15px;
}

.why-us-page,
.about-founders-page {
	font-size: 18px;
}

.why-us-page .title-style2::after,
.about-founders-page .title-style2::after {
	background-color: #2F3134;
	height: 2px;
}

.why-us-page .container-style1.banner-holder {
	padding: 145px 15px 30px;
}

.why-us-page .banner {
	min-height: 843px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left;
	display: flex;
	align-items: center;
	/* justify-content: center; */
}

@media (min-width: 0\0) {
	.why-us-page .banner {
		height: 843px;
	}
}

.why-us-page .banner-text {
	text-align: center;
	border: 5px solid #fff;
	max-width: 1113px;
	margin: 0 auto;
	padding: 90px 79px 75px;
	color: #fff;
	font-size: 20px;
}

.why-us-page .banner-text h1 {
	line-height: 1.34;
	font-size: 46px;
	text-transform: uppercase;
	font-family: 'SegoeUI-Bold', Arial, Helvetica, sans-serif;
}

.why-us-page a:not([class]) {
	color: #4169E2;
}

.story-block .btn-wrap {
	padding-top: 50px;
}

.story-block .btn {
	min-width: 331px;
}

.story-block .title-style2 {
	padding-bottom: 12px;
	margin: 0 0 18px;
}

.three-column .column .holder p {
	font-family: 'SegoeUI-Regular', sans-serif;
}

.benefits-block {
	padding: 15px 0 30px;
}

.benefits-block .heading-wrap {
	max-width: 813px;
}

.benefits-block .title-style2 {
	line-height: 1.3;
}

.story-block .two-column iframe {
	height: 412px;
}

.story-info {
	padding: 85px 0 46px;
}

.story-info .btn-wrap {
	padding-top: 17px;
}

.story-info {
	padding: 85px 0 73px;
}


.mission-block {
	padding: 33px 0 99px;
}

.mission-block .btn-wrap {
	padding-top: 30px;
}

.about-founders-page .founders {
	padding: 59px 0 10px;
}

.about-founders-page .title-style4 {
	margin-bottom: 15px;
}

.founders .title-style2 {
	margin-bottom: 23px;
}

.virtual-block {
	padding: 10px 0 62px;
}

.commission-block {
	position: relative;
	z-index: 0;
	padding: 91px 0 75px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.commission-block::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.88);
	z-index: -1;
}

.commission-block__content {
	text-align: center;
	color: #fff;
	max-width: 1129px;
	margin: 0 auto;
}

.commission-block h3 {
	font-size: 35px;
}

.commission-block .btn-wrap {
	padding-top: 16px;
}

.learn-block {
	padding: 72px 0 66px;
}

.learn-block .btn-wrap {
	padding-top: 25px;
}


/* Media Queries */
@media (min-width: 1600px) {

	.why-us-page .container-style1,
	.about-founders-page .container-style1 {
		max-width: 1630px;
	}
}



@media (max-width: 1199px) {

	.why-us-page,
	.about-founders-page {
		font-size: 16px;
	}

	.why-us-page .title-style2,
	.about-founders-page .title-style2 {
		font-size: 35px;
	}

	.why-us-page .title-style4,
	.about-founders-page .title-style4 {
		font-size: 24px;
	}

	.why-us-page .banner {
		min-height: 600px;
	}

	.why-us-page .banner-text {
		padding: 40px;
		font-size: 18px;
	}

	.why-us-page .banner-text h1 {
		line-height: 1.2;
		font-size: 35px;
		margin-bottom: 20px;
	}

	.founders .title-style2 {
		margin-bottom: 15px;
	}

	.story-block {
		padding: 45px 0 30px;
	}

	.story-block .two-column iframe {
		height: 355px;
	}

	.story-block .btn-wrap {
		padding-top: 30px;
	}

	.story-info {
		padding: 60px 0;
	}

	.virtual-block {
		padding: 10px 0 40px;
	}

	.learn-block {
		padding: 50px 0 40px;
	}

	.learn-block .btn-wrap {
		padding-top: 15px;
	}

	.commission-block {
		padding: 60px 0 45px;
	}

	.commission-block h3 {
		font-size: 32px;
	}

	.mission-block {
		padding: 33px 0 60px;
	}

	.values-block .three-column .column {
		margin-bottom: 30px;
	}

	.why-us-page .btn,
	.about-founders-page .btn {
		min-width: 300px;
		padding: 14px 16px;
		font-size: 22px;
	}

	.learn-block .btn-wrap {
		padding-top: 0;
	}

	.mission-block .btn-wrap {
		padding-top: 15px;
	}
}

@media (max-width: 991px) {

	.why-us-page,
	.about-founders-page {
		font-size: 15px;
	}

	.why-us-page .title-style2,
	.about-founders-page .title-style2 {
		font-size: 32px;
	}

	.why-us-page .title-style4,
	.about-founders-page .title-style4 {
		font-size: 22px;
	}

	.why-us-page .banner {
		min-height: 450px;
	}

	.why-us-page .banner-text {
		padding: 30px;
		font-size: 16px;
	}

	.why-us-page .banner-text h1 {
		font-size: 30px;
		margin-bottom: 15px;
	}

	.story-block .two-column iframe {
		height: 300px;
	}


	.story-info {
		padding: 40px 0;
	}

	.virtual-block {
		padding: 10px 0 30px;
	}

	.learn-block {
		padding: 30px 0 25px;
	}

	.commission-block {
		padding: 50px 0 40px;
	}

	.commission-block h3 {
		font-size: 28px;
	}

	.mission-block {
		padding: 33px 0 40px;
	}

	.why-us-page .btn,
	.about-founders-page .btn {
		min-width: 220px;
		font-size: 20px;
	}
}

@media (max-width: 767px) {

	.why-us-page .banner {
		min-height: 400px;
	}


	.why-us-page,
	.about-founders-page {
		font-size: 14px;
	}

	.why-us-page .title-style2,
	.about-founders-page .title-style2 {
		font-size: 30px;
	}

	.why-us-page .banner-text {
		padding: 15px;
		font-size: 15px;
	}

	.why-us-page .banner-text h1 {
		font-size: 24px;
	}

	.story-block {
		padding: 30px 0 15px;
	}

	.story-block .two-column iframe {
		height: 275px;
	}

	.story-info {
		padding: 30px 0;
	}

	.story-info .btn-wrap {
		padding-top: 8px;
	}

	.commission-block {
		padding: 40px 0 35px;
	}

	.col2-layout .col.img-holder {
		margin-bottom: 20px;
	}

	.about-founders-page .title-style4 {
		margin-bottom: 8px;
	}

	.commission-block h3 {
		font-size: 25px;
	}

	.mission-block {
		padding: 30px 0;
	}

	.mission-block .btn-wrap {
		padding-top: 8px;
	}

	.values-block .three-column .column {
		margin-bottom: 15px;
	}

	.why-us-page .btn,
	.about-founders-page .btn {
		min-width: 200px;
		font-size: 18px;
	}

	.story-block .btn-wrap {
		padding-top: 15px;
	}
}

@media (max-width: 575px) {

	.why-us-page .title-style2,
	.about-founders-page .title-style2 {
		font-size: 26px;
	}

	.why-us-page .title-style4,
	.about-founders-page .title-style4 {
		font-size: 20px;
	}

	.story-block .two-column iframe {
		height: 230px;
	}

	.virtual-block {
		padding: 10px 0 20px;
	}

	.learn-block {
		padding: 20px 0;
	}

	.commission-block {
		padding: 30px 0;
	}

	.founders .col2-layout {
		padding: 15px 0;
	}

	.col2-layout .col.img-holder {
		margin-bottom: 15px;
	}

	.col2-layout .col.img-holder img {
		max-width: 220px;
	}

	.commission-block h3 {
		font-size: 22px;

	}

	.why-us-page .btn,
	.about-founders-page .btn {
		min-width: 180px;
		font-size: 15px;
	}

	.founders .title-style2 {
		margin-bottom: 8px;
	}
}

.page-template-tpl-why-us-new #page {
	padding: 0;
}

.page-template-tpl-why-us-new .site-header {
	background: none;
}

.page-template-tpl-why-us-new .sticky .header {
	background-color: rgba(0, 0, 0, 0.8) !important;
}
/* smartsites ends -- 07/02/2021 */

/* smartsites -- July-12-2021 300% Growth Landing Page Start */
.bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.growth-page .btn {
  border-radius: 0;
  min-width: 331px;
  padding: 17.5px 20px;
  font-size: 25px;
}

.growth-page a:not([class]) {
  display: inline-block;
  color: #72ad51;
}

.block-title small {
  display: block;
  font-size: 25px;
  color: #72ad51;
  text-transform: capitalize;
  margin-bottom: 22px;
  font-family: "SegoeUI-Bold", sans-serif;
}

.block-title h3 {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 22px;
  color: #000;
  font-family: "SegoeUI-Bold", sans-serif;
}

.growth-progress {
  padding: 43px 0;
}

.growth-progress__content figure {
  max-width: 930px;
  margin: 0 auto;
}
.growth-progress__content h1 {
  font-size: 48px;
  font-family: "SegoeUI-Bold", sans-serif;
  text-transform: uppercase;
  margin-bottom: 30px;
  margin-top: 0;
}

.growth-about {
  padding: 29px 0 0;
}

.growth-about__content h2 {
  font-size: 40px;
  font-family: "SegoeUI-Bold", sans-serif;
  text-transform: none;
  letter-spacing: 0.8px;
  text-align: center;
  margin-bottom: 63px;
}

.growth-about__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.growth-about__col {
  flex-basis: 50%;
  max-width: 50%;
}

.growth-about__col-media {
  align-self: flex-end;
}

.growth-about__info {
  max-width: 596px;
  padding: 62px 44px 62px 62px;
  font-size: 14px;
  color: #2f3134;
  font-family: "SegoeUI-Regular", sans-serif;
}

.growth-about__info h3 {
  line-height: 1.4;
}

.growth-about__media figure {
  margin: 0;
}

.growth-about .btn-wrap {
  margin-bottom: 28px;
}

.growth-benefit {
  padding: 54px 0 73px;
  position: relative;
  z-index: 0;
}

.growth-benefit__content {
  max-width: 1078px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-family: "SegoeUI-Regular", sans-serif;
}

.growth-benefit::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: -1;
}

.growth-benefit__content h2 {
  font-size: 46px;
  color: #fff;
  text-transform: uppercase;
  line-height: 1.34;
  margin-bottom: 28px;
  letter-spacing: 0.7px;
}

.growth-benefit__content p {
  margin-bottom: 20px;
}

.community {
  padding: 62px 0 59px;
}

.community .block-title h3 {
  letter-spacing: 1.4px;
  line-height: 1.4;
}

.community__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  align-items: center;
}

.community__col {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
}

.community__info {
  max-width: 434px;
}

.community__info h3 {
  margin-bottom: 38px;
}

.founders-block {
  padding: 47px 0 35px;
  position: relative;
  z-index: 0;
}

.founders-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: -1;
}

.founders-block__row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -32px;
}

.founders-block__col {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 32px;
}

.founders-block__media {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -25px;
}

.founders-block__media figure {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 25px;
  text-align: center;
}

.founders-block__media img {
  width: 290px;
  height: 290px;
  border-radius: 50%;
}

.founders-block__media figcaption {
  margin-top: 35px;
}

.founders-block__media figcaption h5 {
  font-size: 25px;
  color: #fff;
  text-transform: uppercase;
  font-family: "SegoeUI-Bold", sans-serif;
}

.founders-block__info {
  color: #fff;
  font-size: 20px;
  font-family: "SegoeUI-Regular", sans-serif;
  line-height: 1.5;
}

.founders-block__info h3 {
  font-size: 35px;
  font-family: "SegoeUI-Bold", sans-serif;
  text-transform: uppercase;
  margin-bottom: 13px;
}

.agents {
  padding: 85px 0 68px;
}

.agents .block-title {
  font-size: 20px;
  color: #000;
  font-family: "SegoeUI-Regular", sans-serif;
  text-align: center;
  max-width: 751px;
  margin: 0 auto 25px;
}

.agents .block-title h3 {
  margin: 0 0 19px;
}

.agents__content {
  max-width: 866px;
  margin: 0 auto;
}

.agents__content .btn-wrap {
  text-align: center;
  margin-top: 2rem;
}

.agents__slider .slick-arrow {
  border: 1px solid rgba(112, 112, 112, 0.77);
  background-color: #fff;
  border-radius: 0;
  padding: 10px;
  width: 54px;
  height: 54px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #909090;
  font-weight: 300;
  transition: all 0.2s;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

.agents__slider .slick-prev {
  left: -110px;
}

.agents__slider .slick-next {
  right: -110px;
}

.agents__slider .slick-arrow:hover {
  color: #fff;
  background-color: #72ad51;
  border-color: #72ad51;
}

.agents__item {
  padding: 25px 40px;
}

.agents__item-wrap {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  box-shadow: 0 3px 30px rgba(0, 0, 0, 0.16);
  padding: 22px 34px 26px 18px;
}

.agents__item-avatar {
  padding-right: 20px;
}

.agents__item-avatar figure {
  position: relative;
  z-index: 0;
  padding: 17px;
  width: 134px;
  height: 134px;
}

.agents__item-avatar figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #dddddd;
  border-radius: 50%;
  z-index: -1;
}

.agents__item-avatar figure::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 30px solid #dddddd;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateX(57%) rotate(295deg);
}

.agents__item-avatar figure img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.agents__item-info h4 {
  color: #2f3134;
  text-transform: uppercase;
  font-size: 25px;
  font-family: "SegoeUI-Bold", sans-serif;
  margin-bottom: 3px;
}

.agents__item-info h6 {
  color: #2f3134;
  text-transform: capitalize;
  font-size: 18px;
  font-family: "SegoeUI-Bold", sans-serif;
}

@media (min-width: 1200px) {
  .growth-page .container {
    width: 1213px;
  }

  .growth-about__info .btn {
    font-size: 28px;
    min-width: 428px;
  }

  .community__info h3 {
    margin-bottom: 38px;
  }

  .founders-block__col-media {
    flex: 0 0 57%;
    max-width: 57%;
  }

  .founders-block__col-info {
    flex: 0 0 43%;
    max-width: 43%;
  }
}

@media (max-width: 1199.98px) {
  .growth-page .btn {
    min-width: 280px;
    padding: 15px 20px;
    font-size: 20px;
  }

  .block-title small {
    font-size: 22px;
    margin-bottom: 15px;
  }

  .block-title h3 {
    font-size: 24px;
    margin: 0 0 15px;
  }

  .growth-progress {
    padding: 35px 0;
  }

  .growth-progress__content h1 {
    font-size: 40px;
    margin-bottom: 40px;
  }

  .growth-about {
    padding: 20px 0 0;
  }

  .growth-about__content h2 {
    font-size: 32px;
    margin-bottom: 40px;
  }

  .growth-about__info {
    padding: 40px;
  }

  .growth-about .btn-wrap {
    margin-bottom: 20px;
  }

  .growth-benefit {
    padding: 40px 0 60px;
  }

  .growth-benefit__content {
    font-size: 18px;
  }

  .growth-benefit__content h2 {
    font-size: 40px;
    line-height: 1.2;
    margin: 0 0 20px;
  }

  .community {
    padding: 50px 0 40px;
  }

  .founders-block {
    padding: 40px 0 30px;
  }

  .founders-block__row {
    margin: 0 -15px;
  }

  .founders-block__col {
    padding: 0 15px;
  }

  .founders-block__media img {
    width: 180px;
    height: 180px;
  }

  .founders-block__media {
    margin: 0 -15px;
  }

  .founders-block__media figure {
    padding: 0 15px;
  }

  .founders-block__media figcaption {
    margin-top: 25px;
  }

  .founders-block__media figcaption h5 {
    font-size: 22px;
  }

  .founders-block__info {
    font-size: 18px;
  }

  .founders-block__info h3 {
    font-size: 30px;
    margin: 0 0 10px;
  }

  .agents {
    padding: 60px 0 55px;
  }

  .agents .block-title {
    font-size: 18px;
    margin: 0 auto 20px;
  }

  .agents__content .btn-wrap {
    margin-top: 16px;
  }

  .agents__slider .slick-arrow {
    width: 40px;
    height: 40px;
  }

  .agents__slider .slick-prev {
    left: -30px;
  }

  .agents__slider .slick-next {
    right: -30px;
  }

  .agents__item {
    padding: 20px 30px;
  }

  .agents__item-wrap {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
    padding: 18px;
  }

  .agents__item-info h4 {
    font-size: 22px;
  }

  .agents__item-info h6 {
    font-size: 17px;
  }
}

@media (max-width: 991.98px) {
  .growth-page .btn {
    font-size: 18px;
  }

  .block-title small {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .block-title h3 {
    font-size: 22px;
    margin: 0 0 20px;
  }

  .growth-progress {
    padding: 30px 0;
  }

  .growth-progress__content h1 {
    font-size: 35px;
    margin-bottom: 30px;
  }

  .growth-about {
    padding: 15px 0 0;
  }

  .growth-about__content h2 {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .growth-about__info {
    padding: 30px;
  }

  .growth-about .btn-wrap {
    margin-bottom: 15px;
  }

  .growth-benefit {
    padding: 40px 0 60px;
  }

  .growth-benefit__content {
    font-size: 17px;
  }

  .growth-benefit__content h2 {
    font-size: 35px;
  }

  .community {
    padding: 35px 0;
  }

  .community .block-title h3 {
    letter-spacing: 0;
    line-height: 1.2;
  }

  .founders-block {
    padding: 35px 0 25px;
  }

  .founders-block__media img {
    width: 120px;
    height: 120px;
  }

  .founders-block__media figcaption {
    margin-top: 20px;
  }

  .founders-block__media figcaption h5 {
    font-size: 19px;
  }

  .founders-block__info {
    font-size: 17px;
  }

  .founders-block__info h3 {
    font-size: 25px;
  }

  .agents {
    padding: 45px 0 40px;
  }

  .agents .block-title {
    font-size: 17px;
  }

  .agents .block-title h3 {
    margin: 0 0 15px;
  }

  .agents__slider .slick-arrow {
    width: 35px;
    height: 35px;
  }

  .agents__slider .slick-prev {
    left: -10px;
  }

  .agents__slider .slick-next {
    right: -10px;
  }

  .agents__item {
    padding: 20px;
  }

  .agents__item-wrap {
    padding: 15px;
  }

  .agents__item-info h4 {
    font-size: 18px;
  }

  .agents__item-info h6 {
    font-size: 16px;
  }

  .agents__item-avatar figure {
    padding: 15px;
    width: 120px;
    height: 120px;
  }
}

@media (max-width: 767.98px) {
  .growth-page .btn {
    min-width: 200px;
    font-size: 16px;
    padding: 14px 20px;
  }

  .block-title small {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .block-title h3 {
    font-size: 20px;
    margin: 0 0 15px;
  }

  .growth-progress {
    padding: 20px 0;
  }

  .growth-progress__content h1 {
    font-size: 30px;
    margin-bottom: 30px;
  }

  .growth-about {
    padding: 10px 0 0;
  }

  .growth-about__content h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .growth-about__col {
    flex-basis: 100%;
    max-width: 100%;
  }

  .growth-about__info {
    padding: 20px;
  }

  .growth-benefit {
    padding: 30px 0 40px;
  }

  .growth-benefit__content {
    font-size: 16px;
  }

  .growth-benefit__content h2 {
    font-size: 30px;
    margin: 0 0 15px;
  }

  .community {
    padding: 30px 0;
  }

  .founders-block {
    padding: 30px 0 25px;
  }

  .founders-block__col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .founders-block__media img {
    width: 120px;
    height: 120px;
  }

  .founders-block__media figcaption {
    margin-top: 15px;
  }

  .founders-block__media figcaption h5 {
    font-size: 18px;
  }

  .founders-block__info {
    font-size: 16px;
    text-align: center;
  }

  .founders-block__info h3 {
    font-size: 20px;
    margin: 0 0 8px;
  }

  .agents {
    padding: 35px 0 30px;
  }

  .agents .block-title {
    font-size: 16px;
    margin: 0 auto 15px;
  }

  .agents .block-title h3 {
    margin: 0 0 10px;
  }

  .agents__slider .slick-prev {
    left: 0;
  }

  .agents__slider .slick-next {
    right: 0;
  }

  .agents__item {
    padding: 15px;
  }

  .agents__item-info h4 {
    font-size: 16px;
  }

  .agents__item-info h6 {
    font-size: 14px;
  }

  .agents__slider .slick-arrow {
    width: 30px;
    height: 30px;
  }

  .agents__item-avatar figure {
    padding: 12px;
    width: 110px;
    height: 110px;
  }
}

@media (max-width: 575.98px) {
  .growth-page .btn {
    min-width: 160px;
    padding: 12px 16px;
    font-size: 15px;
  }

  .block-title small {
    font-size: 15px;
  }

  .block-title h3 {
    font-size: 18px;
  }

  .growth-progress__content h1 {
    font-size: 26px;
    margin-bottom: 15px;
  }

  .growth-about__content h2 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .growth-about__info {
    padding: 15px;
  }

  .growth-benefit {
    padding: 20px 0 30px;
  }

  .growth-benefit__content {
    font-size: 15px;
  }

  .growth-benefit__content h2 {
    font-size: 22px;
  }

  .community__row {
    flex-direction: column-reverse;
  }

  .community__col {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .founders-block__media img {
    width: 100px;
    height: 100px;
  }

  .founders-block__media figcaption h5 {
    font-size: 16px;
  }

  .founders-block__info {
    font-size: 15px;
  }

  .founders-block__info h3 {
    font-size: 18px;
  }

  .agents {
    padding: 30px 0 25px;
  }

  .agents .block-title {
    font-size: 15px;
  }

  .agents__item-info h4 {
    font-size: 15px;
  }

  .agents__item-info h6 {
    font-size: 13px;
  }

  .agents__slider .slick-arrow {
    width: 25px;
    height: 25px;
    font-size: 10px;
  }

  .agents__item-wrap {
    display: block;
  }

  .agents__item-avatar {
    padding: 0 0 8px;
  }

  .agents__item-avatar figure {
    margin: 0 auto 15px;
    padding: 8px;
    width: 80px;
    height: 80px;
  }

  .agents__item-avatar figure::after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 13px solid #dddddd;
    right: 50%;
    top: auto;
    bottom: -10px;
    transform: translateX(50%) rotate(360deg);
  }
}

.gform_footer {
  position: relative;
}

img.gform_ajax_spinner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}

/* smartsites -- July-12-2021 300% Growth Landing Page End */

/* smartsites -- July-29-2021 banner-v2 start */
.banner-v2 {
	padding: 79px 0 113px;
	position: relative;
	z-index: 0;
}

.banner-v2::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .8);
	z-index: -1;
}

.banner-v2-content {
	color: white;
	text-align: center;
	max-width: 1210px;
	margin: 0 auto;
	font-size: 20px;
	line-height: 1.35;
}

.banner-v2 h1 {
	font-size: 94px;
	letter-spacing: -4.79px;
	font-family: "SegoeUI-Bold", sans-serif;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.banner-v2 p {
	margin-bottom: 31px;
}

.banner-v2 .btn-style1 {
	text-decoration: none;
	min-width: 335px;
	padding: 18px 30px;
	font-size: 25px;
}

/* Media Queries */
@media (max-width: 1600px) {
	.banner-v2 {
		padding: 60px 0 90px;
	}

	.banner-v2-content {
		font-size: 19px;
	}

	.banner-v2 h1 {
		font-size: 60px;
		letter-spacing: 0;
	}

	.banner-v2 .btn-style1 {
		min-width: 300px;
		padding: 16px 30px;
		font-size: 22px;
	}
}

@media (max-width: 1199px) {
	.banner-v2 {
		padding: 60px 0 80px;
	}

	.banner-v2-content {
		font-size: 18px;
	}

	.banner-v2 h1 {
		font-size: 50px;
	}

	.banner-v2 .btn-style1 {
		min-width: 280px;
		padding: 15px 30px;
		font-size: 20px;
	}
	.banner-v2 p {
		margin-bottom: 15px;
	}
}

@media (max-width: 991px) {
	.banner-v2 {
		padding: 50px 0 60px;
	}

	.banner-v2-content {
		font-size: 16px;
	}

	.banner-v2 h1 {
		font-size: 40px;
	}

	.banner-v2 .btn-style1 {
		min-width: 250px;
		padding: 12px 30px;
		font-size: 17px;
	}
}

@media (max-width: 767px) {
	.banner-v2 {
		padding: 45px 0 50px;
	}

	.banner-v2-content {
		font-size: 15px;
	}

	.banner-v2 h1 {
		font-size: 35px;
	}

	.banner-v2 .btn-style1 {
		min-width: 180px;
		padding: 10px 30px;
		font-size: 16px;
	}
}

@media (max-width: 575px) {
	.banner-v2 {
		padding: 35px 0;
	}

	.banner-v2 h1 {
		font-size: 30px;
	}

	.banner-v2 .btn-style1 {
		min-width: 160px;
		font-size: 15px;
	}
}

/* smartsites -- July-29-2021 banner-v2 end */

/* smartsites -- August-12-2021 newsletter form start */
#newsletterForm {
	z-index: 99999;
	padding: 15px !important;
}

#newsletterForm .modal-dialog-centered {
	display: flex;
	align-items: center;
	height: 100%;
}

#newsletterForm .modal-content {
	width: 100%;
}

#newsletterForm .modal-header {
	position: absolute;
	right: -8px;
	top: -12px;
	z-index: 100000;
}

#newsletterForm .modal-header .close {
	font-size: 30px;
	display: inline-block;
	background-color: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	border-radius: 50%;
	color: rgba(0, 0, 0, .8);
	opacity: 1;
	transition: all .2s;
}
#newsletterForm .modal-header .close:hover{
	color: #000;
}

#newsletterForm .modal-body {
	padding: 30px;
}

#newsletterForm h2 {
	font-size: 40px;
	margin: 30px 0;
}

#newsletterForm input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
	padding: 10px 15px;
	width: 100%;
	font-size: 16px;
}

#newsletterForm input:not([type=submit]):not([type=radio]):not([type=checkbox]):focus {
	outline: none;
	border-color: #72ad51;
}


#newsletterForm .gform_fields {
	list-style: none;
	margin: 0;
}

#newsletterForm .g_field {
	margin-bottom: 15px;
}

#newsletterForm .gform_button {
	display: inline-block;
	font-size: 24px;
	font-family: "SegoeUI-Semibold", sans-serif;
	padding: 12px 20px;
	min-width: 130px;
	border: 1px solid transparent;
	transition: 0.2s all;
	font-weight: bold;
	background-color: #72ad51;
	color: #fff;
}

#newsletterForm .gform_button:hover {
	background-color: #fff;
	color: #72ad51;
	border-color: #72ad51;
}

#newsletterForm .gform_footer {
	padding-top: 20px;
}

@media (max-width: 1199px) {
	#newsletterForm h2 {
		font-size: 35px;
		margin: 20px 0;
	}

	#newsletterForm input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
		padding: 8px 12px;
		font-size: 15px
	}

	#newsletterForm .gform_button {
		min-width: auto;
		font-size: 20px;
	}
}

@media (max-width: 991px) {
	#newsletterForm .g_field {
		margin-bottom: 10px;
	}

	#newsletterForm .gform_footer {
		padding-top: 15px;
	}
}

@media (max-width: 767px) {
	#newsletterForm h2 {
		font-size: 30px;
		margin: 15px 0 20px;
	}

	#newsletterForm .modal-body {
		padding: 15px;
	}

	#newsletterForm .gform_button {
		font-size: 18px;
	}

	#newsletterForm .modal-dialog {
		max-width: 400px;
		margin: 30px auto;
	}
}

@media (max-width: 575px) {
	#newsletterForm h2 {
		font-size: 25px;
		margin: 10px 0;
	}

	#newsletterForm .gform_button {
		width: 100%;
		font-size: 16px;
	}

	#newsletterForm input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
		padding: 7px 10px;
		font-size: 14px
	}

}

/* smartsites -- August-12-2021 newsletter form end */

/* smartsites -- August-6-2021 banner-v3 start */

.banner-v3-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.banner-v3-col {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0 15px;
}

.banner-v3__media {
	text-align: right;
}


.banner-v3__media figure {
	margin: 0;
}


.banner-v3__text {
	padding: 79px 0 105px 79px;
}

.banner-v3 h1 {
	font-size: 70px;
	text-transform: none;
	margin: 0 0 10px;
	letter-spacing: -4.44px;
	font-family: "SegoeUI-Bold", sans-serif;
	line-height: 1.33;
}

.banner-v3-content {
	color: white;
	font-size: 20px;
	line-height: 1.35;
	margin: 0;
	font-family: "SegoeUI-Regular", sans-serif;
}

.banner-v3 h3 {
	font-size: 32px;
	text-transform: uppercase;
	margin: 0 0 10px;
	line-height: 1.2;
	letter-spacing: -1.63px;
	font-family: "SegoeUI-Semibold";
}

.banner-v3 .btn-wrap {
	padding-top: 6px;
}

.banner-v3 .btn-style1 {
	text-decoration: none;
	text-transform: none;
	text-align: center;
	padding: 15.5px 30px;
}

.banner-v3 .btn-style1:focus {
	color: inherit;
}

/* Media Queries */



@media (min-width: 1200px) {
	.banner-v3-col__text {
		flex: 0 0 53.5%;
		max-width: 53.5%;
	}

	.banner-v3-col__media {
		align-self: flex-end;
		flex: 0 0 42.5%;
		max-width: 42.5%;
	}

	.banner-v3 .container-style1 {
		max-width: 100%;
		padding: 0;
	}
}

@media (min-width: 1800px) {
	.banner-v3 h1 {
		font-size: 87px;
	}

	.banner-v3-col__text {
		flex: 0 0 53.5%;
		max-width: 53.5%;
	}

	.banner-v3-col__media {
		align-self: flex-end;
		flex: 0 0 42.5%;
		max-width: 42.5%;
	}
}


@media (max-width: 1599px) {
	.banner-v3__text {
		padding: 60px 0 80px 60px;
	}

	.banner-v3 h1 {
		font-size: 58px;
	}

	.banner-v3 h3 {
		font-size: 28px;
	}

	.banner-v3-content {
		font-size: 18px;
	}

}

@media (max-width: 1199px) {
	.banner-v3 {
		padding-top: 45px;
	}

	.banner-v3-content {
		font-size: 17px;
	}

	.banner-v3 h1 {
		font-size: 50px;
		letter-spacing: -1px;
	}

	.banner-v3 h3 {
		font-size: 22px;
		letter-spacing: -1px;
	}

	.banner-v3__text {
		text-align: center;
		padding: 0;
		margin-bottom: 30px;
	}

	.banner-v3__media {
		text-align: center;
	}

	.banner-v3 .btn-style1 {
		padding: 12px 20px;
	}

}

@media (max-width: 991px) {
	.banner-v3 {
		padding-top: 40px;
	}

	.banner-v3 h1 {
		font-size: 45px;
	}

	.banner-v3 h3 {
		font-size: 20px;
	}

	.banner-v3-content {
		font-size: 16px;
	}

	.banner-v3 .btn-style1 {
		padding: 10px 20px;
	}
}

@media (max-width: 767px) {
	.banner-v3 {
		padding-top: 35px;
	}

	.banner-v3-content {
		font-size: 15px;
	}

	.banner-v3 h1 {
		font-size: 40px;
		line-height: 1.2;
	}

	.banner-v3__text p {
		margin-bottom: 15px;
	}
}

@media (max-width: 575px) {
	.banner-v3 {
		padding-top: 30px;
	}

	.banner-v3 h1 {
		font-size: 35px;
	}

	.banner-v3 h3 {
		font-size: 19px;
	}

	.banner-v3 .btn-style1 {
		padding: 10px 15px;
	}
}

/* smartsites -- August-6-2021 banner-v3 end */

/* smartsites -- August-12-2021 newsletter form start */
.newsletter-form {
  z-index: 99999;
  padding: 15px !important;
}

.newsletter-form .modal-dialog-centered {
  display: flex;
  align-items: center;
  height: 100%;
}

.newsletter-form .modal-content {
  width: 100%;
}

.newsletter-form .modal-header {
  position: absolute;
  right: -8px;
  top: -12px;
  z-index: 100000;
  pointer-events: auto;
}

.newsletter-form .modal-header .close {
  font-size: 30px;
  display: inline-block;
  background-color: #fff;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.8);
  opacity: 1;
  transition: all 0.2s;
}
.newsletter-form .modal-header .close:hover {
  color: #000;
}

.newsletter-form .modal-body {
  padding: 30px;
}

.newsletter-form h2 {
  font-size: 40px;
  margin: 30px 0;
}

.newsletter-form
  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
  padding: 10px 15px;
  width: 100%;
  font-size: 16px;
}

.newsletter-form
  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):focus {
  outline: none;
  border-color: #72ad51;
}

.newsletter-form .gform_fields {
  list-style: none;
  margin: 0;
}

.newsletter-form .g_field {
  margin-bottom: 15px;
}

.newsletter-form .gform_button {
  display: inline-block;
  font-size: 24px;
  font-family: "SegoeUI-Semibold", sans-serif;
  padding: 12px 20px;
  min-width: 130px;
  border: 1px solid transparent;
  transition: 0.2s all;
  font-weight: bold;
  background-color: #72ad51;
  color: #fff;
}

.newsletter-form .gform_button:hover {
  background-color: #fff;
  color: #72ad51;
  border-color: #72ad51;
}

.newsletter-form .gform_footer {
  padding-top: 20px;
}

@media (max-width: 1199px) {
  .newsletter-form h2 {
    font-size: 35px;
    margin: 20px 0;
  }

  .newsletter-form
    input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
    padding: 8px 12px;
    font-size: 15px;
  }

  .newsletter-form .gform_button {
    min-width: auto;
    font-size: 20px;
  }
}

@media (max-width: 991px) {
  .newsletter-form .g_field {
    margin-bottom: 10px;
  }

  .newsletter-form .gform_footer {
    padding-top: 15px;
  }
}

@media (max-width: 767px) {
  .newsletter-form h2 {
    font-size: 30px;
    margin: 15px 0 20px;
  }

  .newsletter-form .modal-body {
    padding: 15px;
  }

  .newsletter-form .gform_button {
    font-size: 18px;
  }

  .newsletter-form .modal-dialog {
    max-width: 400px;
    margin: 30px auto;
  }
}

@media (max-width: 575px) {
  .newsletter-form h2 {
    font-size: 25px;
    margin: 10px 0;
  }

  .newsletter-form .gform_button {
    width: 100%;
    font-size: 16px;
  }

  .newsletter-form
    input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
    padding: 7px 10px;
    font-size: 14px;
  }
}

#newsletterForm-ereport .form-wrap{
  padding-top: 2rem;
}

/* .hide-overflow .modal-header button{
  pointer-events: none;
} */

/* smartsites -- August-12-2021 newsletter form end */

/* smartsites -- Sept-3-2021 PDF Listing start*/
.pdf-listing {
  padding: 100px 0;
}

.pdf-listing ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 -15px;
}

.pdf-listing li {
  flex: 0 0 50%;
  max-width: 50%;
  text-align: center;
  padding: 0 15px;
  margin-bottom: 30px;
}

@media (max-width: 1199.99px) {
  .pdf-listing {
    padding: 80px 0;
  }
}

@media (max-width: 991.99px) {
  .pdf-listing {
    padding: 50px 0;
  }

  .pdf-listing .btn {
    font-size: 16px;
    padding: 10px 15px;
  }
}

@media (max-width: 767.99px) {
  .pdf-listing li {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 20px;
  }

  .pdf-listing {
    padding: 30px 0;
  }
}

@media (max-width: 575.99px) {
  .pdf-listing li {
    margin-bottom: 15px;
  }
}

.pdf-listing .title-style2:after {
  content: none;
}

.pdf-listing h2 {
  font-size: 50px;
  letter-spacing: 1.25px;
  text-transform: none;
  font-weight: 700;
  margin-bottom: 13px;
  font-family: "SegoeUI-Bold", sans-serif;
}

/* smartsites -- Sept-3-2021 PDF Listing end*/

/* smartsites -- Sept-3-2021 PDF Listing start*/
.lock-content {
  filter: blur(3px);
  pointer-events: none;
}

.hide-overflow {
  overflow: hidden;
  /* position: absolute; */
  pointer-events: none;
  /* z-index: -1; */
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */
  -khtml-user-select: none; /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
}

#newsletterForm-ereport .modal-body {
  pointer-events: all;
}
/* smartsites -- Sept-3-2021 PDF Listing end*/