@import url('https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i');
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,900,900i');*/
@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i');
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,900;1,300;1,400;1,500;1,600;1,700;1,900&display=swap');*/


/* Defaults */

h1, h2, h3, h4, h5, h6, p, span, div, body, strong{
	-webkit-font-smoothing: antialiased; /* Looks pretty much the same than Windows */
	-moz-osx-font-smoothing: grayscale;
	font-smooth: always;
}

body {
    background-color: #F0F0F0;
    color: #494949;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

body.home{
	background-color: #fff;
}

h1, h2, h3, h4, h5, h6 {
    color: #262B2F;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 30px;
}

.inner h1, 
.inner h2, 
.inner h3, 
.inner h4, 
.inner h5, 
.inner h6{
	letter-spacing:4px;
}

h1{
	font-size:55px;
}

h2{
	font-size:35px;
	letter-spacing:4px;
}

h3{
	font-size:28px;
}

a{
    border-bottom: none;
    color: #ED6D31;
    font-weight: 400;
    text-decoration: none;
}

blockquote::before {
    content: "";
}

strong{ 
	font-weight:700; 
}

p {
    margin: 0 0 25px;
    padding: 0;
}

/* Posts and Pages Layout */

.post-edit-link {
    clear: both;
    display: none;
}

a:focus {
    outline: none;
}

a:hover, 
.entry-title a:hover{ 
	border:none; 
	color:#3FA2EE;
}

.clearfix{
	display:block;
	width:100%;
	clear:both;
}

.title-area{
	width:279px;
	padding: 15px 0 0;
}

.single .entry,
.article .entry,
.blog .entry {
    margin-bottom: 40px;
    padding: 0;
}

.entry {
    margin-bottom: 0;
    padding:0;
}

.content{
	padding:45px 35px;
	background:#fff;
}

.site-inner{
	min-height:500px;
	padding:65px 0 50px;
}

.site-inner{
	max-width:1150px;
	width:100%;
}


/* Footer */



/* Sections Layout */

.inner{ 
	max-width:1150px; 
	width:100%; 
	margin:0 auto;  
	overflow:hidden; 
	position:relative;
}

.white-text p, .white-text a, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, .white-text div, .white-text ul, .white-text li, .white-text ol, .white-text{ 
	color:#fff; 
}

.section-wrap{ 
	display:block; 
	overflow:hidden; 
	margin:0 auto; 
	width:100%; 
	padding:45px 0; 
	position:relative; 
	z-index:1; 
}


/* Buttons Classes */

.custom-btn{
    border: 1px solid #999;
    color: #333;
    display: inline-block;
    font-size: 17px;
    font-weight: 700;
    margin:0 auto;
    padding: 10px 25px;
    text-align: center;
    text-transform: uppercase;
    border-radius:5px;
}

.custom-btn:hover{
    background: #999 none repeat scroll 0 0;
    border: 2px solid #999;
    color: #fff;
}
	

/* Maps */

.google-maps {
	position: relative;
	padding-bottom: 0;
	overflow: hidden;
	height:490px;
}
	
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	right:0;
	margin: 0 auto;
	max-width:980px!important;
	width: 100% !important;
	height:490px!important; 
}
	

/* Navigation Menus */


/* Search Layout */

.search-header{
    left: 0;
    margin: 0 auto;
    position: fixed;
    right: 0;
    max-width: 1150px;
    width:100%;
    z-index: 9999999;
}

.popup-search{
    display: none;
    float: none;
    left: 0;
    margin: 0 auto;
    max-width: 1150px;
    position: absolute;
    right: 0;
    top: 57px;
    width: 100%;
	z-index:9999999;
}

.search-footer{
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    max-width: 850px;
    width:100%;
    z-index: 210;
	display:block;
	overflow:hidden;
	bottom:200px;
}

.popup-search-footer{
    display: none;
    float: none;
    left: 0;
    margin: 0 auto;
    max-width: 850px;
    position: relative;
    right: 0;
    width: 100%;
}

.popup-search input[type="submit"],
.popup-search-footer input[type="submit"]{
	display:none;
}

.popup-search input#searchsubmit,
.popup-search-footer input#searchsubmit{
    background: #000 none repeat scroll 0 0;
    padding: 12px 25px;
    position: absolute;
    right: 0;
    top: 0;
    display:none;
}

.popup-search input, 
.popup-search select, 
.popup-search textarea,
.popup-search-footer input, 
.popup-search-footer select, 
.popup-search-footer textarea{
    font-size: 16px;
    padding: 15px;
    border: 2px solid #ddd;
    background:#f5f5f5;
    padding:30px;
}

.search-close-btn,
.search-close-btn-footer{
    cursor: pointer;
    display: initial;
    font-size: 25px;
    padding: 8px 20px;
    position: absolute;
    right: 0;
    top: 10px;
}

.genesis-nav-menu a:hover, 
#menu-main a:hover{
	color:#ea6d30;
}

.genesis-nav-menu .current-menu-item > a, 
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
#menu-main .current-menu-item > a, 
#menu-main .sub-menu .current-menu-item > a:hover{
	color:#ea6d30;
}

#menu-main li {
    display: inline-block;
}

.genesis-nav-menu .search input[type="submit"], 
.widget_search input[type="submit"] {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    clip: initial;
    color: transparent;
    height: auto;
    margin: 15px 0 0 -50px;
    padding: 0;
    position: absolute;
    width: auto;
}

.genesis-nav-menu#menu-main .sub-menu, 
#menu-main .sub-menu{
	margin-top:-10px;
}

.genesis-nav-menu#menu-main .sub-menu li:last-of-type a, 
#menu-main .sub-menu li:last-of-type a{
	border-radius:0 0 5px 5px;
	border-bottom:none;
}

.genesis-nav-menu#menu-main .sub-menu a, 
#menu-main .sub-menu a{
	background:#fff;
	text-transform:none;
	padding:15px;
	border-bottom:1px solid #291913;
	border-top:none;
	border-left:none;
	border-right:none;
	font-size:15px;
	width:150px;
}

.genesis-nav-menu a,
#menu-main a{
    color: #262B2F;
    display: block;
    padding: 10px 9px;
	font-size:15px;
	font-weight:400;
	text-transform:uppercase;
}



/* Mobile Menu */

.toggle-wrap {
    clear: none;
    display: none;
    margin: 0 auto 20px;
    width: 50px;
    float: none;
}

#toggle-nav {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    cursor: pointer;
    display: none;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-top: 0;
    outline: medium none;
    overflow: hidden;
    padding: 3px 0 0;
    text-align: right;
    text-indent: -99999px;
    width: 50px;
}

#toggle-nav span {
    background: #6B6464 none repeat scroll 0 0;
    display: block;
    height: 4px;
    margin: 0 auto 5px auto;
    width: auto;
}


/* Popups */


.emodal iframe{ max-width:100%; width:100%; display:block; }

.emodal-title {
    background: #333 none repeat scroll 0 0;
    margin: -15px -15px 15px;
    padding: 15px;
    font-weight:900;
}

.emodal{
    background:#F2F2F2!important;
    left: 0!important;
    margin: 0 auto!important;
    max-width: 915px!important;
    right: 0!important;
    width: 96%!important;
    padding:50px 40px!important;
	border:20px solid #64686c!important;
}

.emodal p,
.emodal h1,
.emodal h2,
.emodal h3,
.emodal h4,
.emodal li{
	font-family: 'Montserrat', sans-serif!important;
}

.emodal-close{
    background:transparent url('images/close-btn.png') no-repeat top/contain!important;
    width:18px;
    height:19px;
    color:transparent!important;
    top:-50px!important;
	right:-20px!important;
}

.emodal .emodal-content p:last-of-type{
	margin:0;
}

#eModal-1,
#eModal-4, 
#eModal-5{
    background:transparent!important;
    left: 0!important;
    margin: 0 auto!important;
    max-width: 915px!important;
    right: 0!important;
    width: 96%!important;
    padding:0!important;
	border:none!important;
}

#eModal-1 .emodal-close,
#eModal-4 .emodal-close,
#eModal-5 .emodal-close{
	top:-30px!important;
	right:0!important;
}

#eModal-2{
	max-width:650px!important;
}

#eModal-2 h3, 
#eModal-3 h3 {
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 600 !important;
    margin-bottom: 20px;
    line-height: 1.4;
    color: #262B2F !important;
    letter-spacing: 2px;
}

#eModal-2 p{
	margin:0;
}

#eModal-2 p.review-text,
#eModal-3 p.review-text{
	font-size:16px!important;
	color:#838383!important;
	margin:0;
}

#eModal-2 p.orange-call{
	font-size:18px!important;
	color:#EA6D30!important;
	font-weight:700!important;
	letter-spacing:2px;
	margin:0;
}

#eModal-3{
	max-width:780px!important;
	padding:50px 40px 40px!important;
}

#eModal-3 .content-wrap{
	max-width:410px;
	width:100%;
	float:right;
}

#eModal-3 p{
	font-size:20px!important;
	margin:0 0 25px!important;
	line-height:1.5;
	color:#494949!important;
	font-weight:300!important;
}

#eModal-3 h3{
	margin-bottom:30px;
}

/* Added by Lairy - March 2023 */
#popmake-7374, #popmake-7272, #popmake-7323, #popmake-7325{padding:0;}
.popmake-close{
    background:transparent url('images/close-btn.png') no-repeat top/contain!important;
    width:18px !important;
    height:19px !important;
    color:transparent!important;
    top:-30px!important;
	right:0px;
}
#popmake-7296, #popmake-7301{
	max-width:1100px !important;
	padding:0;
	border:20px solid #64686C;
	background:#FFFFFF;
}
#popmake-7301{padding:45px;}
#popmake-7296 .popmake-content{
	display:flex;
}
#popmake-7296 .img-wrap{
	/*max-width:485px;*/
	width:44%;
	padding-top:80px;
	background: rgb(255,161,79);
	background: -moz-radial-gradient(circle, rgba(255,161,79,1) 0%, rgba(238,119,54,1) 100%);
	background: -webkit-radial-gradient(circle, rgba(255,161,79,1) 0%, rgba(238,119,54,1) 100%);
	background: radial-gradient(circle, rgba(255,161,79,1) 0%, rgba(238,119,54,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffa14f",endColorstr="#ee7736",GradientType=1); 
}
#popmake-7296 .content-wrap{
	/*max-width:577px;*/
	width:56%;
	padding: 35px 30px 10px;
}
#popmake-7296 .content-wrap h2{
	font-size:35px;
	letter-spacing:3.5px;
	font-weight:500;
	text-transform:uppercase;
}
#popmake-7301 p,
#popmake-7296 .content-wrap p{
	font-family:"Montserrat", sans-serif;
	font-size:20px;
	font-weight:400;
	color:#494949;
	line-height:1.4;
}
#popmake-7296 .content-wrap p.review-text{font-size:16px;}
#popmake-7296 .content-wrap a{
	color:#494949;
	font-size:18px;
	text-decoration:underline;
	margin-top:25px;
}
#popmake-7296 .gform_wrapper{
	max-width:494px;
	margin:0 auto 20px;
}
#popmake-7296 .gform_wrapper form ul li.gfield input,
#popmake-7296 .gform_wrapper form ul li.gfield select{
	border:1px solid #A2A2A2 !important;
	border-radius:2px !important;
	font-family: "Montserrat", sans-serif;
	font-size:18px;
	color:#777777;
	padding:18px 25px !important;
}
#popmake-7296 .gform_footer{
	margin:0 auto;
	text-align:center;
}
#popmake-7296 .gform_wrapper .gform_button.button{
	font-size:20px !important;
	font-weight:bold;
	color:#fff;
	width:auto;
	font-family: "Montserrat", sans-serif;
	background: #EA6D30;
	border:1px solid #EA6D30;
	letter-spacing:0;
}
#popmake-7296 .gform_wrapper .gform_button.button:hover{
	color: #EA6D30;
	background:#fff;
}
#popmake-7301 .popmake-close,
#popmake-7296 .popmake-close{
    background:transparent url('images/popup-close.png') no-repeat top/contain!important;
    width:30px !important;
    height:30px !important;
    color:transparent!important;
    top:-65px!important;
	right:-20px;
	font-size:0;
}
/* Added by Lairy - March 2023 */

/* Header Widgets */

.site-header .wrap {
    max-width: 1140px;
    padding: 10px 0;
}

.site-header{
	min-height:100px;
}


/* Full Width Widgets */

#bottom-full-width-section .widget-wrap,
#top-full-width-section .widget-wrap{
    margin: 0 auto;
    max-width: 1150px;
    width: 100%;
    overflow:hidden;	
}

#bottom-full-width-section{
	position:relative;
}


/* Primary Sidebar */



/* Homepage Sections */

.home .site-inner{
	display:none;
}


/* Gravity Forms */

.gform_button.button{
    background: #ea6d30;
    font-weight: 400;
    font-size: 16px!important;
    text-transform: capitalize;
    text-align: center;
    padding: 15px 35px;
	margin:0!important;
	letter-spacing:2px;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label textarea,
.gform_wrapper .top_label select.medium {
    border: 1px solid #f3f5f4!important;
    border-radius: 5px!important;
    padding: 15px 20px!important;
	line-height:1.3!important;
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0!important;
}

body .gform_wrapper ul li.gfield {
    margin-top: 0!important;
    padding-top: 0;
}

#gform_1 .top_label .gfield_label,
#gform_2 .top_label .gfield_label,
#gform_3 .top_label .gfield_label,
#gform_4 .top_label .gfield_label{
	display:none;
}

#gform_wrapper_1,
#gform_wrapper_2{
	margin:0 auto;
}

#gform_submit_button_1,
#gform_submit_button_2{
	width:100%;
}

.gform_wrapper .top_label input.medium, 
.gform_wrapper .top_label select.medium,
.gform_wrapper textarea{
    width: 100%!important;
}

.gform_wrapper .top_label select.medium{
	-webkit-appearance: none;
}

.gform_wrapper .gform_footer{
	margin:0!important;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 10px!important;
}

#gform_wrapper_3 .top_label input.medium, 
#gform_wrapper_3 .top_label select.medium,
#gform_wrapper_3 textarea{
	font-size:20px;
	color:#4C4E4D;
	padding:20px;
    width: 100%!important;
	border:1px solid #cacacb!important;

}

#gform_wrapper_4 .top_label input.medium, 
#gform_wrapper_4 .top_label select.medium,
#gform_wrapper_4 textarea{
	font-size:20px!important;
	font-weight:400;
	border-radius:0!important;
	margin-bottom:5px;
}

#gform_wrapper_3 textarea,
#gform_wrapper_4 textarea{
	height:360px;
}

#gform_submit_button_4{
	max-width:240px;
	width:100%;
}



/* Testimonials */

.easy-t-cycle-pager span.cycle-pager-active {
    color: #fff;
}

.easy-t-cycle-pager span{
	color:#7c7c7c;
}

.easy-t-cycle-pager span{
	width:25px;
	font-size:80px;
	height:30px;
}


/* Ajax Load More */



/* Custom CSS */

.scroll-to-top{ 
	width:35px; 
	height:35px; 
	background:#1e1e1e url('images/to-top-img.png') no-repeat center center;
	position:fixed; 
	bottom:60px; 
	right:30px; 
	z-index:9999999; 
	cursor:pointer; 
	display:none; 
}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none;
     border-radius: 0;
}

.widget-title, 
.widget h2.widgettitle, 
.widget.hide-title .widget-title{
	display:none;
}

.sidebar-primary .widget-title, 
.sidebar-primary .widget h2.widgettitle{
	display:block;
}

.widget.show-title .widget-title{
	display:block;
}

.content-left{
	float:left;
	width:48%;
}

.content-right{
	float:right;
	width:48%;
}

.block {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.blocks-wrap{
	text-align:center;
	width:100%;
}

.footer-copyright .wrap{
	border:none;
}

.site-header .widget-area {
    margin-top: 20px;
    max-width: 810px;
    width: 100%;
}

.site-footer p, 
.site-footer p a {
    color: #9A9B9A;
    font-size: 15px!important;
    font-weight: 300;
    margin-bottom: 0;
    line-height:1.3;
}

.site-footer .footer-bar{
	margin:0 10px;
}

.site-footer{
	/*background:#F2F2F2;*/
	padding:0 0 20px 0;
}

.footer-copyright {
    /*border-top: 1px solid #787d7e;*/
    padding-top: 20px;
}

.single .entry p{
	font-size:18px;
}

.single .entry .entry-image-link img {
    margin-bottom: 25px;
}

.entry-title {
    font-size: 25px;
	letter-spacing:unset;
}

.sidebar-primary {
    float: right;
    width: 320px;
}

.sidebar .widget {
    margin-bottom: 30px;
    padding: 30px 25px;
}


.arrow-down-blue {
    border-top: 20px solid #199dbf;
}

.arrow-down-gray {
    border-top: 20px solid #e0e0e0;
}

.arrow-down-blue, .arrow-down-gray{
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 0;
    margin: 0 auto -20px;
    position: relative;
    width: 0;
    z-index: 5;
}

.header-image .site-title > a {
    background: rgba(0, 0, 0, 0) url("images/3-Lights-Design-logo-new.svg") no-repeat scroll left center;
    float: left;
    min-height: 56px;
    width: 100%;
}

.title-area {
    width: 316px;
}

.maxbutton .mb-text{
	font-family: 'Montserrat', sans-serif!important;
	font-weight:400;
	letter-spacing:2px;
}

.search-btn a,
.search-btn-footer a{
    padding-right: 0!important;
	cursor:pointer;
}

.load-more-btn{
	background:#fff;
	border:1px solid #ffa01f;
	border-radius:50px;
    color: #ffa01f;
    display: block;
    font-size: 24px;
    font-style: normal;
    font-weight: bold;
    padding: 22px 45px;
    text-align: center;
	margin:20px auto;
	text-transform:capitalize;
	line-height:1.1;
}

#mobile-menu-section,
.mobile-menu-wrap{
	display:none;
}

.mobile-menu-section {
    margin: 0 auto 20px;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

.mobile-menu-section .search-form{
    margin: 0;
    width: 100%;
}

.entry-author-link{
	color:#787D7E;
}

.orange-color{
	color:#ea6d30;
}

.regular-text{
	font-weight:400;
}

.play-btn .mb-text::after {
	background: url('images/3-LIGHTS-DESIGN-caret-img.png') no-repeat top left;
    content: "";
    width: 13px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin: -5px 0 0 10px;
}

.white-btn,
.transparent-btn{
	background:transparent!important;
}

.white-btn:hover,
.transparent-btn:hover{
	background:#ea6d30!important;
}

.top-banner {
    background: #ea6d30;
    padding: 10px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
}

.top-banner p{
	margin:0;
}

.top-banner .maxbutton{
	margin-left:10px;
}

.sidebar-button{
	-ms-transform: rotate(270deg); /* IE 9 */
    -webkit-transform: rotate(270deg); /* Safari 3-8 */
    transform: rotate(270deg);
    transform-origin: right bottom;
	position:fixed;
	right:0;
	top:20%;
	z-index:999999;
}

.testimonial-block {
    background: #fff url('images/3-LIGHTS-DESIGN-dquote-testi-img.jpg') no-repeat left 40px top 45px;
    padding: 45px 40px 45px 90px;
	max-width:400px;
	width:100%;
	z-index:99999;
	-webkit-box-shadow: 0px 20px 18px 0px #e4e2e0;
	-moz-box-shadow: 0px 20px 18px 0px #e4e2e0;
	box-shadow: 0px 20px 18px 0px #e4e2e0;
	opacity:0;
}

.testimonial-block p{
	font-family: 'PT Serif', serif;
	font-size:22px;
	color:#EA6D30;
	margin:0 0 10px;
	line-height:1.4;
}

.homepage .section1{
	background:#262b2f url('images/3-LIGHTS-DESIGN-home-s1-bg.jpg') no-repeat top/cover;
	padding:150px 0 50px;
	min-height:763px;
}

.homepage .section1 .inner{
	max-width:991px;
}

.homepage .section1 h1,
.homepage .section1 h1 a{
	font-weight:bold;
	margin-bottom:15px;
	letter-spacing:9.5px;
	font-size:95px;
	color:#EA6D30;
}

.homepage .section1 h1 span{
	color:#EA6D30;
	-webkit-text-fill-color: transparent; /* Will override color (regardless of order) */
	-webkit-text-stroke-width: 5px;
	-webkit-text-stroke-color: color:#EA6D30;;
}

.homepage .section1 p{
	font-size:22px;
	margin:0 auto 25px;
	line-height:1.9;
	max-width:900px;
}

.homepage .section1 .white-btn{
	max-width:290px;
	width:100%;
	margin-left:5px;
}
.homepage .section1 .maxbutton .mb-text{
	letter-spacing:0;
}

/* Added by Lairy - March 2023 */
.homepage .section1 h1 b,
.homepage .section1 h1 strong{
	-webkit-text-stroke: 5px #EA6D30;
	color:transparent;
}
.homepage .section1-1{
	margin-top:-110px;
	z-index:1;
	padding-top:0;
	padding-bottom:0;
}

.homepage .section1-1 .resource-boxes .block{
	max-width:300px;
	width:100%;
	margin:0 20px 20px;
	vertical-align:top;
	background:#fff;
	border:5px solid #EA6D30;
	text-align:center;
	padding:15px;
}
.homepage .section1-1 .resource-boxes .block img{
	margin:20px auto 10px;
}
.homepage .section1-1 .resource-boxes .block span{
	color: #262B2F;
	font-size:20px;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:1.15;
	font-weight:500;
}

.homepage .section1-2.featured-quote .inner{
	max-width:908px;
	margin:0 auto;
}
.homepage .section1-2 .feat-quote{
	background: url('images/THREE-LIGHTS-DESIGN-feat-quote-bg.jpg') no-repeat top left;
	padding: 55px 30px 30px 52px;
}
.homepage .section1-2 .feat-quote p{
	font-size:25px;
	font-weight: medium;
	font-style: italic;
	line-height:1.5;
}
.homepage .section1-2 .feat-auth{
	text-align:right;
	font-size:20px;
	font-weight:medium;
	position:relative;
	float:right
}
.homepage .section1-2.featured-quote span::before{
	content:"";
	position:absolute;
	display:block;
	width:134px;
	height:1px;
	border-top:1px solid #EA6D30;
	top:0;
	bottom:0;
	left:-150px;
	margin-top:auto;
	margin-bottom:auto;
}
.homepage .section1-3{margin-top:60px;}
.homepage .section1-3:before{
	position:absolute;
	content:"";
	display:block;
	top:57%;
	width:100%;
	border-top:3px solid #EA6D30;
}
.homepage .section1-3 h2{
	text-transform:uppercase;
	color:#262B2F;
	font-size:35px;
	text-align:center;
	letter-spacing:3.5px;
	margin-bottom:10px;
}
.homepage .section1-3 h3{
	text-transform:uppercase;
	color:#262B2F;
	font-size:25px;
	text-align:center;
	letter-spacing:1.25px;
}
.homepage .section1-3 .vid{text-align:center;}
/* Added by Lairy - March 2023 */


.homepage .section2{
	padding:100px 0 180px;
}

.homepage .section2 h2.top-title{
	text-align:center;
	max-width:822px;
	letter-spacing:3.5px;
	margin:0 auto 10px;
}
.homepage .section2 .sub-title{
	font-size:25px;
	letter-spacing:1.25px;
	text-align:center;
}
.homepage .section2 .blocks-wrap{
	margin:50px auto 0;
}

.homepage .section2 .block{
	max-width:340px;
	width:100%;
	margin:0 20px 20px;
	vertical-align:bottom;
}

.homepage .section2 .block img{
	margin:0;
}

.homepage .section2 .block p,
.homepage .section2 .block a{
	font-weight:400;
	font-size:25px;
	line-height:1.3;
	margin:0 0 15px;
	color:#262B2F;
}

.homepage .section3{
	background:#25292d url('images/3-LIGHTS-DESIGN-s3-bg.jpg') no-repeat top/cover;
	padding:250px 0 50px;
	min-height:752px;
	overflow:visible;
	z-index:12;	
}

.homepage .section3 .inner{
	max-width:850px;
	overflow:visible;
	position:relative;

}

.homepage .section3 .content-wrap h2{
	margin-bottom:60px;
}

.homepage .section3 .content-wrap p{
	font-size:20px;
	line-height:2;
}

.homepage .section3 .testimonial-block{
	position:absolute;
	left:-190px;
	bottom:-350px;
}

.homepage .section4{
	background:#fff url('images/3-LIGHTS-DESIGN-s4-bg.jpg') no-repeat center bottom;
	padding:230px 0 50px;
	min-height:940px;
	border-bottom:2px solid #ea6d30;
}

.homepage .section4 p{
	font-size:17px;
	line-height:2;
}

.homepage .section4 .inner{
	max-width:640px;
}

.homepage .section5{
	padding:170px 0 160px;
	overflow:visible;
}

.homepage .section5 .inner{
	overflow:visible;
}

.homepage .section5 p{
	font-size:18px;
	line-height:2;
}

.homepage .section5 .blocks-wrap{
	position:relative;
	overflow:visible;
	background:url('images/3-LIGHTS-DESIGN-design-process-bar-bottom.png') no-repeat center bottom 25px;
	margin:0 auto 50px;
}

.homepage .section5 .blocks-wrap .block{
	max-width:120px;
	width:100%;
	height:300px;
	margin:0 13px 15px;
	cursor:pointer;
}

.homepage .section5 .blocks-wrap .block:hover .popup-wrap{
	opacity:1.0;
    filter:alpha(opacity=100);/*position where      
    enlarged image should offset horizontally */
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	visibility:visible;
}

.homepage .section5 .blocks-wrap .block:hover{
	background-position:center top!important;
}


.homepage .section5 .blocks-wrap .popup-wrap{
	background:#fff;
	padding:40px;
	max-width:460px;
	width:100%;
	left:0;
	right:0;
	top:-230px;
	margin:0 auto;
	-webkit-box-shadow: 0px 0px 50px 0px #e7e7e7;
	-moz-box-shadow: 0px 0px 50px 0px #e7e7e7;
	box-shadow: 0px 0px 50px 0px #e7e7e7;
	position:absolute;
	z-index:99999;
	text-align:left;
	opacity:0.0;
    filter:alpha(opacity=0);
	border: 4px solid #ccc;
	visibility:hidden;
}

.homepage .section5 .blocks-wrap .block:nth-child(1) .popup-wrap{
	left:0;
	right:unset;
}

.homepage .section5 .blocks-wrap .block:nth-child(2) .popup-wrap{
	left:50px;
	right:unset;
}

.homepage .section5 .blocks-wrap .block:nth-child(3) .popup-wrap{
	left:200px;
	right:unset;
}

.homepage .section5 .blocks-wrap .block:nth-child(4) .popup-wrap{
	left:0;
	right:0;
}

.homepage .section5 .blocks-wrap .block:nth-child(5) .popup-wrap{
	left:unset;
	right:200px;
}

.homepage .section5 .blocks-wrap .block:nth-child(6) .popup-wrap{
	left:unset;
	right:50px;
}

.homepage .section5 .blocks-wrap .block:nth-child(7) .popup-wrap{
	left:unset;
	right:0;
}

.homepage .section5 .blocks-wrap .popup-wrap p,
.homepage .section5 .mobile-blocks-wrap .mobile-block p{
	font-size:16px;
	line-height:1.7;
	margin:0;
}

.homepage .section5 .mobile-blocks-wrap{
	margin-top:40px;
}

.homepage .section5 .mobile-blocks-wrap .mobile-block{
	background:#fff;
	padding:40px;
	max-width:460px;
	width:100%;
	margin:0 auto 25px;
	-webkit-box-shadow: 0px 0px 50px 0px #e7e7e7;
	-moz-box-shadow: 0px 0px 50px 0px #e7e7e7;
	box-shadow: 0px 0px 50px 0px #e7e7e7;
	text-align:left;
}

.homepage .section6{
	background:#30373c url('images/3-LIGHTS-DESIGN-s6-bg.jpg') no-repeat top/cover;
	padding:290px 0 50px;
	min-height:872px;
	border-bottom:2px solid #ea6d30;
	z-index:12;
	overflow:visible;
}

.homepage .section6 .inner{
	max-width:850px;
	position:relative;
	overflow:visible;
}

.homepage .section6 .content-wrap h2{
	margin-bottom:60px;
}

.homepage .section6 .content-wrap p{
	font-size:22px;
	line-height:2;
}

.homepage .section6 .testimonial-block{
	position:absolute;
	right:-210px;
	bottom:-420px;
	max-width:470px;
}

.homepage .section7{
	padding:150px 0 90px;
}

.homepage .section7 .inner{
	max-width:1170px;
}

.homepage .section7 .wp-tiles-container{
	margin:40px auto 60px;
}

.wp-tiles-byline-title {
    text-align: center;
    font-size: 19px;
    font-style: italic;
    color: #2E2C2F;
    letter-spacing: unset;
}

.wp-tiles-tile{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.wp-tiles-tile:hover{
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.homepage .section8{
	background:#262B2F;
	padding:45px 0 25px;
}

.homepage .section8 p{
	letter-spacing:3px;
	display:inline-block;
	margin:0 25px 20px;
	vertical-align:middle;
}

.homepage .section8 p img{
	margin:0;
}

.homepage .section9{
	background:#fff url('images/3-LIGHTS-DESIGN-s9-bg.jpg') no-repeat top/cover;
	min-height:905px;
	padding:160px 0 50px;
}

.homepage .section9 .inner{
	max-width:1080px;
}

.homepage .section9 .content-top h2{
	margin-bottom:15px;
}

.homepage .section9 .content-top p{
	font-size:17px;
	font-weight:400;
	letter-spacing:2px;
}

.homepage .section9 .content-top{
	overflow:hidden;
	margin-bottom:50px;
}

.homepage .section9 .content-left,
.homepage .section9 .content-right{
	max-width:525px;
	width:100%;
}

.homepage .section10{
	background:#25292d url('images/3-LIGHTS-DESIGN-s10-bg.jpg') no-repeat top/cover;
	padding:310px 0 50px;
	min-height:870px;
	overflow:visible;
	z-index:12;	
	border-bottom:2px solid #ea6d30;
}

.homepage .section10 .inner{
	max-width:830px;
	overflow:visible;
	position:relative;

}

.homepage .section10 .content-wrap h2{
	margin-bottom:60px;
}

.homepage .section10 .content-wrap p{
	font-size:22px;
	line-height:2;
}

.homepage .section10 .testimonial-block{
	position:absolute;
	left:-215px;
	bottom:-420px;
	max-width:455px;
}

.homepage .section11{
	background:#fff;
	padding:180px 0 150px;
}

.blog-wrap{
	margin:60px 0 0;
}

.blog .blog-wrap .blog-image,
.category .blog-wrap .blog-image{
	max-width:360px;
	width:100%;
	height:270px;
}

.blog-wrap .blog-image{
	width:100%;
	height:270px;
}

.blog-wrap .no-image {
	  max-width: 100%;
	  width: 100%;
	  height: 270px;
	  background: #ccc;
	  display: block;
	  margin: 0 auto 15px;
}

.blog-wrap .blog-image img{
	  display: block;
	  margin: 0 auto 15px;
}

.blog .blog-wrap .blog-image img,
.category .blog-wrap .blog-image img{
	max-width:360px;
	width:100%;
}

.blog-wrap .content-wrap h4 a,
.blog-wrap .content-wrap h4{
	  font-size: 18px;
	  font-weight: 400;
	  letter-spacing:unset;
	  color:#262B2F;
}

.blog-wrap .content-wrap h4{
	  margin-bottom: 15px;
}

.blog-wrap .content-wrap .more-link{
	  color:#2E2C2F;
	  font-weight: 300;
	  letter-spacing: 2px;
	  border-bottom:1px solid #ccc;
	  padding-bottom: 5px;
	  margin: 0;
	  display:inline-block;
}

.blog-wrap .content-wrap p{
	  margin: 0;
}

.blog .blog-wrap .block,
.category .blog-wrap .block{
	max-width:360px;
	min-height:430px;
}

.blog-wrap .block{
	background:#fff;
	border:1px solid #d2d2d3;
	max-width: 345px;
	width: 100%;
	min-height:400px;
	margin: 0 10px 20px;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 15px 0px #ddd;
	-moz-box-shadow: 0px 0px 15px 0px #ddd;
	box-shadow: 0px 0px 15px 0px #ddd;
}

.blog-wrap .block .content-wrap{
	  padding:0 10px 25px;
	  overflow:hidden;
}

#bottom-full-width-section{
	background:#F8F8F8;
	overflow:hidden;
}

.bottom-full-width-section .widget{
	margin-bottom:0;
}

.widget.download-widget {
    background: #ea6d30;
    padding: 30px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.widget.download-widget p{
	margin:0;
	text-align:center;
}

.widget.download-widget .maxbutton{
	margin-left:15px;
}

.widget.footer-logo-widget{
	margin:70px 0 60px;
}

.widget.footer-logo-widget img,
.widget.footer-logo-widget p{
	margin:0 auto;
}

.widget.footer-contact-widget{
	margin-bottom:30px;
}

.widget.footer-contact-widget .orange-color{
	font-size:18px;
	letter-spacing:3px;
}

.widget.footer-contact-widget p{
	margin-bottom:20px;
}

#bottom-full-width-section .menu li {
    display: inline-block;
    text-align: center;
}

#bottom-full-width-section .menu {
    text-align: center;
}

#bottom-full-width-section .widget_nav_menu{
	margin: 10px auto 45px;
}

#bottom-full-width-section .menu li a {
    color: #262B2F;
    padding: 13px;
    font-weight: 400;
    font-size: 15px;
	display:block;
}

#bottom-full-width-section .widget.instagram-widget .widget-wrap{
	max-width:2000px;
}

.widget.instagram-widget p{
	margin:0;
}

#sb_instagram{
	background:transparent!important;
}

.tpl-contact .homepage .section11 {
    padding: 100px 0;
}

.tpl-contact .entry h3{
	margin-bottom:15px;
}

.contact .section1{
	padding:0;
    width: 100%;
}

.contact .section1 p, 
.contact .section1 iframe {
    display: block;
    margin: 0;
}

.contact .section1 iframe{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

.orange-call{
	font-size:18px!important;
	color:#EA6D30!important;
	font-weight:700!important;
	letter-spacing:2px;
	margin:0;
	text-transform:uppercase;
}

.widget.our-services-widget p{
	border-top:1px solid #cacacb;
	padding:15px 0;
	margin:0;
}

.widget.our-services-widget img{
	margin:0;
}

.widget.our-services-widget .widget-title{
	color:#32393D;
	text-align:center;
	font-weight:400;
	font-size:25px;
	margin-bottom:20px;
	letter-spacing:4px;
}

.widget.portfolio-widget{
	background:#454c50 url('images/3-LIGHTS-DESIGN-portfolio-widget-bg.jpg') no-repeat top left;
	padding:70px 30px 30px;
	min-height:237px;
}

.widget.portfolio-widget h3{
	margin-bottom:15px;
	letter-spacing:4px;
}

.widget.portfolio-widget .maxbutton .mb-text{
	font-weight:300!important;
	letter-spacing:1px;
}

.sidebar-primary .cycledTestimonialWidget{
	padding:25px 15px;
	background:#33383e;
	text-align:center;
	font-size:20px;
	font-weight:400;
	font-family: 'PT Serif', serif;
	line-height:1.4;
}

.sidebar-primary .cycledTestimonialWidget p{
	margin:0;
}

.sidebar-primary .cycledTestimonialWidget .testimonial-client{
	font-style:normal;
}

.sidebar-primary .cycledTestimonialWidget div.easy-t-cycle-prev{
	background:url('images/3-LIGHTS-DESIGN-testi-prev-img.jpg') no-repeat top left;
	width:14px;
	height:21px;
	top:90px;
	position:relative;
	color:transparent;
}

.sidebar-primary .cycledTestimonialWidget div.easy-t-cycle-next{
	background:url('images/3-LIGHTS-DESIGN-testi-next-img.jpg') no-repeat top left;
	width:14px;
	height:21px;
	top:90px;
	position:relative;
	color:transparent;
}

.blog .content,
.category .content{
    background: none;
    padding: 0;
}

.widget.popular-posts,
.widget.rpwe_widget{
	-webkit-box-shadow:0px 0px 15px 0px #ddd ;
	-moz-box-shadow:0px 0px 15px 0px #ddd ;
	box-shadow:0px 0px 15px 0px #ddd ;
}

.widget.popular-posts .widget-title,
.widget.rpwe_widget .widget-title{
    border: 1px solid #EA6D30;
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    padding: 15px 20px;
	color:#4c4e4d;
	letter-spacing:2px;
}

.wpp-post-title {
    color: #4c4e4d;
    font-size: 16px;
    font-weight:300;
    line-height: 1.4;
}

.wpp-list li {
    border-bottom: 1px solid #ccc;
    clear: both;
    float: none;
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 20px;
}

.wpp-list li:last-of-type{
	border-bottom:none;
}

.wpp-thumbnail {
    border: medium none;
    display: inline;
    float: left;
    margin: 5px 15px 0 0;
}

.archive-pagination,
.easy_t_pagination{
	text-align:center;
}

.easy_t_pagination{
	margin-top:60px;
}

.archive-pagination li a:hover, 
.archive-pagination .active a,
.easy_t_pagination a:hover,
.easy_t_pagination .current{
    background-color: transparent;
    border: 2px solid #EA6D30;
    color: #101010;
}

.archive-pagination li a,
.easy_t_pagination a,
.easy_t_pagination span{
    background-color: transparent;
    border: 2px solid transparent;
    color: #101010;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    padding: 12px 18px;
	vertical-align:top;
	line-height:1.2;
	margin:0 5px;
}

.archive-pagination .pagination-next,
.easy_t_pagination .next.page-numbers{
    background:#EA6D30 url("images/3-LIGHTS-DESIGN-pagination-next-img.png") no-repeat scroll center center;
    color: transparent;
    display: inline-block;
    height: 46px;
    width: 46px;
	border:none!important;
}

.archive-pagination .pagination-next a,
.archive-pagination .pagination-previous a,
.easy_t_pagination .prev.page-numbers,
.easy_t_pagination .next.page-numbers{
	color:transparent!important;
	border:none!important;
}

.archive-pagination .pagination-previous,
.easy_t_pagination .prev.page-numbers{
    background:#EA6D30 url("images/3-LIGHTS-DESIGN-pagination-prev-img.png") no-repeat scroll center center;
    height: 46px;
    width: 46px;
	color: transparent;
    display: inline-block;
	border:none!important;
}

.blog #menu-category,
.category #menu-category{
  text-align: center;
  margin-top:20px;
}

.blog #menu-category li,
.category #menu-category li{
  display: inline-block;
  margin: 7px 4px;
  background:#2d3437;
  vertical-align: top;
  min-height: 115px;
  max-width: 270px;
  width:100%;
}

.blog #menu-category li:nth-child(1),
.category #menu-category li:nth-child(1){
	background:#2d3437 url('images/3-LIGHTS-DESIGN-blog-category1-bg.jpg') no-repeat top left/cover;
}

.blog #menu-category li:nth-child(2),
.category #menu-category li:nth-child(2){
	background:#2d3437 url('images/3-LIGHTS-DESIGN-blog-category2-bg.jpg') no-repeat top left/cover;
}

.blog #menu-category li:nth-child(3),
.cateogry #menu-category li:nth-child(3){
	background:#2d3437 url('images/3-LIGHTS-DESIGN-blog-category3-bg.jpg') no-repeat top left/cover;
}

.blog #menu-category li:nth-child(4),
.category #menu-category li:nth-child(4){
	background:#2d3437 url('images/3-LIGHTS-DESIGN-blog-category4-bg.jpg') no-repeat top left/cover;
}

.blog #menu-category li:nth-child(3) a,
.blog #menu-category li:nth-child(4) a,
.category #menu-category li:nth-child(3) a,
.category #menu-category li:nth-child(4) a{
	padding-top:50px;
}

.blog #menu-category li a,
.category #menu-category li a{
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 17px;
  display: block;
  line-height: normal;
  padding:40px 10px 10px;
  min-height: 115px;
  max-width: 270px;
  width:100%;
}

.blog #menu-category li a:hover,
.category #menu-category li a:hover{
	background:#EA6D30;
}

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

.about .section1{
	background:#131a1f url('images/3-LIGHTS-DESIGN-about-s1-bg.jpg') no-repeat center top/cover;
	padding:250px 0 50px;
	min-height:836px;
	overflow:visible;
	z-index:12;
}

.about .section1 .inner{
	max-width:900px;
	overflow:visible;
}

.about .section1 .content-wrap h1{
	font-size:55px;
	font-weight:600;
	margin-bottom:35px;
}

.about .section1 .content-wrap p{
	font-size:22px;
	font-weight:400;
	letter-spacing:1px;
}

.about .section1 .testimonial-block {
    max-width: 500px;
    left: -290px;
    position: relative;
    bottom: -130px;
}

.about .section1 .testimonial-block p{
	font-size:20px;
}

.about .section2{
	background:#fff url('images/3-LIGHTS-DESIGN-s4-bg.jpg') no-repeat center bottom;
	padding:130px 0 440px;
	border-bottom: 2px solid #ea6d30;
}

.about .section2 .inner{
	max-width:920px;
}

.about .section2 h2{
	margin-bottom:55px;
}

.about .section2 p{
	color:#5B5B5B;
	font-size:18px;
	font-weight:400;
	margin-bottom:35px;
}

.about .section2 a{
	color:#EA6D30;
	text-decoration:underline;
}

.about .section3{
	padding:130px 0 120px;
}

.about .section3 .blocks-wrap{
	margin-top:70px;
}

.about .section3 .block{
	text-align:left;
	max-width:310px;
	margin:15px;
	line-height:1.8;
}

.about .section3 strong{
	color:#000;
	font-weight:400;
}

.about .section4{
	background:#fff;
	padding:130px 0 60px;
}

.about .section4 .inner > h2{
	margin-bottom:65px;
}

.about .section4 .content-left,
.about .section4 .content-right{
	padding:80px 35px 20px;
	max-width:530px;
	width:100%;
	min-height:420px;
	border:1px solid #ccc;
}

.about .section4 .content-left h2,
.about .section4 .content-right h2{
	margin-bottom:30px;
}

.about .section4 .content-left p,
.about .section4 .content-right p{
	color:#494949;
	min-height:90px;
	font-size:17px;
	line-height:1.9;
	margin-bottom:30px;
}

.about .section4 .maxbutton{
	max-width:350px;
	width:100%;
}

.about .section5{
	background:#fff;
	padding:60px 0;
}

.about .section5 .blocks-wrap{
	margin-top:70px;
}

.about .section5 .block{
	text-align:left;
	max-width:310px;
	margin:15px;
	line-height:1.8;
}

.about .section5 strong{
	color:#000;
	font-weight:400;
}

.about .section6{
	background:#fff url('images/3-LIGHTS-DESIGN-about-s6-bg.jpg') repeat center top;
	padding:160px 0;
}

.about .section6 .inner{
	max-width:1140px;
}

.about .section6 p{
	font-size:17px;
	margin-bottom:35px;
	line-height:1.8;
}

.about .section6 .alignright{
	margin:0 0 70px 50px;
}

.about .section6 .alignleft{
	margin:0 50px 70px 0;
}

.tpl-praise .entry,
.tpl-praise .content{
	background:none;
}

.tpl-praise .easy_t_single_testimonial:first-of-type{
	margin-top:60px;
}

.tpl-praise .easy_testimonial,
.widget.footer-testimonials-widget .easy_testimonial{
  font-style: normal;
  font-size: 15px;
  font-weight: 300;
}

.tpl-praise .testimonial_author, 
.tpl-praise .testimonial-client,
.widget.footer-testimonials-widget .testimonial_author, 
.widget.footer-testimonials-widget .testimonial-client{
  font-style: normal;
  color: #F3813F;
  margin: 0;
}

.tpl-praise .easy_testimonial p,
.widget.footer-testimonials-widget .easy_testimonial p{
	margin-bottom:30px;
}

.tpl-praise .easy_testimonial p:last-of-type,
.widget.footer-testimonials-widget .easy_testimonial p:last-of-type{
  margin: 0;
}

.tpl-praise .easy_t_single_testimonial{
  background: #fff;
  padding: 50px 35px;
  margin-bottom: 20px;
}

.widget.footer-testimonials-widget .easy_t_single_testimonial{
  background: #fff;
  padding:0;
  margin-bottom:0;
}

.tpl-praise .easy_testimonial h3,
.widget.footer-testimonials-widget .easy_testimonial h3{
  color:#262B2F;
  margin-bottom: 25px;
  font-size:22px;
}

.tpl-praise .easy_testimonials_read_more_link,
.widget.footer-testimonials-widget .easy_testimonials_read_more_link{
	display:none;
}

/* Added by Lairy - March 2023 */
.tpl-praise{background:#fff;}
.tpl-praise .site-inner:before{
	content:"";
	position:absolute;
	z-index:-1;
	background:#F0F0F0;
	height: 572px;
	width:100%;
	border-bottom:3px solid #EA6D30;
	top:0;
	left:0;
}
.tpl-praise h1{
	font-size:35px;
	margin-bottom:50px;
	letter-spacing:4px;
}
.tpl-praise .easy_t_single_testimonial{
	background:#F9F9F9;
	border-bottom: 5px solid #EA6D30;
	padding:35px 35px 20px;
	margin-bottom:40px;
}
.tpl-praise .easy_testimonial{
	position:relative;
	padding-left: 120px !important;
	font-weight:normal;
	font-size:16px;
}
.tpl-praise .easy_testimonial img{
	position:absolute;
	left:0;
	top:10px;
	max-width:100px;
	border-radius:100%;
}
.tpl-praise .easy_testimonial h3{font-weight:500;}
.tpl-praise .easy_testimonial .testimonial_body{margin-bottom:22px;}
/* Added by Lairy - March 2023 */

.join .section1{
	padding:80px 0 0;
}

.join .section1 h2.s1-title{
	margin-bottom:60px;
}

.join .section1 .content-wrap{
	background:#fff;
	padding:80px 75px;
}

.join .section1 .content-wrap .list-block{
	padding:50px 50px 30px;
	border:1px solid #EC6D31;
	margin-bottom:40px;
}

.join .section1 .content-wrap h2{
	text-transform:uppercase;
	margin-bottom:30px;
}

.join .section1 .content-wrap p{
	color:#5B5B5B;
	font-size:20px;
	font-weight:300;
	margin-bottom:35px;
}

.join .section1 .content-wrap ul{
	margin-bottom:30px;
}

.join .section1 .content-wrap li{
	color:#494949;
	font-size:18px;
	font-weight:400;
	margin-bottom:15px;
	list-style-type:disc;
	list-style-position: inside;
}

.join .section1 .content-wrap p strong{
	color:#262B2F;
	font-weight:400;
}

.join .section2{
	padding:0;
	margin-bottom:140px;
}

.join .section2 .gform_confirmation_wrapper {
    text-align: center;
    color: #fff;
}

.join .section2 .inner{
	background:#32393e;
	padding:50px 150px;
	min-height:600px;
}

.services .section1{
	background:#131a1f url('images/3-LIGHTS-DESIGN-services-s1-bg.jpg') no-repeat center top/cover;
	padding:290px 0 50px;
	min-height:838px;
	overflow:visible;
	z-index:12;
}

.services .section1 .inner{
	max-width:1100px;
	overflow:visible;
}

.services .section1 .content-wrap h1{
	font-size:55px;
	font-weight:600;
	margin-bottom:35px;
}

.services .section1 .content-wrap p{
	font-size:22px;
	font-weight:400;
	letter-spacing:1px;
}

.services .section1 .testimonial-block {
    max-width: 500px;
    left: -290px;
    position: relative;
    bottom: -130px;
}

.services .section1 .testimonial-block p{
	font-size:20px;
}

.services .section2{
	background:#fff url('images/3-LIGHTS-DESIGN-about-s6-bg.jpg') no-repeat center top/cover;
	padding:180px 0;
	overflow:visible;
	z-index:10;
	border-bottom:2px solid #ea6d30;
}

.services .section2 .inner{
	overflow:visible;
	position:relative;
}

.services .section2 .block, 
.services .section3 .block {
    max-width: 245px;
    width: 100%;
    margin: 18px;
	text-align:center;
}

.services .section2 .block h3, 
.services .section3 .block h3{
	font-size:25px;
	margin-bottom:20px;
	letter-spacing:unset;
}

.services .section2 .block p, 
.services .section3 .block p{
	font-size:16px;
	font-weight:300;
	text-align:left;
}

.services .section2 .block p:first-of-type img,
.services .section3 .block p:first-of-type img{
	margin:0 auto;
}

.services .section3 .block p:first-of-type img {
    margin: 0 auto;
    display: inline-block;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
}

.services .section2 .block p:first-of-type{
	min-height:90px;
	margin-bottom:15px;
}

.services .section3 .block p:first-of-type{
	min-height:130px;
	margin-bottom:15px;
	position:relative;
	text-align:center;
}

.services .section2 .content-top{
	max-width:690px;
	width:100%;
	margin:0 auto 65px;
}

.services .section2 .testimonial-block {
    max-width: 475px;
    right: 0;
    position: absolute;
    bottom: -280px;
}

.services .section2 .testimonial-block p{
	font-size:20px;
}

.services .section2 .content-top h2,
.services .section3 .content-top h2{
	margin-bottom:40px;
}

.services .section2 .content-top p,
.services .section3 .content-top p{
	font-size:19px;
}

.services .section3{
	background:#fff;
	padding:170px 0 90px;
}

.services .section3 .content-top{
	max-width:580px;
	width:100%;
	margin:0 auto 65px;
}

.portfolio a{
	text-decoration:underline;
}

.portfolio .section1{
	padding:60px 0 100px;
	border-bottom:2px solid #ea6d30;
}

.portfolio .section1 h2{
	margin-bottom:40px;
}

.portfolio .section2{
	background:#fff;
	padding:90px 0 80px;
}

.portfolio .section2 .inner{
	max-width:960px;
}

.portfolio .section2 h3{
	font-size:25px;
	letter-spacing:unset;
	margin-bottom:25px;
}

.portfolio .section2 h3.clearfix{
	margin-top:80px;
}

.portfolio .section2 p{
	margin-bottom:30px;
	line-height:2;
}

.portfolio .section3 {
    background: #25292d url('images/3-LIGHTS-DESIGN-s10-bg.jpg') no-repeat top/cover;
    padding: 180px 0 50px;
    min-height: 870px;
	text-align:center;
}

.portfolio .section3 h2{
	margin-bottom:45;
}

.slider-pro.sp-horizontal{
	margin-top:55px;
}

.header-title {
    padding: 75px 0 50px;
    text-align: center;
}

.header-title h2{
	margin:0;
}

.portfolio-wrap{
	margin:0 auto 80px;
	max-width:1130px;
}

.portfolio-wrap .blog-image .wp-post-image {
    max-width: 100%;
    width: 100%;
    height: 290px;
}

.portfolio-wrap .block {
    max-width: 370px;
    width: 100%;
    height: 290px;
    margin: 2px 2px 5px;
	position:relative;
}

.portfolio-wrap .content-wrap {
    max-width: 370px;
    width: 100%;
    height: 290px;
    position: absolute;
    top: 0;
    z-index: 12;
}

.portfolio-wrap .content-wrap a{
    max-width: 370px;
    width: 100%;
	background:#ea6d30;
	opacity:0;
	display:block;
	color:#fff;
	font-size:24px;
	height: 290px;
	padding-top:125px;
	text-transform:uppercase;
}

.portfolio-wrap .content-wrap a:hover{
	opacity:0.8;
	color:#fff;
    filter:alpha(opacity=100);/*position where      
    enlarged image should offset horizontally */
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.tpl-portfolios .archive-pagination{
	margin-bottom:80px;
} 

.tpl-portfolios #menu-portfolio-category {
  text-align: center;
  margin-bottom:25px;
}

.tpl-portfolios #menu-portfolio-category li{
  display: inline-block;
  margin: 7px;
  vertical-align: top;
}

.tpl-portfolios #menu-portfolio-category li a{
	  text-align: center;
	  color: #3C3A3E;
	  font-weight: 400;
	  font-size: 16px;
	  line-height: normal;
	  padding:15px 30px;
	  border:1px solid #F3813F;
	  display:block;
	  width:auto;
	  letter-spacing:2px;
}

.tpl-portfolios #menu-portfolio-category li a:hover,
.tpl-portfolios #menu-portfolio-category li.current-menu-item a{
	background:#F3813F;
	color:#fff;
}

.wp-tiles-tile-with-image .wp-tiles-byline-title{
	letter-spacing:normal;
}

.desktop-view{
	display:block;	
}

.mobile-view{
	display:none;	
}

.fixed-wrap{
	position:fixed;
	width:100%;
	z-index:998;
}


.atss .at-share-btn{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.atss .at-share-btn:hover{
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.woocommerce-loop-product__title {
    letter-spacing: normal !important;
}

.button.product_type_external {
    font-size: 15px !important;
    padding: 15px !important;
}

.single-product .product .single_add_to_cart_button.button,
.woocommerce .product .add_to_cart_button.button{
	background-color: #EC6D31;
	padding:20px 40px;
	font-size:20px;
	letter-spacing:1px;
	font-weight:400;
	font-family:'Montserrat', sans-serif;
	color: #FFFFFF;
	border-radius:unset;
}

.single-product .product .single_add_to_cart_button.button:hover,
.woocommerce .product .add_to_cart_button.button:hover{
	background-color:#333;
}

.single-product .site-inner {
    max-width: 1050px;
}

.single-product .site-inner .content{
	padding:65px 55px;
}

.woocommerce-product-gallery__image {
    padding: 5px;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    float: left;
    width: 100%;
    max-width: 410px;
}

.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    float: right;
    width: 100%;
    clear: none;
    max-width: 475px;
}

.woocommerce .item-description {
    margin-bottom: 35px;
}

.woocommerce .product_title{
	font-size:30px;
	font-weight:400;
	color:#32393E;
	margin-bottom:25px;
	letter-spacing:3px;
	text-transform:uppercase;
}

.woocommerce .summary p{
	font-size:15px;
	font-weight:300;
	color:#5B5B5B;
}

.woocommerce .summary strong{
	color:#262B2F;
	font-weight:400;
}

.woocommerce .summary ul{
	margin:0 0 30px 35px;
}

.woocommerce .summary ul li{
	font-size:15px;
	color:#5B5B5B;
	font-weight:400;
	margin-bottom:15px;
	list-style-type:disc;
	list-style-position:inside;
}

.woocommerce div.product div.summary,
.woocommerce div.product p.cart{
	margin-bottom:0;
}

.widget.footer-testimonials-widget{
	background:#F0F0F0;
	padding-bottom:150px;
}

.widget.footer-testimonials-widget .widget-wrap{
	max-width:1050px!important;
	width:100%;
	background:#fff;
	padding:55px 40px;
	overflow:visible!important;
}

.widget.footer-testimonials-widget div.easy-t-cycle-prev{
	width:46px;
	height:46px;
	background:url('images/3-LIGHTS-DESIGN-testi-prev.jpg') no-repeat left top;
	display:block;
	color:transparent;
	margin-top:40px;
	margin-left:-85px;
	position:relative;
}

.widget.footer-testimonials-widget div.easy-t-cycle-next{
	width:46px;
	height:46px;
	background:url('images/3-LIGHTS-DESIGN-testi-next.jpg') no-repeat left top;
	display:block;
	color:transparent;
	margin-top:40px;
	margin-right:-85px;
	position:relative;
}


.products-wrap{
	margin:0 auto 100px;
	max-width:1130px;
}

.products-wrap .block {
    max-width: 370px;
    width: 100%;
    margin: 2px 2px 5px;
	position:relative;
}

.products-wrap .block .blog-image img{
	display:block;
	margin:0 auto;
}

.products-wrap .block .blog-image:hover img{
	opacity:0.8;
}

.products-wrap .content-wrap a{
	text-align:center;
	color:#333;
	font-size:20px;
}

.products-wrap .content-wrap h4{
	margin-bottom:10px;
}

.products-wrap .content-wrap .item-price{
	color:#333;
	font-size:18px;
}

.products-wrap .content-wrap{
	margin:20px auto 10px;
	text-align:center;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    color: #32393E;
    font-size: 23px;
    font-weight: 500;
}

/*
.products-wrap .content-wrap {
    max-width: 370px;
    width: 100%;
    height: 270px;
    position: absolute;
    top: 0;
    z-index: 12;
}

.products-wrap .content-wrap a{
    max-width: 370px;
    width: 100%;
	background:#ea6d30;
	opacity:0;
	display:block;
	color:#fff;
	font-size:24px;
	height: 270px;
	padding:100px 20px 0;
}

.products-wrap .content-wrap a:hover{
	opacity:0.8;
	color:#fff;
    filter:alpha(opacity=100);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}*/

.tpl-products .archive-pagination{
	margin-bottom:80px;
} 

.tpl-products #menu-products-category {
  text-align: center;
  margin-bottom:25px;
}

.tpl-products #menu-products-category li{
	  display: inline-block;
	  margin: 7px;
	  vertical-align: top;
	  width:auto;
}

.tpl-products #menu-products-category li a{
	  text-align: center;
	  color: #3C3A3E;
	  font-weight: 400;
	  font-size: 16px;
	  line-height: normal;
	  padding:15px 33px;
	  border:1px solid #F3813F;
	  display:block;
	  width:auto;
	  letter-spacing:1px;
	  text-transform:uppercase;
}

.tpl-products #menu-products-category li a:hover{
	background:#F3813F;
	color:#fff;
}

.tpl-products .content-sidebar-wrap {
    min-height: 600px;
	overflow:hidden;
}

/* Added by Lairy - March 2023 */
/* THANK YOU */
.tpl-thankyou{background:#fff;}
.tpl-thankyou header .widget-area.header-widget-area{display:none;}
.tpl-thankyou header .title-area{
	margin: 0 auto;
	float: none;
}
.tpl-thankyou.header-image .site-title > a{background-position:center;}
.tpl-thankyou .footer-copyright .wrap::before{
	position:relative;
	display:block;
	margin:0 auto;
	text-align:center;
	height:48px;
	width:274px;
	background: url("images/3-Lights-Design-logo-new.svg") no-repeat top center / contain;
	z-index:0;
	margin-bottom:10px;
}
.tpl-thankyou .footer-copyright{font-size:15px;font-weight:300;}
.tpl-thankyou .footer-copyright a{
	color:#9A9B9A;
}
.tpl-thankyou .thankyou{padding-top:100px;}
.tpl-thankyou .thankyou:before{
	content:"";
	position:absolute;
	z-index:-1;
	background:#F0F0F0;
	height: 686px;
	width:100%;
	border-bottom:3px solid #EA6D30;
	top:0;
	left:0;
}
.tpl-thankyou .thankyou .section1{
	padding-top:110px;
	padding-bottom:0;
}
.tpl-thankyou .thankyou .section1 .inner{max-width:958px;}
.tpl-thankyou .thankyou h1{
	font-size:35px;
	font-weight:normal;
	letter-spacing:3.5px;
	margin-bottom:18px;
}
.tpl-thankyou .thankyou .section1-2{
	padding-top:20px;
}
.tpl-thankyou .thankyou .quote{
	color: #494949;
	font-size: 20px;
	font-weight:500;
	max-width:784px;
	margin:0 auto;
	line-height:1.4;
}
.tpl-thankyou .thankyou .vid{text-align:center;}
.tpl-thankyou .thankyou .section2{margin-top:15px;padding-bottom:20px;}
.tpl-thankyou .thankyou .section2 .inner{max-width:1170px;}
.tpl-thankyou .thankyou .testimonial-wrapper .blocks-wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content:center;
}
.tpl-thankyou .thankyou .testimonial-wrapper .blocks-wrap .block{
	width:360px;
	box-shadow: 0 10px 20px rgb(0 0 0 / 0.04);
	padding: 25px 27px 35px 75px;
	margin:15px;
	text-align:left;
	background:url("images/3-LIGHTS-DESIGN-dquote-testi-img.svg") no-repeat top 28px left 35px;
}
.tpl-thankyou .thankyou .testimonial-wrapper .blocks-wrap .block .testi{
	font-size:18px;
	font-style: italic;
	margin-bottom:20px;
	display:block;
	min-height:145px;
	line-height:1.5;
}
.tpl-thankyou .thankyou .testimonial-wrapper .blocks-wrap .block .auth{
	font-size:16px;
	margin-bottom:3px;
	display:block;
}
.tpl-thankyou .thankyou .testimonial-wrapper .blocks-wrap .block .job{
	font-size:15px;
	display:block;
	line-height:1.2;
	padding-right:6px;
}
/* Mobile Responsiveness */

@media all and (max-width:1700px){
	
	.testimonial-block{
		left:0!important;
	}
	
}

@media all and (max-width:1200px){
	
	.tpl-contact .site-inner {
    	max-width: 960px;
	}
	
	.homepage .section3 .testimonial-block,
	.homepage .section6 .testimonial-block,
	.homepage .section10 .testimonial-block,
	.about .section1 .testimonial-block,
	.services .section1 .testimonial-block,
	.services .section2 .testimonial-block,
	.testimonial-block{
		left:0;
		right:0;
	}
	
	.top-banner .maxbutton {
    	margin: 10px;
	}
	
	.site-header .wrap,
	.inner,
	.single .site-inner,
	.tpl-products .content-sidebar-wrap {
		width:96%;	
	}
	
	.tpl-products .content-sidebar-wrap{
		margin:0 auto;
		float:none;	
	}
	
	.homepage .section9 .content-left, 
	.homepage .section9 .content-right {
    	margin: 0 auto;
    	float: none;
	}
	
	.about .section4 .content-left, 
	.about .section4 .content-right {
		padding: 30px;
		float: none;
		margin: 0 auto 30px;
		min-height:initial;
	}
	
	.widget.footer-testimonials-widget div.easy-t-cycle-prev{
		margin-left:-30px;	
		margin-top:-25px;
	}
	
	.widget.footer-testimonials-widget div.easy-t-cycle-next{
		margin-right:-30px;	
		margin-top:-25px;
	}
	
	.widget.footer-testimonials-widget .widget-wrap {
    	padding: 50px 40px 40px;
	}
	
}

@media all and (min-width:1121px){

	.mobile-menu-wrap{
		display:none!important;
	}
	
}

@media all and (max-width:1120px){
	
	.fixed-wrap{
		display:none;
	}
	
	.header-title {
    	padding: 40px 0;
	}

	.footer-widgets {
    	padding-top: 40px;
	}

	.footer-widgets .widget {
    	display: inline-block;
    	margin: 0 auto 10px;
    	text-align: center;
    	width: 100%;
	}

	.widget-area.header-widget-area{
		display:none;
	}

	.search-header{
		display:none!important;
	}

	.site-header .search-form {
		display:block;
	}

	.title-area {
    	display: block;
    	float: none;
    	left: 0;
    	margin: 0 auto;
    	position: relative;
    	right: 0;
        width:100%;
		padding:0;
	}

	.header-logo, 
	.header-image .site-title > a {
    	display: block;
    	float: none;
    	margin: 0 auto 10px;
        width:240px;
		background-size:contain;
	}

	#mobile-menu-section,
	#toggle-nav, 
	.toggle-wrap{ 
		display:block; 
	}

	.mobile-menu-wrap{ 
		float:none; 
		clear:both; 
		background:#44494D; 
		max-width: 100%; 
		margin:0 auto; 
		padding-bottom: 0 !important; 
	}	

	.mobile-menu-wrap li a{
    	color: #fff;
    	display: block;
    	font-size: 15px;
    	font-weight: 700;
    	padding: 20px;
		text-transform:uppercase;
	}

	.mobile-menu-wrap li{
    	color: #fff;
    	display: block;
	}

	.mobile-menu-wrap .menu-item{
    	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    	border-bottom: 1px solid #fff;
    	display: block;
    	float: none;
		text-align: left;
	}
	
	.mobile-menu-wrap .wrap{ 
		width: 100% !important; 
	}	

	.mobile-menu-wrap .menu-item:last-of-type{ 
		border-bottom:none; 
	}

	.mobile-menu-wrap a:hover, 
	.mobile-menu-wrap .current-menu-item a,
	.mobile-menu-wrap .sub-menu a:hover, 
	.mobile-menu-wrap .sub-menu a:hover {
    	background: #2d2d2d none repeat scroll 0 0;
    	color: #fff !important;
	}

	.site-header .wrap {
    	max-width: 1150px;
    	padding: 15px 0 0;
    	width: 96%;
	}

	.site-inner {
    	max-width: 950px;
	}
	
	.tpl-thankyou .fixed-wrap{display:block;}
}

@media all and (max-width:1100px){
	
	.single-product .site-inner .content {
		padding: 60px 20px;
	}
	
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images {
		float: left;
		width: 45%;
		max-width: unset;
	}
	
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		float: right;
		width: 50%;
		clear: none;
		max-width: unset;
	}
	
	.wp-tiles-loaded .wp-tiles-tile-with-image .wp-tiles-byline{
		display:none;
	}
	
	.homepage .section5 .blocks-wrap{
		background:none;
	}
	
	.desktop-view{
		display:none;	
	}

	.mobile-view{
		display:block;	
	}
	
	.content-sidebar .content {
    	max-width: 570px;
    	width: 100%;
	}
	
}

@media all and (max-width:960px){
	
	.inner .maxbutton,
	.entry .maxbutton
	.section-wrap .maxbutton,
	.widget .maxbutton{
		margin-top:10px;
		margin-bottom:10px;
	}

	.sidebar-primary {
    	float: none;
    	margin: 80px auto 0;
    	max-width: 325px;
    	width: 100%;
	}

	.content-sidebar .content,
	.content {
    	float: none;
    	margin: 0 auto;
    	max-width: 96%;
    	width: 100%;
	}
	
	.homepage .section1-1{margin-top:-50px;}
	.homepage .section1-3{margin-top:0;}
	.tpl-thankyou .thankyou .section1{padding-top:60px;}
}

@media all and (max-width:800px){
	
	.join .section2 {
    	margin-bottom: 60px;
	}
	
	.join .section2 .inner {
    	padding: 50px 20px;
	}
	
	.join .section1 .content-wrap .list-block {
    	padding: 20px;
	}
	
	.join .section1 h2.s1-title {
    	margin-bottom: 35px;
	}
	
	.join .section1 .content-wrap {
    	padding: 30px;
	}
	
	#gform_wrapper_3 textarea, 
	#gform_wrapper_4 textarea {
    	height: 150px;
	}
	
	#gform_wrapper_3 .top_label input.medium, 
	#gform_wrapper_3 .top_label select.medium, 
	#gform_wrapper_3 textarea {
    	font-size: 16px;
	}
	
	.tpl-contact .homepage .section11 {
    	padding: 60px 0;
	}
	
	.contact .section1 iframe{
		height:400px!important;
	}
	
	.portfolio .section1,
	.portfolio .section2,
	.portfolio .section3{
		padding:60px 0;
	}
	
	.portfolio .section3{
		background:#25292d none;
		min-height:initial;
	}
	
	.tpl-praise .entry, 
	.tpl-praise .content {
    	padding: 0;
	}
	
	.services .section1 {
		background: #131a1f none;
		padding: 60px 0;
		min-height: initial;
		overflow: hidden;
	}

	.services .section2 {
		background: #fff none;
		padding: 60px 0;
		overflow: hidden;
	}
	
	.services .section3 {
    	background: #fff;
    	padding: 60px 0;
	}
	
	.about .section1 {
		background: #131a1f none;
		padding: 60px 0;
		min-height: initial;
		overflow: hidden;
		z-index: 12;
	}

	.about .section1 .testimonial-block {
		max-width: 500px;
		left: 0;
		position: relative;
		bottom: 0;
		box-shadow: none;
		margin: 60px auto 0;
	}

	.about .section2 {
		background: #fff none;
		padding: 60px 0;
	}

	.about .section3 {
		padding: 60px 0;
	}

	.about .section3 .block,
	.about .section5 .block {
		margin: 15px auto;
		display:block;
	}

	.about .section4 {
		padding:60px 0;
	}

	.about .section4 .inner > h2 {
		margin-bottom: 35px;
	}

	.about .section5 {
		background: #fff;
		padding: 60px 0;
	}

	.about .section6 {
		background: #fdfdfd none;
		padding: 60px 0;
	}

	.emodal{
		padding:15px!important;
	}
	
	#eModal-2 h3, 
	#eModal-3 h3 {
    	font-size: 17px!important;
	}
	
	#eModal-3 .content-wrap {
		max-width: 410px;
		width: 100%;
		float: none;
		clear: both;
		padding: 30px 0 0;
	}
	
	#eModal-3{
		max-width:500px!important;
		padding:15px!important;
	}
	
	#eModal-3 img{
		margin:0!important;
	}
	
	.site-inner, .wrap {
    	padding-left: 0;
    	padding-right: 0;
	}
	
	.homepage .section11 {
    	background: #fff;
    	padding: 60px 0;
	}
	
	.homepage .section10 {
    	background: #25292d none;
    	padding: 60px 0;
    	min-height: initial;
	}
	
	.homepage .section9 {
    	background: #fff none;
    	min-height: initial;
    	padding: 60px 0;
	}
	
	.homepage .section8 p {
		letter-spacing: 3px;
		display: inline-block;
		margin: 0 auto 20px;
		vertical-align: middle;
		width: 100%;
		text-align: center;
	}
	
	.homepage .section7{
		padding:60px 0;
	}
	
	.homepage .section6 {
		background: #30373c none;
		padding: 60px 0;
		min-height: initial;
	}
	
	.homepage .section5{
		padding:60px 0;
	}
	
	.homepage .section4 {
    	background: #fff none;
    	padding: 60px 0;
    	min-height: initial;
	}
	
	.homepage .section3 .testimonial-block,
	.homepage .section6 .testimonial-block,
	.homepage .section10 .testimonial-block,
	.services .section1 .testimonial-block,
	.services .section2 .testimonial-block,
	.testimonial-block{
    	box-shadow: none;
    	margin: 0 auto;
		position:relative;
		bottom:0;
	}
	
	.homepage .section1 {
		background: #262b2f none;
		padding: 60px 0;
		min-height: initial;
	}

	.homepage .section2{
		padding: 60px 0;
	}

	.homepage .section2 .block {
		margin: 0 auto 20px;
	}

	.homepage .section3 {
		background: #25292d none;
		padding: 60px 0;
		min-height: initial;
	}
	
	.sidebar-button{
		display:none;
	}
	
	h1,
	h1 span{
    	font-size: 35px!important;
	}
	
	h2,
	h2 span{
    	font-size: 30px!important;
	}
	
	h3,
	h3 span{
    	font-size: 25px!important;
	}
	
	h4,
	h4 span{
    	font-size: 20px!important;
	}
	
	p,
	p span{
		font-size:16px!important;
	}
	
	.section-wrap .mb-text, 
	.entry .mb-text,
	.widget .mb-text,
	.load-more-btn {
    	font-size: 15px !important;
    	letter-spacing: 1px !important;
    	padding: 20px 15px !important;
		line-height:1.2!important;
	}
	
	br{
		display:none;
	}
	
	h1.entry-title{
		font-size:20px!important;
	}
	
	.list-block h2{
		font-size:20px!important;
	}
	
	.join .section1 .content-wrap li {
    	font-size: 16px;
	}
	
	/* Added by Lairy - March 2023 */
	.homepage .section1 h1 b, .homepage .section1 h1 strong {
	  -webkit-text-stroke: 0;
	  color: #EA6D30;
	}
	.homepage .section1 h1 a{font-size:35px;}
	/* Added by Lairy - March 2023 */
	.tpl-praise .easy_testimonial{padding-left: 0 !important;}
	.tpl-praise .easy_testimonial .testimonial_body,
	.tpl-praise .testimonial_author{text-align:center;}
	.tpl-praise .easy_testimonial .testimonial_body p{display:grid;}
	.tpl-praise .easy_testimonial img{
		position: relative;
		margin: 0 auto 20px;
	}
	.tpl-thankyou .section2 .content-top{
		max-width:300px;
		margin:0 auto;
	}
}

@media all and (max-width:700px){
	
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images {
		float: none;
		width: 100%;
		max-width:410px;
	}
	
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		float: none;
		width: 100%;
	}	
	
}

@media all and (max-width:641px){
	
	.gform_button.button{
    	font-size: 16px !important;
    	padding: 15px 10px !important;
	}
	
	.tpl-products #menu-products-category li {
    	margin: 7px auto;
	}
	
	
}

@media all and (max-width:500px){
	
	.widget.footer-testimonials-widget div.easy-t-cycle-prev {
		margin-left: 0;
		margin-top: 0;
		position: absolute;
		height: 46px;
		display: block;
		overflow: hidden;
		top: 20px;
		left:0;
	}
	
	.widget.footer-testimonials-widget div.easy-t-cycle-next {
		margin-right: 0;
		margin-top: 0;
		position: absolute;
		height: 46px;
		display: block;
		overflow: hidden;
		top: 20px;
		right:0;
	}
	
	.widget.footer-testimonials-widget .widget-wrap {
    	padding: 60px 10px 40px;
	}
	
	.single-product .site-inner .content {
    	padding: 30px 20px;
	}
	
	.woocommerce .summary ul {
    	margin: 0 0 30px 0;
	}
	
	.homepage .section5 .mobile-blocks-wrap .mobile-block {
    	padding: 20px;
	}
	
	.blog-wrap .block{
		margin:0 auto 30px;
	}
	
	.block{
		margin:0 auto 25px;
	}
	
	.site-footer p, 
	.site-footer p a {
    	font-size: 14px !important;
	}
	
	.services .section2 .block, 
	.services .section3 .block {
    	display:block;
    	margin:0 auto 30px;
	}
	
	.portfolio-wrap .block,
	.products-wrap .block {
		max-width: 290px;
		height: 225px;
		margin: 0 auto 5px;
		display: block;
		overflow: hidden;
	}
	
	.portfolio-wrap .content-wrap{
		max-width: 290px;
		height: 225px;
	}
	
	.portfolio-wrap .content-wrap a{
		max-width: 290px;
		height: 225px;
		padding: 90px 0 0;
		font-size:18px;
	}
	/*
	.products-wrap .content-wrap a {
		max-width: 290px;
		height: 215px;
		padding: 80px 0 0;
		font-size:18px;
	}*/
	
	.tpl-praise .easy_t_single_testimonial {
    	padding: 20px;
	}
	
	.content {
    	padding: 20px;
	}
	
	.blog #menu-category li {
    	display: block;
    	margin: 7px auto;
	}
	
	.sidebar .widget {
    	padding: 20px;
	}
	
	.join .section1 .content-wrap {
	    padding: 20px;
	}
	
}