@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

body{
  font-family: 'Poppins', sans-serif !important;
}
.ss-box .box-inner-wrap{
	padding:10% !important;
	color: #212121 !important;
}
.box-inner-wrap .s3-title{
	font-size: 24px;
    line-height: 32px;
    font-weight: 500 !important;
    color: #212121 !important;
}
.s3-sub-title{
	font-size: 24px !important;
    line-height: 32px !important;	
}
.mb-3{
	margin-bottom: 15px !important;
}
.box-inner-wrap p{
	    color: #000000 !important;
    font-size: 18px;
}
.align-items-center .row_col_wrap_12{
  align-items: center;
}
/* Css Start */
p {
    font-size: 20px;
	    line-height: 28px;
    font-weight: 200;
    letter-spacing: 1px;
}
.btn-vic.nectar-button.large{
	  font-size: 18px;
    font-weight: normal;
    letter-spacing: 1px;
}
.s2-title{
	margin-bottom:40px;
	font-size: 44px;
	line-height: 54px;
}
.stitle2 h2,
.stitle2 h3{
	font-size: 44px !important;
	line-height: 54px !important;
	font-weight: 500 !important;
}
.mb5{
 margin-bottom: 50px !important;
}
#header-outer{
	position:relative !important;
}
#header-outer #top nav > ul > li > a span{
	    font-size: 16px;
}
.nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
    padding: 10% !important;
}
.section-3{
	    padding-right: 35px;
}
.content-list{
	        padding: 15px 120px !important;
}
.content-list .s3-sub-title{
	font-weight: 500;
	margin-bottom: 30px !important;
}
.content-list .nectar-fancy-ul ul { 
    margin: 20px 0px;
}
.content-list .nectar-fancy-ul ul li .icon-default-style[class^=icon-] {
    font-size: 24px;
}
.content-list .nectar-fancy-ul ul li {
        list-style: none;
    position: relative;
    padding-left: 38px;
    letter-spacing: 0.5px;
    margin-bottom: 20px !important;
    font-size: 20px;
}
.l-images-box{
	width: 50% !important;
}
.l-images-box .hover-wrap{
	    width: 90%;
}
.l-images-box .hover-wrap .hover-wrap-inner,
.l-images-box .hover-wrap .hover-wrap-inner img{
	    width: 100%;
}
.expertise-box .nectar-icon-list .nectar-icon-list-item h4 {
    line-height: 34px;
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 500;
}
.expertise-box .nectar-icon-list-item .content{
	font-size: 20px;
    line-height: 28px;
    font-weight: 200;
    letter-spacing: 1px;
}
.expertise-box{
	width: 45%;
}
.tree-img{
	    width: 500px;
    object-fit: contain;
}
.image-left-spaces{
	padding-right:80px !important;
}
.icon-large li {
	font-size: 20px !important;
}
.icon-large li .icon-default-style{
	    font-size: 24px !important;
}
.inner-banner-box{
	max-width:80%;
	margin:0 auto;
}
.inner-banner-box h1{
	margin-bottom: 30px !important;
}
body p em{
	font-weight: 300;
}
.video-box .stitle2 h3{
	font-size: 22px !important;
    line-height: 28px !important;
}
#header-outer #logo, #header-outer .logo-clone, #header-outer .logo-spacing {
        margin-top: 15px;
        margin-bottom: 15px;
        position: relative;
}
#header-outer #logo img{
    height: 45px !important;
}

#header-outer .nectar-header-text-content {   
    padding-right: 0;
}
.banner-section{
	height:100vh;
}
.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation.banner-right-img{
	height:960px;
	object-fit:cover !important;
}
#footer-widgets{
	    background-color: #232d36 !important;
    padding: 50px 0px;
}
#copyright{
  background-color: #232d36 !important;	
}
#footer-widgets figure img{
	    height: 55px !important;
}
#footer-widgets .wp-block-list{
	    padding-left: 120px;
}
#footer-widgets .col strong{
	font-size: 24px;
    font-weight: 500;
    padding-bottom: 10px;
    display: block;
}
#footer-widgets .col ul li a{
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
}
#footer-widgets .wp-block-social-links .wp-social-link svg {
    height: 34px;
    width: 34px;
    font-size: 34px;
}
.contact-from-box .wpforms-field-label{
	    font-weight: 400;
}
.contact-from-box .wpforms-container{
	margin-top:0;
}
.focus-section .left{
	align-items: center;
}
.focus-section .nectar-icon-list{
	padding-right:50px;
}
.focus-section .nectar-icon-list .nectar-icon-list-item h4 {
    line-height: 34px;
    margin-bottom: 10px !important;
    font-size: 24px;
    font-weight: 500;
}
.box-right-space .wpb_text_column,
.speaking-box .wpb_wrapper .wpb_wrapper{
	padding-right: 100px;
}
.qoutes-section .testimonial_slider blockquote{
	text-align: left !important;
}
.qoutes-section .testimonial_slider blockquote p{
	    font-size: 28px !important;
    font-weight: 500;
    line-height: 34px !important;
}
.qoutes-section{
	margin-top:100px;
	margin-bottom:100px !important;
}
.qoutes-section .viewport-desktop.using-image{
	    background-size: 600px;
}
#footer-outer #copyright p {   
    font-size: 16px;
}
/* .container-wrap{
	z-index:9;
	position:relative;
} */
.full-width-section .light .nectar-button:hover, .nectar-button:hover,
body.material .nectar-button:hover{
    opacity: 1 !important;
    background-color: #EFBC3F !important;
}

@media screen and (min-width: 1600px) {
    .container,body[data-header-format="left-header"] .container,.woocommerce-tabs .full-width-content .tab-container,.nectar-recent-posts-slider .flickity-page-dots,.post-area.standard-minimal.full-width-content .post .inner-wrap,.material #search-outer #search {
        max-width: 1600px;
    }
}
@media screen and (min-width: 1400px) {
	.contact-content .wpb_wrapper{
		    padding-right: 150px;
	}
}
@media screen and (min-width: 1200px) {
	.contact-content .wpb_wrapper{
		    padding-right: 30px;
	}
}
@media screen and (min-width: 999px) {
	body.page-id-551 #header-outer{
	background: #242e36;
}
body.page-id-1109 #header-outer{
	background: #fafafa;
}
body.page-id-1065 #header-outer{
	background: #3c1019;
}
body.page-id-1128 #header-outer{
	background: #373737;
}
body.page-id-1109 #header-outer #top nav > ul > li > a, body.page-id-1109 #header-outer #top nav > ul > li > a span {
    color: #212121 !important;
}
	
}

@media screen and (max-width: 1599px) {
	.banner-section.first-section .top_padding_tablet_80px.vc_row-flex{
		    padding-top:60px !important;
	}
body p {
    font-size: 16px !important;
    line-height: 24px;
}
	.nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
    padding: 5% !important;
}
#ajax-content-wrap .font_size_90px.nectar-split-heading.banner-title, .font_size_90px.nectar-split-heading, #header-outer .font_size_90px.nectar-split-heading{
    font-size: 75px !important;
}
.expertise-box .nectar-icon-list .nectar-icon-list-item h4 {
    line-height: 30px !important;
    margin-bottom: 5px !important;
    font-size: 20px;
    font-weight: 500;
}
.expertise-box .nectar-icon-list-item {
    position: relative;
    margin-bottom: 40px;
    padding-left: 60px;
}
.expertise-box .nectar-icon-list-item .content{
	font-size: 16px;
    line-height: 26px;
}
.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation.banner-right-img {
    height: 800px !important;
    object-fit: cover !important;
}
.testimonial_slider[data-style*=multiple_visible] blockquote p{
		padding: 100px 30px 50px 30px !important;
}
.box-inner-wrap .s3-title {
    font-size: 20px !important;
    line-height: 30px !important;
}
.box-inner-wrap p {
    color: #212121 !important;
    font-size: 16px;
    line-height: normal !important;
}
.nectar-split-heading.font_line_height_54px * {
    line-height: 44px !important;
}
.stitle2 h2, .stitle2 h3 {
    font-size: 34px !important;
}
.s2-title {
    margin-bottom: 20px !important;
    font-size: 34px !important;
    line-height: 44px !important;
}
.vc_custom_1746773793432 {
    padding-left: 70px !important;
    padding-right: 70px !important;
}
.content-list {
    padding: 0px 30px !important;
}
	.s2,
	.s3,
	.s6,
	.s5{
		padding: 100px 0 !important;
	}
}

body.material .nectar-button{	
    color: #212121 !important;
    font-size: 14px !important;
	font-weight: 500 !important;
}
body.material .nectar-button.large i {
    font-size: 18px !important;
}
body.material .nectar-button .icon-button-arrow {
  opacity: 0 !important;
    transform: translateX(10px) !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
    height: 30px !important;
    width: 30px !important;
}

body.material .nectar-button .icon-button-arrow{
    right: 14px;
    margin-top: 0;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    line-height: 32px;
    top: 10px;
    font-size: 18px;
}
body.material .nectar-button span {
 display: inline-block !important;
    transition: transform 0.3s ease !important;
    left: unset;
    transform: translateX(0px) !important;
}

body.material .nectar-button:hover .icon-button-arrow {
  opacity: 1 !important;
  transform: translateX(0) !important;
}

body.material .nectar-button:hover span {
  transform: translateX(-18px) !important;
}
#header-outer .nectar-header-text-content a {
    margin: 0;
}
#header-outer .nectar-header-text-content a {
    margin-bottom: 0;
    padding: 15px 35px !important;
}
#header-outer header {
    transition: all .2s;
    background-color: transparent;
	padding: 15px;
}
#header-outer #top nav > ul > li > a,
#header-outer #top nav > ul > li > a span{
	color: #fff !important;
}
#header-space{
	height:auto !important;
}
.slide-up {
      opacity: 0;
      transform: translateY(60px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .slide-up.appear {
      animation: slideUp 0.8s ease forwards;
    }

    @keyframes slideUp {
      from {
        opacity: 0;
        transform: translateY(60px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }



/* body.page-id-1109 #header-outer #logo img{
	filter: invert(1) grayscale(100%) contrast(100%);
} */
@media screen and (max-width: 1440px) {
	.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation.banner-right-img {
        height: 650px !important;
    }
}
@media screen and (max-width: 1199px) {
	.full-width-content{
		max-width:100% !important;
	}
	.box-right-space .wpb_text_column, .speaking-box .wpb_wrapper .wpb_wrapper {
    padding-right: 0px;
}
.image-left-spaces{
	padding-right:0px !important;
}
.qoutes-section .viewport-desktop.using-image {
    background-size: cover;
    opacity: 0.2;
}
	.b-empty{
		display:none !important;
	}
	.focus-section.vc_row.bottom_padding_tablet_80px{
		padding-bottom: 40px !important;
	}
	.banner-section {
    height: auto !important;
}
	.banner-section .banner-right-img{
		margin-top: 00px !important;		
	}
	.banner-right-img .img-with-aniamtion-wrap.right[data-max-width-mobile="150%"]:not([data-max-width="75%"]):not([data-max-width="50%"]) .inner {
        margin-left: 0% !important;
    }
	    body .banner-right-img .img-with-aniamtion-wrap[data-max-width-mobile="150%"] .inner {
        width: 100%;
    }
	.banner-section{
		margin-bottom:50px !important;
	}
	.banner-right-img .right{		
		margin: 0 auto !important;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#footer-widgets .wp-block-list {
    padding-left: 40px;
}
.vc_col-sm-6 {
   width: 100% !important;
}
.img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation.banner-right-img {
        height: 720px !important;
    }
	.banner-right-img {
		margin-top: 50px;
	}
	.nectar-shape-divider{
		display: none;
	}
	.right.img-with-aniamtion-wrap {
    margin-bottom: 100px !important;
}
.content-list{
	margin-top: 40px;
    padding: 0 !important;
}
	.expertise-box.vc_col-sm-5.col {
        width: 100% !important;
        margin: 0px !important;
    }
    .s2, .s3, .s4, .s6,.s5 {
        padding: 60px 0 !important;
    }
	.left .col{
		margin-bottom: 40px !important;
	}
	.center {
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 80vw;
	}
	body .meet-box .wpb_text_column{
		    padding: 0px !important;
    		margin-bottom: 30px !important;
	}
	.s6 .right.img-with-aniamtion-wrap {
        width: 50%;
        margin: 0px !important;
    }
	.right-images-box .right {
		width: 50% !important;
	}
	.right-images-box .vc_column-inner{
		padding:0 !important;
	}
	#footer-widgets {   
    	padding: 0px 0px;
	}
	.three-section .divider-wrap .divider{
		height: 30px !important;
	}
	.three-section .vc_col-sm-6.three-align .wpb_wrapper{
		align-items: center;
    	display: flex;
    	justify-content: center;
	}
	.three-section{
		padding-top: 50px !important;
	}
	.three-section .vc_col-sm-6.three-align .right{
		margin-bottom:0 !important;
	}
	.banner-right-img .right{
		    margin-bottom: 0 !important;
	}
	.banner-right-img .right .inner{
		margin: 0 !important;
    width: 100%;
    text-align: left;
	}
	.banner-right-img .right .inner img.img-with-animation.banner-right-img {    
    object-fit: cover !important;
    height: 100% !important;
    margin: 0 !important;
}
}
@media screen and (min-width: 992px){
	#footer-outer{
	position: fixed !important;
    bottom: 0px;
    width: 100%;
    z-index: 1 !important;
}
}
@media screen and (max-width: 999px) {
	body #header-outer[data-mobile-fixed="1"], body #header-outer[data-permanent-transparent="1"][data-mobile-fixed="1"] {
        position: relative !important;
    }
	body #slide-out-widget-area .inner-wrap .inner .nectar-header-text-content .nectar-button.large{
		color: #212121 !important;
	}
	.icon-large li {
    font-size: 16px !important;
}
	.testimonial_slider[data-style*=multiple_visible] blockquote {
        width: 100% !important;
    }
	#header-outer header {
    padding: 0 !important;
}
	#slide-out-widget-area[class*=slide-out-from-right] .inner-wrap>.inner {    
    display: flex !important;
    flex-direction: column !important;
}
	#slide-out-widget-area.slide-out-from-right{
		padding-left: 10px !important;
        padding-right: 10px !important;
	}
body #slide-out-widget-area .inner-wrap .inner .nectar-header-text-content {
    align-self: flex-start;
    background: transparent  !important;
    padding: 0  !important;
    margin-bottom: 0  !important;
    order: 2  !important;
    display: flex !important;
}
	 .s2-title {
        margin-bottom: 20px !important;
        font-size: 28px !important;
        line-height: 34px !important;
    }
	.box-inner-wrap .s3-title {
        font-size: 18px !important;
        line-height: 24px !important;
    }
	.section-3 {
    padding-right: 0 !important;
}
	.nectar-split-heading[data-animation-type="line-reveal-by-space"]:not([data-m-rm-animation="true"]):not(.markup-generated) > * {
        line-height: 1.2 !important;
    }
	.testimonial_slider[data-style*=multiple_visible] blockquote p {
        padding: 30px 20px !important;
    }
}
@media screen and (max-width: 991px) {
	.inner-banner-box {
    	max-width: 100%;
	}
	.right-images-box .right {
        width: 100% !important;
        margin-bottom: 0px !important;
    }
	.expertise-box{
		    margin-left: 0 !important;
    margin-top: 0 !important;
	}
	.left .bottom_margin_phone_80px{
		margin-bottom: 0px !important;
	}
	.left .divider-wrap{
		display:none !important;
	}
	.qoutes-section .testimonial_slider blockquote p {
    font-size: 20px !important;
    font-weight: 300;
    line-height: 28px !important;
}
	.contact-from-box{
		margin-top:30px;
	}
}
@media screen and (max-width: 767px) {
	#footer-widgets .container .col {
        margin-bottom: 10px !important;
    }
	#footer-outer .row {
    padding: 50px 0 0 0 !important;
}
	#footer-outer #copyright.row{
		padding-top:0 !important;
	}
	body .col.content-list{
		    margin: 0 !important;
	}
	.content-list .nectar-fancy-ul ul li {    
    font-size: 16px;
    line-height: 26px !important;
}
	.banner-section.first-section .top_padding_tablet_80px.vc_row-flex {
        padding-top: 0px !important;
    }
	.banner-section.first-section .banner-right-img{
		margin-top:30px !important;
	}
	    .first-section .left .col {
        margin-bottom: 0px !important;
    }
	.focus-section .nectar-icon-list {
    padding-right: 0;
}
	body .row .col.section-title h1, body h1, html body .row .col.section-title.span_12 h1, body.single.single-post .row .col.section-title.span_12 h1, #page-header-bg .span_6 h1, #page-header-bg.fullscreen-header .span_6 h1, body .featured-media-under-header h1, .full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap h2 {
        font-size: 32px !important;
        line-height: 42px !important;
    }
	.qoutes-section {
    margin-top: 0px;
    margin-bottom: 0px !important;
}
	.inner-banner-box h1{
		    font-size: 32px;
    line-height: 42px;
	}
	body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 50px !important;
    }
	.banner-section {
    height: auto !important;
    padding-bottom: 50px !important;
    margin-bottom: 20px !important;
}
	.banner-title h2{
		    font-size: 34px !important;
    line-height: 44px !important;
	}
	.banner-right-img .right{		
		margin: 0 auto !important;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#footer-widgets .wp-block-list {
        padding-left: 0;
    }
	.expertise-box{
		margin: 0 !important;
	}
	.section-3 .divider {
    height: 20px !important;
}
	.mb5 {
    margin-bottom: 20px !important;
}
	.s3{
	padding-left: 15px !important;
    padding-right: 15px !important;
	}
	    .stitle2 h2, .stitle2 h3 {
        font-size: 36px !important;
        line-height: 38px !important;
    }
	.left .wpb_column.child_column.bottom_margin_phone_80px {
        margin-bottom: 0px !important;
    }
	body .vc_row.top_padding_phone_60px.s6  {
        padding-top: 60px !important;
        padding-bottom: 0px !important;
    }
	.vc_row.vc_row-flex>.span_12>.vc_column_container.three-align{
		margin-bottom:0 !important;
	}
	    .s6 .right.img-with-aniamtion-wrap {
        width: 100% !important;
        margin: 0px !important;
    }
	.qoutes-section .viewport-desktop.using-image {        
                background-size: contain;
        opacity: 0.2;
        background-position: bottom center !important;
    }
	body #header-outer #top #logo img.default-logo.dark-version {
        height: 40px !important;
    }
}
@media screen and (max-width: 469px) {
	    .stitle2 h2, .stitle2 h3 {
        font-size: 32px !important;
        line-height: 34px !important;
    }
	.inner-banner-box h1 {   
    font-size: 28px !important;
}
}