���� JFIF    fdasasfas213sdaf403WebShell
403Webshell
Server IP : 147.79.69.177  /  Your IP : 216.73.216.200
Web Server : LiteSpeed
System : Linux in-mum-web669.main-hosting.eu 5.14.0-503.23.2.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 12 05:52:18 EST 2025 x86_64
User : u479334040 ( 479334040)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/u479334040/domains/justdial4web.com/public_html/goodluck/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/u479334040/domains/justdial4web.com/public_html/goodluck/style.less
/**  
* -----------------------------------------------------------------------------

*
* -----------------------------------------------------------------------------   
    TABLE OF CONTENT
---------------------------------------------------------
   01. General CSS
   02. Global Class CSS
   03. Header Section CSS
   04. Sticky Menu CSS
   05. About Section CSS
   06. Breadcrumbs Section CSS
   07. Banner Section CSS
   08. Slider Section CSS
   09. Video Section CSS
   10. Skill-bar Section CSS
   11. Services Section CSS
   12. Faq Section CSS
   13. Counter Section CSS
   14. Choose Us Section CSS
   15. Team Section CSS
   16. Process Section CSS
   17. Pricing Section CSS
   18. Project Section CSS
   19. Progress Section CSS
   20. Partner Section CSS
   21. Blog Section CSS
   22. Testimonial Section CSS
   23. Shop Section CSS
   24. Single Shop Section CSS
   25. Cart Section CSS
   26. Checkout Section CSS
   27. Contact Section CSS
   28. Footer Section CSS
   29. Scroll Up CSS
   30. Preloader CSS
   31. Animation Part CSS

--------------------------------------------------------*/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:300,400,500,600,700,800,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700,900&display=swap');
@title-font: 'Playfair Display', serif;
@body-font: 'Montserrat', sans-serif;
@transition:        all .3s ease;
@primary-color:     #baa08f;
@secondary-color:   #333;
@title-color:       #333333;
@title-color2:      #101010;
@title-color3:      #0a0a0a;
@white-color:       #ffffff;
@body-color:        #454545;
@body-color2:       #363636;
@gray-color:        #F9F9F9;

/* -----------------------------------
    01. General CSS
-------------------------------------*/
html,
body {
    font-size: 16px;
    color: @body-color;
    font-family: @body-font;
    vertical-align: baseline;
    line-height: 1.7;
    font-weight: 400;
    overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}
p {
  margin: 0 0 26px;
  line-height: 1.8;
} 
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: @title-font;
  color: @title-color;
  margin: 0 0 26px;
  line-height: 1.2;
}
h1 {
    font-size: 52px;
    line-height: 62px;
    font-weight: 700;
}
h2 {
    font-size: 42px;
    line-height: 50px;
    font-weight: 700;
}
h3 {
    font-size: 28px;
    line-height: 42px;
    font-weight: 700;
}
h4 {
    font-size: 26px;
    line-height: 36px;
    font-weight: 700;
}
h5 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
}
h6 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
}
.text-md-left{
    text-align: left;
}
.text-md-right{
    text-align: right;
}

.text-right {
    text-align: right;
} 
.no-border{
    border: none !important;
}
.uppercase{
    text-transform: uppercase !important;
}
.capitalize{
    text-transform: capitalize !important;
}
.extra-bold {
    font-weight: 800 !important;
}
.gray-bg {
    background: @gray-color;
}
.white-color{
    color: @white-color !important;
}
.title-color{
    color: @title-color !important;
}
.body-color{
    color: @body-color !important;
}
.white-bg{
    background: #fff;
}
a {
    color: @primary-color;
    transition: @transition;
    text-decoration: none !important;
    outline: none !important;
}
a:active,
a:hover {
    text-decoration: none;
    outline: 0 none;
    color: @primary-color;
}
ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.clear {
    clear: both;
}
::-moz-selection {
    background: @primary-color;
    text-shadow: none;
    color: #ffffff;
}
::selection {
    background: @primary-color;
    text-shadow: none;
    color: #ffffff;
}

.bg1 {
    background: url(assets/images/bg/counter-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.bg2 {
    background: url(assets/images/bg/process-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.bg3 {
    background: url(assets/images/bg/testi.png);
    background-repeat: no-repeat;
}
.bg4 {
	background-color: #F8F8F8;
    background-image: url(assets/images/bg/team.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.bg5 {
    background-image: url(assets/images/bg/about-bg2.jpg);
  	background-position: top left;
  	background-repeat: no-repeat;
  	background-size: cover;
}
.bg6 {
    background-image: url(assets/images/bg/counter-bg2.jpg);
  	background-repeat: no-repeat;
  	opacity: 1;
}
.bg7 {
    background-image: url(assets/images/bg/about-bg3.jpg);
  	background-repeat: no-repeat;
  	padding: 185px 0px 185px 0px;
}
.bg8 {
    background-image: url(assets/images/bg/project-bg3.jpg);
  	background-repeat: no-repeat;
}
.bg9 {
    background-image: url(assets/images/bg/guality-bg.jpg);
  	background-repeat: no-repeat;
}
.bg10 {
    background-image: url(assets/images/bg/team-bg3.jpg);
  	background-repeat: no-repeat;
  	background-size: cover;
}
.bg11 {
    background-image: url(assets/images/bg/testi-bg4.png);
  	background-position: -380px 0px;
  	background-repeat: no-repeat;
}
.bg12 {
    background-image: url(assets/images/bg/counter-bg3.jpg);
  	background-repeat: no-repeat;
  	background-size: cover;
}
.bg13 {
    background-image: url(assets/images/bg/contact-bg.png);
  	background-repeat: no-repeat;
}
.bg14 {
	background-color: #F8F8F8;
    background-image: url(assets/images/bg/map.png);
  	background-repeat: no-repeat;
}

.offwrap {
    cursor: url(assets/images/close.png), auto;
    width: 100%;
    left: 100%;
    transition: all 0.8s ease-out 0s;
    position: fixed;
    background: #fff;
    height: 100vh;
    top: 0;
    bottom: 0;
    opacity: .6;
    z-index: 999;
}
body.nav-expanded .offwrap {
    left: 0%;
    transition: all 0.8s ease-out 0s;
}
.bg-unset{
    background: unset !important;
}
.rs-menu-toggle{
    color: @primary-color;
    text-align: right;
}
button{
    cursor: pointer;
}
.glyph-icon:before{
    margin: 0;
}
.z-index-1{
    position: relative;
    z-index: 1;
}
ul.services-list{
    li{
        a{
            display: block;
            border: 1px solid #e8e8e8;
            padding: 16px 18px;
            transition: all .5s ease;
            position: relative;
            font-size: 16px;
            font-weight: 700;
            color: @title-color;
            margin-bottom: 15px;
            &:before{
                content: "\f113";
                position: absolute;
                right: 12px;
                top: 16px;
                font-family: Flaticon;
                color: #1c1b1b;
            }
            &:hover,
            &.active {
                background: @primary-color;
                color: #ffffff;
                &:before{
                    color: @white-color;
                }
            }
        }
    }
}
ul.listing-style {
    li {
        margin-bottom: 7px;
        i{
            color: @primary-color;
            font-size: 16px;
            line-height: 31px;
            margin-right: 10px;
        }
    }
}
.features-content{
    padding: 98px 150px 97px 100px;
    ul.rs-features-list{
        li{
            margin: 0px 0px 21px 0px;
            display: flex;
            align-items: center;
            i{
                color: @white-color;
                background-color: transparent;
                background-image: linear-gradient(180deg , #E78B0E 0%, #D22511 100%);
                padding: 15px 15px 15px 15px;
                margin: 0px 25px 0px 0px;
                border-radius: 50px 50px 50px 50px;
            }
            .feature-text{
                color: #000000;
                font-weight: 500;
            }
        }
    }
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none !important;
}
.pagination-part{
    display: inline-block;
    border: 1px solid #f9f9f9;
    padding: 11px 0;
    border-radius: 3px;
    box-shadow: 0 0 30px rgba(0,0,0,.05);
    background: #fff;
    li{
        padding: 2px 20px 0 21px;
        line-height: 23px;
        font-size: 18px;
        text-decoration: none;
        transition: all .4s ease-in-out 0s;
        text-align: center;
        background: 0 0;
        color: #000;
        display: inline-block;
        vertical-align: top;
        border-right: 1px solid #e6e6e6;
        a{
            color: @body-color;
        }
        &:last-child{
            border-right: unset;
        }
    }
    .next-page{
        position: relative;
        transition: all .4s ease-in-out 0s;
        padding-right: 12px;
        &:before, &:after {
            content: "\f105";
            position: absolute;
            top: 4px;
            right: 0;
            color: @body-color;
            line-height: 16px;
            font-family: fontawesome;
            font-size: 12px;
        }
        &:before {
            right: 4px;
        }            
    }
    .active{
        a{
            color: @primary-color;
        }
    }
}

blockquote {
	margin: 35px 0!important;
	padding: 40px;
	color: #666;
	position: relative;
	background: #fff!important;
	font-weight: 400;
	font-style: italic;
	text-align: left;
	clear: both;
	box-shadow: 0 0 150px #eee!important;
    &:before{
    	background: @primary-color;
		position: absolute;
		content: "";
		display: block;
		left: 0;
		top: 0;
		height: 100%;
		width: 10px;
    }
    cite{
        font-size: 15px;
        display: block;
        margin-top: 10px;
        &:before{
            content: "";
            font-size: 28px;
            color: #ff5421;
            padding-bottom: 0px;
            display: inline-block;
            background: @primary-color;
            height: 2px;
            width: 40px;
            font-weight: 400;
            text-align: center;
            top: -4px;
            margin-right: 10px;
            position: relative;
        }
    }
}
.unorder-list{
	margin-left: 20px;
	li{
		display: block;
		position: relative;
		padding-left: 28px;
		padding-bottom: 15px;
		font-weight: 500;
		line-height: 25px;
		&:after{
			position: absolute;
			top: 0;
			left: 0;
			content: "\f105";
			font-family: FontAwesome;
			color: #baa08f;
			font-size: 20px;
		}
	}
}

.arrow-btn {
    position: absolute;
    top: 90%;
    left: 50%;
    transform: translate(-50%, -15%);
    a {
        font-weight: 400;
        font-size: 17px;
        border-color: @primary-color;
        border-style: solid;
        border-width: 1px;
        margin: 0px;
        border-radius: 23px;
        padding: 12px 15px;
        color: @primary-color;
        span{
            position: absolute;
            display: block;
            top: 50%;
            left: 50%;
            width: 8px;
            height: 8px;
            margin: -4px 0 0 -4px;
            border-radius: 50%;
            background: @primary-color;
        }                   
    }
}
.rs-carousel {
    &.nav-style1 {
        position: relative;
        .owl-nav {
            display: block;
            .owl-next,
            .owl-prev {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                left: 30px;
                width: 42px;
                height: 42px;
                line-height: 42px;
                border-radius: 50%;
                background: @primary-color;
                text-align: center;
                color: @white-color;
                transition: all 0.5s;
                transition-delay: 0.70s;
                opacity: 0;
                visibility: hidden;
                i {
                    &:before {
                        content: "\f138";
                        font-family: Flaticon;
                    }
                }
            }
            .owl-next {
                right: 30px;
                left: unset;
                i {
                    &:before {
                        content: "\f137";
                    }
                }
            }
        }
        &:hover {
            .owl-nav {
                .owl-next,
                .owl-prev {
                    left: -50px;
                    transition-delay: 0s;
                    visibility: visible;
                    opacity: 1;
                }
                .owl-next {
                    right: -50px;
                    left: unset;
                }
            }
        }
    }
    &.nav-style2 {
        position: relative;
        .owl-nav {
            display: block;
            position: absolute;
            top: -80px;
            right: 0;
            .owl-prev,
            .owl-next {
                display: inline-block;
                i {
                    transition: @transition;
                    &:before {
                        font-family: Flaticon;
                        font-size: 22px;
                    }
                }
                &:hover {
                    i {
                        color: @primary-color;
                    }
                }
            }
            .owl-prev {
                i {
                    &:before {
                        content: "\f134";
                    }
                }
                &:after {
                    content: "/";
                    padding: 0 5px 0 5px;
                    position: relative;
                    top: -3px;
                }
            }
            .owl-next {
                i {
                    &:before {
                        content: "\f133";
                    }
                }
            }
        }
    }
    .owl-dots {
        text-align: center;
        margin-top: 50px;
        .owl-dot{
            width: 25px;
            height: 8px;
            display: inline-block;
            margin: 0 6px;
            padding: 3px 0;
            border-radius: 0;
            border: none;
            transition: @transition;
            background: #BB0B0B;
            box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.25);
            &:hover,
            &.active {
              width: 40px;
              background: #BB0B0B;
              opacity: .5;
            }
        }
    }
} 

/* ------------------------------------
    02. Global Class CSS
---------------------------------------*/
.y-middle {
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -ms-flex-wrap: wrap;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-align: center;
   -webkit-align-items: center;
   align-items: center;
}
.y-bottom {
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -ms-flex-wrap: wrap;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -ms-flex-align: flex-end;
   -webkit-align-items: flex-end;
   align-items: flex-end;
}
.project-item .vertical-middle {
    position: relative;
    z-index: 9;
}
.vertical-middle {
    display: table;
    height: 100%;
    width: 100%;
}
.vertical-middle-cell {
    display: table-cell;
    vertical-align: middle;
}

.readon {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    font-weight: 600;
    text-transform: capitalize;
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: all 0.4s;
    &.project{
		position: relative;
		outline: none;
		color: @white-color;
		font-weight: 600;
		margin-left: 40px;
		margin-top: 20px;
    	.text-btn{
			position: relative;
			padding: 14px 32px;
			line-height: 1.5;
			text-transform: uppercase;
			display: inline-block;
			transition: transform 0.5s ease, -webkit-transform 0.5s ease;
			span{
				&:before{
					content: '';
					position: absolute;
					left: 0;
					bottom: 0;
					height: 0;
					width: 2px;
					background-color: @primary-color;
					transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9);
				}
				&:after{
					content: '';
					position: absolute;
					width: 2px;
					background-color: @primary-color;
					height: 0;
					right: 0;
					top: 0;
					transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
				}
			}
			&:before{
				content: '';
				position: absolute;
				height: 2px;
				width: 0;
				background-color: @primary-color;
				top: 0;
				left: 0;
				transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
			}
			&:after{
				content: '';
				position: absolute;
				height: 2px;
				width: 0;
				background-color: @primary-color;
				bottom: 0;
				right: 0;
				transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
			}
    	}
    	&:before{
			content: '';
			position: absolute;
			top: 50%;
			left: -2.4em;
			height: 1px;
			width: 3em;
			background-color: @primary-color;
			-webkit-transition: all 0.25s ease;
			transition: all 0.25s ease;
    	}
    	&:hover{
    		.text-btn{
    			transform: translateX(-2.2em);
    			transition: transform 0.5s ease, width 1s ease, -webkit-transform 0.5s ease;
				span{
					&:before{
						left: 0;
						height: 100%;
						transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
					}
					&:after{
						right: 0;
						height: 100%;
						transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
					}
				}
				&:before{
					width: 100%;
					max-width: 100%;
					-webkit-transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1);
					transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1);
				}
				&:after{
					width: 100%;
					-webkit-transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
					transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
				}
	    	}
	    	&:before{
				width: 0;
				transition: all 0.4s ease;
	    	}
    	}
    	&.read-more{
    		color: @title-color;
    		.text-btn{
				position: relative;
				padding: 14px 32px;
				line-height: 1.5;    
				font-weight: 500;
				text-transform: uppercase;
				display: inline-block;
				transition: transform 0.5s ease, -webkit-transform 0.5s ease;
				span{
					&:before{
						background-color: @title-color;
					}
					&:after{
						background-color: @title-color;
					}
				}
				&:before{
					background-color: @title-color;
				}
				&:after{
					background-color: @title-color;
				}
	    	}
	    	&:before{
				background-color: @title-color;
	    	}
	    	&.submit{
	    		font-weight: 600;
	    	}
    	}
    	&.continue{
    		color: @white-color;
    		.text-btn{
				position: relative;
				padding: 14px 32px;
				line-height: 1.5;    
				font-weight: 500;
				text-transform: uppercase;
				display: inline-block;
				transition: transform 0.5s ease, -webkit-transform 0.5s ease;
				span{
					&:before{
						background-color: @white-color;
					}
					&:after{
						background-color: @white-color;
					}
				}
				&:before{
					background-color: @white-color;
				}
				&:after{
					background-color: @white-color;
				}
	    	}
	    	&:before{
				background-color: @white-color;
	    	}
    	}
    }
    &.view{
    	font-weight: 400;
    	font-size: 16px;
    	border-radius: 3px;
    	padding: 15px 35px;
    	background-color: rgb(186, 160, 143);
    	color: rgb(255, 255, 255);
    	&:hover{
    		background-color: rgb(222, 201, 187);
    	}
    }
    &.more{
    	color: @title-color;
    	font-weight: 400;
    	position: relative;
    	padding: 0px 0px 4px 0px;
    	border-style: solid;
    	border-width: 0px 0px 2px 0px;
    	border-color: #BAA08F;
    	&:hover{
    		color: #baa08f;
    	}
    }
    &.price{
    	font-weight: 400;
    	border-radius: 40px;
    	background-color: #baa08f;
    	color: #fff;
    	padding: 9px 35px 9px 35px;
    	&:hover{
    		background-color: #333333;
    	}
    }
    &.post{
    	padding: 14px 26px;
    	border-radius: 3px;
    	line-height: normal;
    	font-size: 14px;
    	color: #fff;
    	transition: all 0.3s ease 0s;
    	text-transform: uppercase;
    	background: #baa08f;
    	border-color: #baa08f;
    	border: 1px solid;
    	font-weight: 500;
    	&:hover{
    		opacity: 0.75;
    	}
    }
}
.btnblack{
	position: relative;
	margin-left: 40px;
	.btn-text{
		position: relative;
		padding: 14px 32px;
		line-height: 1.5;
		display: inline-block;
		transition: transform 0.5s ease, -webkit-transform 0.5s ease;
		&:before{
			content: '';
			position: absolute;
			height: 2px;
			width: 0;
			background-color: #333;
			top: 0;
			left: 0;
			transition: width 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1);
		}
		&:after{
			content: '';
			position: absolute;
			height: 2px;
			width: 0;
			background-color: #333;
			bottom: 0;
			right: 0;
			transition: width 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
		}
		span{
			&:before{
				content: '';
				position: absolute;
				height: 0;
				width: 2px;
				background-color: #333;
				left: 0;
				bottom: 0;
				transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9);
			}
			input[type="submit"] {
			    background: no-repeat !important;
			    color: #333333 !important;
			    padding: 0px !important;
			    font-size: 16px;
			    font-weight: 600;
			    border: none;
			}
			&:after{
				content: '';
				position: absolute;
				height: 0;
				width: 2px;
				background-color: #333;
				right: 0;
				top: 0;
				transition: height 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
				transition: all 0.2s cubic-bezier(0.2, 0.3, 0.25, 0.9);
			}
		}
	}
	&:before{
		content: '';
		position: absolute;
		top: 50%;
		left: -2.4em;
		height: 1px;
		width: 3em;
		background-color: #333;
		transition: all 0.25s ease;
	}
	&:hover{
		.btn-text{
			transform: translateX(-2.2em);
			transition: transform 0.5s ease, width 1s ease, -webkit-transform 0.5s ease;
			&:before{
				width: 100%;
				max-width: 100%;
				transition: width 0.15s cubic-bezier(0.4, 0, 0.2, 1);
			}
			&:after{
				width: 100%;
				transition: width 0.15s 0.3s cubic-bezier(0.4, 0, 0.2, 1);
			}
			span{
				&:before{
					left: 0;
					height: 100%;
					transition: height 0.15s 0.45s cubic-bezier(0.4, 0, 0.2, 1)
				}
				&:after{
					right: 0;
					height: 100%;
					transition: height 0.15s 0.15s cubic-bezier(0.4, 0, 0.2, 1);
				}
			}
		}
		&:before{
			width: 0;
			transition: all 0.4s ease;
		}
	}
}

.services-btn{
	a{
		position: relative;
		display: inline-block;
		transition: all ease .3s;
		font-size: 15px;
		font-weight: 600;
		text-transform: uppercase;
		color: #333333;
		padding-left: 50px;
		&:before{
			content: "";
			position: absolute;
			left: 0;
			top: 14px;
			background: @primary-color;
			width: 40px;
			height: 1px;
			display: block;
		}
	}
}
.add-btn{
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
    padding: 10px 40px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 500;
    background: @primary-color;
    color: #ffffff;
    border: none;
    &:hover{
        opacity: 0.7;
    }
}


.margin-remove {
    margin: 0 !important;
}
.no-gutter {
    margin-left: 0;
    margin-right: 0;
    [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
}
[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
    margin: 0;
}
.container-fluid {
    padding-left: 0px;
    padding-right: 0px;
}
.container-fluid2 {
    padding-left: 100px;
    padding-right: 100px;
}
.display-table {
    display: table;
    height: 100%;
    width: 100%;
}
.display-table-cell {
    display: table-cell;
    vertical-align: middle;
}
.relative {
    position: relative;
}
.pt-relative{
    position: relative !important;
}
.spacer-inner{
	.spacer{
		height: 57px;
		border-right: 1px solid #e1d9d8;
		width: 1px;
		margin: 0 auto;
		&.inner-style{
			height: 70px;
		}
	}
}

.sec-title{
	position: relative;
	.sub-text{
		font-size: 16px;
		font-weight: 500;
		line-height: 26px;
		color: @primary-color;
		text-transform: uppercase;
		display: block;
		margin: 0px 0px 7px 0px;
		&.sub-new{
			font-weight: 300;
		}
	}
    .title{
        font-size: 42px;
        line-height: 50px;
        font-weight: 700;
        color: @title-color;
        margin: 0;
        &.title2{
        	font-size: 24px;
        	font-weight: 700;
        	line-height: 33px;
			color: @title-color;
			font-family: "Playfair Display", Sans-serif;
        }
        &.title3{
        	font-weight: 500;
        }
    }
    .icon-part{
    	position: absolute;
    	right: 10%;
    	top: 40%;
    	i{
    		font-size: 50px;
    	}
    }
}
.sec-title2{
	.title{
	 	position: relative;
        font-size: 42px;
        line-height: 50px;
        font-weight: 700;
        color: @title-color;
        font-family: "Playfair Display", Sans-serif;
        margin: 0;
        .watermark{
			position: absolute;
			font-size: 130px;
			text-transform: uppercase;
			font-weight: 800;
			z-index: 1;
			opacity: 0.05;
			width: 100%;
			left: 0;
			color: inherit;
        }
    }
    .title2{
    	position: relative;
    	font-size: 30px;
    	line-height: 40px;
    	font-weight: 700;
    	color: @white-color;
    	&:before{
			content: "";
			position: absolute;
			left: 0;
			bottom: -16px;
			width: 70px;
			height: 2px;
			background: @primary-color;
    	}
    }
}


/* -----------------------
    03. Header Section CSS
--------------------------*/
.full-width-header{
    position: relative;
    .rs-header{  
        position: relative;
        .topbar-area {
           	background: #333333;
           	padding: 12px 0;
            .toolbar-contact{
				margin: 0;
				padding: 0;
				list-style: none;
				display: flex;
				flex-wrap: nowrap;
            	.rs-contact-info{
            		.rs-sms{
            			color: #fff;
            			font-size: 14px;
            		}
            	}
            }
            .toolbar-sl-share{
            	justify-content: flex-end;
            	margin: 0;
            	padding: 0;
            	list-style: none;
            	display: flex;
            	flex-wrap: nowrap;
            	li{
            		padding-left: 14px;
            		a{
            			i{
							font-size: 13px;
							background: #fff;
							color: #333333;
							width: 25px;
							height: 25px;
							line-height: 25px;
							text-align: center;
							border-radius: 50%;
							&:hover{
								opacity: .9;
							}
            			}
            		}
            	}
            }
        }
        .menu-area {
            transition: all 0.3s ease 0s;
            background: transparent;
            .row-table{
                position: relative;
                display: flex;
                align-items: center;
                justify-content: space-between;
                .col-cell {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    &.header-logo{
                      	.logo-area{
                      		a{
                      		    position: relative;
                      		    z-index: 9;
                      		    float: left;
                      		    background: #fff;
                      		    font-weight: 500;
                      		    color: #333333;
                      		    transition: all 0.3s ease 0s;
                      		    display: inline-block;
                      		    line-height: 20px;
                      		   	padding: 47px 55px 45px 55px;
                      		    img{
                      		        max-height: 30px;
                      		    }
                      		}
                      	}
                    }
                }
            }
            .rs-menu-area{
            	padding-left: 17px;
            }
            .main-menu{
                position: unset;
                .rs-menu{
                	> ul > li >{
                      	&:after{
							content: "";
							position: absolute;
							left: 50%;
							top: 0px;
							width: 1px;
							height: 0px;
							background: #baa08f;
							transition: all .8s ease;
                      	} 
                      	&:hover:after,
                      	&.current-menu-item:after{
                      		height: 30px;
                      	}
                	} 
                    ul{
                       &.nav-menu{
                       	position: relative;
                           li{
                               display: inline-block;
                               margin-right: 35px;
                               padding: 0;
                               position: relative;
                               a {
                                    transition: @transition;
                                    font-size: 15px;
                                    font-weight: 500;
                                    margin-right: 10px;
                                    height: 95px;
                                    line-height: 95px;
                                    padding: 0;
                                    color: @white-color;
                                    position: relative;
                                    text-transform: uppercase;                                                                  
                                    &:hover{
                                       color: @primary-color;
                                    }                              
                                }      
                            }
                        }
                        &.sub-menu{
                            background: @white-color;
                            margin: 0;
                            padding: 20px 0;
                            li{
                                margin: 0 !important;
                                border: none;
                                a{
                                    padding-top: 10px;
                                    padding-bottom: 10px;
                                    padding-left: 30px;
                                    padding-right: 30px;
                                    margin: 0;
                                    font-size: 14px;
                                    color: @title-color2;
                                    font-weight: 500;
                                    height: unset;
                                    line-height: 25px;
                                    text-transform: uppercase;
                                    &:hover{
                                        color: @primary-color;
                                    }
                                }
                                &:last-child{
                                    margin: 0;
                                }
                            }
                            &.right{
                                left: auto;
                                right: 100%;
                            }                              
                        }
                    }
                    ul li a:hover,
                    ul li.active a,
                    ul li.current-menu-item > a,
                    ul li.current-menu-item > a:before {
                        color: @primary-color !important; 
                    }
                }
            }          
            &.sticky {
                background: #fff;
                .row-table{
                    .col-cell {
                        &.header-logo{
                          	.logo-area{
                          		a{
                          		   	padding: 22px 45px 22px 45px;
                          		}
                          	}
                        }
                    }
                }
                .main-menu {
                  	.rs-menu{
	                	> ul > li >{
	                      	&:after{
								display: none;
	                      	} 
	                	} 
	                    ul{
	                       &.nav-menu{
	                           li{
	                               a {
	                               		height: 70px;
	                               		line-height: 70px;
	                                    color: @title-color;                                                               
	                                    &:hover{
	                                       color: @primary-color;
	                                    }                              
	                                }      
	                            }
	                        }
	                        &.sub-menu{
	                            li{
	                                a{
	                                	height: unset;
	                                	line-height: 25px;
	                                    color: @title-color2;
	                                    &:hover{
	                                        color: @primary-color;
	                                    }
	                                }
	                            }                        
	                        }
	                    }
	                }
                }
                .expand-btn-inner ul li{
                    display: block;
                }
       	        .expand-btn-inner{
       	            ul {
       	                .contact-phone{
       	                	display: none;
       	                }
       	               	.search-parent{
       	               		display: none;
       	               	}
       	                .humburger{
       	                    .nav-expander{
       	                    	display: block;
       	                        .bar{
       	                            padding: 25px 47px 25px;
       	                            span{
       									height: 2px;
       									display: block;
       									background: #fff;
       									margin: 6px 0 0;
       									transition: all .5s ease;
       									cursor: pointer;
       									list-style: none;
       	                                &.dot1,
       	                                &.dot3{                                
       	                                    width: 30px;
       	                                }
       	                                &.dot2{
       	                                    width: 22px;
       	                                }
       	                            }
       	                        }
       	                    }
       	                }
       	            }
       	        }
            }
        }
        .expand-btn-inner{
            display: flex;
            align-items: center;
            justify-content: space-between;
            ul {
                display: flex;
                align-items: center;
                .contact-phone{
					border-right: 1px solid #fff;
					padding-right: 41px;
					padding-top: 7px;
					padding-bottom: 7px;
                    display: flex;
                    align-items: center;
                	i{
                		&:before{
							width: 35px;
							height: 35px;
							display: inline-block;
							border: 2px solid #fff;
							color: @white-color;
							border-radius: 50%;
							line-height: 32px;
							text-align: center;
							margin-right: 10px;
                		}
                	}
                	a{
                		color: #fff;
                		&:hover{
                			color: @primary-color;
                		}
                	}
                }
                li {
                    display: inline-block;
                    margin-right: 30px;
                    > a {
                        color: @white-color;
                        display: block;
                        cursor: pointer;
                        i {
                            &:before {
                                font-size: 26px;
                                font-weight: 600;
                            }
                            &.flaticon-shopping-bag-1 {
                                &:before {
                                    font-weight: normal;
                                }
                            }
                        }
                        &:hover {
                            color: @primary-color;
                        }
                    }
                    &:last-child {
                        margin-right: 0;
                    }
                }
                .humburger{
                    .nav-expander{
                        .bar{
                            background: #baa08f;
                            padding: 50px 47px 47px;
                            overflow: hidden;
                            span{
								height: 2px;
								display: block;
								background: #fff;
								margin: 6px 0 0;
								transition: all .5s ease;
								cursor: pointer;
								list-style: none;
                                &.dot1,
                                &.dot3{                                
                                    width: 30px;
                                }
                                &.dot2{
                                    width: 22px;
                                }
                            }
                            &:hover{
	                            span{
	                                &.dot2{
	                                    width: 30px;
	                                }
	                            }
                            }
                        }
                    }
                }
            }
        }
        &.home2-header-style1{
        	.menu-area .row-table .col-cell.header-logo .logo-area a {
        	   background: unset;
        	}
        	.menu-area.sticky .col-cell.header-logo .logo-area a img,
        	.menu-area .row-table .col-cell.header-logo .logo-area a .sticky-logo {
        	    display: none;
        	}
        	.menu-area.sticky .col-cell.header-logo .logo-area a .sticky-logo {
        	  	display: block;
        	}
        }
        &.home3-header-style1{
	        .menu-area {
	           	&.menu-area2{
	           		.menu-type-style{
	           			background: @white-color;
	           			padding: 22px 0;
	           			.col-cell {
	           			    display: flex;
	           			    align-items: center;
	           			    justify-content: space-between;
	           			}
	           			.logo-area{
	           				a{
	           					img{
	           						max-height: 30px;
	           					}
	           				}
	           			}
	           			.rs-contact-info{
	           			    .contact-part{
								display: inline-block;
								text-align: center;
								padding-right: 25px;
								padding-left: 25px;
								border-right: 1px solid @primary-color;
	           			        i{
	           			            float: left;
									border: 2px solid #baa08f;
									width: 38px;
									height: 38px;
									text-align: center;
									border-radius: 30px;
									line-height: 36px;
									margin-right: 14px;
									margin-top: 7px;
	           			            &:before{
	           			                font-size: 16px;
	           			            }
	           			        }
	           			        .contact-info{
									float: left;
									text-align: left;
									display: block;
	           			            span{
										display: block;
										font-weight: 600;
										line-height: 20px;
										text-align: left;
										padding: 0;
										margin-bottom: 5px;
	           			            }
	           			            a{
	           			                color: @body-color;
	           			                &:hover{
	           			                    color: @primary-color;
	           			                }
	           			            }
	           			        }
	           			    }
	           			}
	           		}
	           		.expand-btn-inner ul .humburger .nav-expander .bar {
	           		    background: unset;
	           		    padding: unset;
	           		}
	           		.expand-btn-inner ul .humburger .nav-expander .bar span {
	           		    background: @primary-color;
	           		}
	           		.header-inner{
	           			position: absolute;
	           			left: 15px;
	           			right: 15px;
	           			.col-cell{
	           				&.menu-responsive{
	           					flex: 1;
								background: #333333;
								padding: 0 48px 0 35px;
		           			}
	           			}
	           			.btn-quotes{
	           				background: #baa08f;
	           				display: block;
	           				padding: 32px 70px;
	           				margin-left: 12px;
	           				transition: all .5s ease;
	           				a{
	           					color: #fff;
	           					font-weight: 500;
	           					transition: all .5s ease;
	           				}
	           				&:hover{
	           					opacity: .9;
	           				}
	           			}
	           			.expand-btn-inner ul li > a {
	           			    color: #ffffff;
	           			}
	           			.expand-btn-inner ul li > a i:before {
	           			    font-size: 18px;
	           			    font-weight: 600;
	           			}
	           		}
	           		.main-menu .rs-menu ul.nav-menu li a {
	           		    height: 90px;
	           		    line-height: 90px;
	           		}
	           		.main-menu .rs-menu ul.sub-menu li a {
	           		    height: unset;
	           		    line-height: unset;
	           		}
	           		.main-menu .rs-menu > ul > li.current-menu-item:after {
	           		    height: 20px;
	           		}
	           		.main-menu .rs-menu > ul > li:after {
	           		    top: 7px;
	           		}
	           		.main-menu .rs-menu > ul > li:after {
	           		    top: 7px;
	           		}
	           		.main-menu .rs-menu > ul > li:hover:after, .full-width-header .rs-header .menu-area .main-menu .rs-menu > ul > li.current-menu-item:after {
	           		    height: 20px;
	           		}
	           		&.menu-area.sticky{
	           			.menu-type-style{
	           				display: none;
	           			}
	           			.menu-area.menu-area2 .header-inner {
	           			    position: relative;
	           			}
	           			.header-inner {
	           			    position: relative;
	           			    left: 15px;
	           			    right: 15px;
	           			}
	           			.col-cell.menu-responsive {
	           			    background: unset;
	           			    padding: 0 20px 0 0;
	           			}
	           			.expand-btn-inner ul .search-parent {
	           			    display: unset;
	           			}
	           			.expand-btn-inner ul .search-parent {
	           			    display: unset;
	           			}
	           			.expand-btn-inner ul li > a {
	           			    color: @title-color;
	           			}
	           		}
	           		.menu-area.sticky .expand-btn-inner ul .search-parent {
	           		    display: unset;
	           		}
	           	}
	        }
        }
        &.header-transparent{
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            z-index: 999;
        }
        &:before{
			content: "";
			position: absolute;
			left: 0;
			right: 0;
			background: rgba(0, 0, 0, 0.3);
			width: 100%;
			height: 100%;
			opacity: .3;
        }
    }
    .mobile-menu{
        display: none;
        .mobile-logo {
            float: left;
            img {
                max-height: 30px;
            }
        }
        .rs-menu-toggle{
            color: @white-color;
            float: right;
            &.primary {
                color: @primary-color;
            }
            &.secondary {
                color: @secondary-color;
            }
            .nav-dots{
                position: absolute;
                right: 0;
                width: 25px;
                height: 2px;
                background: #fff;
                z-index: 11;
                top: 23px;
            }
            .dot1,
            .dot3{
                width: 15px;
            }
            .dot2{
                top: 28px;
            }
            .dot3{
                top: 34px;
            }
            .dot4{
                top: 40px;
            }
        }
    }
    .right_menu_togle{
        background: #000000;
        padding: 46px 40px 50px 50px;
        font-size: 1.15em;
        max-width: 480px;
        width: 100%;
        right: -500px;
        z-index: 999999;
        transition: @transition;
        position: fixed;
        overflow-y: auto;
        .close-btn{
            overflow: visible;
            .nav-close{
                position: absolute;
                top: 25px;
                display: block;
                z-index: 99;
                right: 35px;
                cursor: pointer;
                transition: all .3s ease;
                .line {
                    width: 40px;
                    height: 40px;
                    line-height: 40px;
                    border-radius: 50%;
                    background: @primary-color;
                    span{
                        position: absolute;
                        left: 50%;
                        top: 50%;
                        transform: translate(-50%, -50%) rotate(45deg);
                        width: 2px !important;
                        height: 20px !important;
                        background: @white-color;
                        border: none !important;
                        transition: @transition;
                        &.line2 {
                            transform: translate(-50%, -50%) rotate(-45deg);
                        }                        
                    }
                }
            }
            &:hover{
                .nav-close{
                    .line {
                        opacity: 0.9;
                    }
                }
            }
        }
        .canvas-logo{
            padding-left: 0;
            padding-bottom: 25px;
            img {
                max-height: 28px;
            }
        }
        .offcanvas-text{
            p{
                font-size: 16px;
                line-height: 30px;
                color: @white-color;
                margin: 5px 0 45px;
            }
        }
        .canvas-contact{
            padding: 30px 0 0;
            .address-area{
                .address-list{
                    display: flex;
                    margin-top: 18px;
                    .info-icon{
                        i{
                            &:before{
                                margin: 0 20px 0 0;
                                font-size: 25px;
                                color: @primary-color;
                            }
                        }
                    }
                    .info-content{
                        .title{
                            font-size: 16px;
                            line-height: 26px;
                            font-weight: 600;
                            color: @white-color;
                            margin-bottom: 5px;
                        }
                        em{
                            display: block;
                            font-style: normal;
                            line-height: 22px;
                            font-size: 15px;
                            color: @white-color;
                            a{
                                color: @white-color;
                                &:hover{
                                    color: @primary-color;
                                }
                            }
                        }
                    }
                }
            }
            .social{
                margin: 40px 0 0;
                li{
                    display: inline-block;
                    a{
                        i{
                            font-size: 15px;
                            color: #fff;
                            margin: 0 8px 0 0;
                            text-align: center;
                            border: 1px solid rgba(255, 255, 255, 0.1);
                            width: 35px;
                            height: 35px;
                            line-height: 35px;
                            border-radius: 0px;
                            &:hover{
                                background: @primary-color;
                                color: @white-color;
                            }
                        }
                    }
                    &:last-child{
                        margin: 0;
                    }
                }
            }
        }
    }
    .mobile-navbar-menu{
        .sub-menu {
            display: none;
            position: relative;
            left: 0;
            width: 100%;
            margin: 0;
            text-align: left;
        }
        .nav-menu li {
            position:relative;
            a{
                border-bottom: 1px solid rgba(0,0,0,.06);
                display: block;
                color: #fff;
                padding: 10px 0;
                line-height: 30px;
                width: 100%;
            }
            li{
                a{
                    padding-left: 25px;
                }
                li{
                    a{
                       padding-left: 50px; 
                    }
                }
            }
        }
        span.submenu-button {
            position: absolute;
            z-index: 99;
            right: 0;
            top: 5px;
            display: block;
            height: 40px;
            width: 40px;
            cursor: pointer;
            &:before,
            &:after{
                position: absolute;
                top: 24px;
                right: 10px;
                width: 20px;
                height: 1px;
                display: block;
                background: #fff;
                z-index: 2;
                content: '';
                right: 12px;
                width: 12px;
            }
            &:before{
                width: 1px;
                height: 12px;
                right: 17px;
                top: 18px;
            }
            em {
                display: block;
                position: absolute;
                right: 0;
                border-radius: 4px;
                top: 50%;
                transform: translateY(-50%);
            }
        }
        .hash-has-sub span.submenu-button {
            width: 100%;
            cursor: pointer;
            top: 0;
            height: 50px;
        }
        .submenu-button.submenu-opened:before {
          display: none;
        }
        ul ul li, 
        li:hover > ul > li {
            height: auto;
        }
    }
} 
.full-width-header .mobile-navbar-menu ul.nav-menu > li:first-child > span.submenu-button:after{
    top: 19px;
}
.full-width-header .mobile-navbar-menu ul.nav-menu > li:first-child > span.submenu-button:before{
    top: 13px;
}
.full-width-header .mobile-navbar-menu .nav-menu li.active-menu a,
.full-width-header .mobile-navbar-menu .nav-menu li a:hover{
    color: @primary-color;
}
body {
    &.modal-open {
        padding: 0 !important;
    }
    .modal.show .modal-dialog{
        width: 100%;
        max-width: 900px;
    }
    .search-modal {
        padding: 0 !important;
        background: #000;
        .modal-content {
            position: initial;
            border: 0;
            background: unset;
        }

        .search-block {
            form {
                position: relative;
                input {
                    background: none;
                    border: none;
                    color: #fff;
                    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
                    outline: none;
                    font-size: 35px;
                }
                button {
                    background: #000;
                    border: none;
                    padding: 5px 20px;
                    color: @white-color;
                    border-radius: 0 5px 5px 0;
                    font-size: 16px;
                    position: absolute;
                    content: '';
                    right: 0;
                    top: 11px;
                    i {
                        &:before{
                            color: #fff;
                            font-size: 35px;
                            font-weight: 600;
                        }
                    }
                }
            }
            ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
                color: #fff;
                opacity: 1;
            }
            ::-moz-placeholder { /* Firefox 19+ */
               color: #fff;
                opacity: 0.3;
            }
            :-ms-input-placeholder { /* IE 10+ */
                color: #fff;
                opacity: 1;
            }
            :-moz-placeholder { /* Firefox 18- */
                color: #fff;
                opacity: 1;
            } 
        }
        .close {
            position: fixed;
            right: 50px;
            top: 50px;
            background: #ffffff;
            color: #0a0a0a;
            width: 55px;
            height: 55px;
            line-height: 58px;
            text-align: center;
            cursor: pointer;
            border-radius: 50%;
            transition: all .5s ease;
            opacity: unset;
            box-shadow: unset;
            border: none;
            span {
                &:before {
                    font-size: 14px;
                    position: relative;
                    top: -2px;
                    left: 0px;
                    font-weight: 700;
                }
            }
            &:hover {
                opacity: 0.8 !important;
            }
        }
    }
   
}


/*------------------------------------
    04. Sticky Menu CSS
--------------------------------------*/
.menu-sticky{
    background: #fff;
    margin: 0;
    z-index: 999;
    width: 100%;
    top: 0;
    position: relative;
}
@-webkit-keyframes sticky-animation {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes sticky-animation {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


/* ------------------------------------
    05. About Section CSS
---------------------------------------*/
.rs-about{
    &.style1{
       .box-wrapper{
	       	display: flex;
	       	align-items: center;
	       	.icon-box{
	       		i{
	       			fill: #BAA08F;
	       			color: #BAA08F;
	       			border-color: #BAA08F;
	       			font-size: 50px;
	       			line-height: 50px;
	       			font-weight: 400;
	       			width: 1em;
	       			height: 1em;
	       			text-align: center;
	       			transform: rotate(0deg);
	       			position: relative;
	       			display: block;
	       		}
	       	}
	       	.box-title{
	       		padding-left: 10px;
	       		font-size: 20px;
	       		font-weight: 700;
	       		color: #0a0a0a;
	       		font-family: Playfair Display;
	       		margin: 0;
	       	}
       	}
    }
    &.style2{
    	margin: -278px 0px 0px 0px;
    	.about-content{
    		padding: 0px 130px 0px 90px;
    		.text-part{
    			font-size: 30px;
    			font-weight: 500;
    			line-height: 45px;
    			color: @white-color;
    			padding: 0px 0px 115px 0px;
    		}
    		.content-information{
    			position: relative;
    			padding-top: 20px;
    			.title-name{
					color: #333333;
					font-family: "Montserrat", Sans-serif;
					font-size: 24px;
					font-weight: 600;
					margin-bottom: 15px;
    			}
    			.title{
    				color: #666666;
    			}
    			.images-part{
    				position: absolute;
    				left: 35%;
    				top: 37%;
    				img{
    					width: 130px;
    					max-width: 130px;
    					top: 355px;
    				}
    			}
    		}
    	}
    	&.modify1{
    		margin: unset;
    		.design-content{
    			max-width: 336px;
    			margin: 40px 0px 0px 0px;
    			padding: 30px 33px 28px 30px;
    			background-color: #BAA08F;
    			border-radius: 3px 3px 3px 3px;
    			.heading-title{
    				color: @white-color;
    				font-size: 24px;
    				line-height: 1;
    				font-weight: 600;
    			}
    		}
    	}
    }
    &.style3{
    	.residential-item{
    		background-image: url(assets/images/about/style2/1.jpg);
    		background-position: top center;
    		background-repeat: no-repeat;
    		background-size: auto;
    		padding: 250px 30px 30px 36px;
    		transition: all .8s ease;
    		&.interiors-bg{
    			background-image: url(assets/images/about/style2/2.jpg);
    		}
    		&.renovation-bg{
    			background-image: url(assets/images/about/style2/3.jpg);
    		}
    		.text-part{
    			a{
					color: @white-color;
					font-family: "Playfair Display", Sans-serif;
					font-size: 30px;
    			}
    		}
    		&:hover {
    		    opacity: .6;
    		}
    	}
    }
    &.home4-about-style{
    	.about-section-inner{
    		display: inline-block;
    		.img-part{
    			width: 35%;
    			float: left;
    		}
    		.about-content{
    			width: 65%;
    			float: left;
    			margin: -4px 0px 0px 0px;
    			padding: 0px 27px 0px 30px;
	    		.text-part{
	    			font-size: 20px;
	    			font-weight: 500;
	    			line-height: 32px;
	    			color: @title-color;
	    			padding: 0px 0px 0px 0px;
	    		}
	    		.content-information{
	    			position: relative;
	    			padding-top: 40px;
	    			.title-name{
						font-size: 18px;
						line-height: 20px;
						font-weight: 600;
						color: @title-color;
						font-family: "Montserrat", Sans-serif;
						margin-bottom: 15px;
	    			}
	    			.title{
	    				color: #666666;
	    			}
	    			.images-part{
	    				position: absolute;
	    				left: 54%;
	    				top: 43%;
	    				img{
	    					width: 130px;
	    					max-width: 130px;
	    					top: 355px;
	    				}
	    			}
	    		}
	    	}
    	}
	}
}

/* ------------------------------------
    06. Breadcrumbs Section CSS
---------------------------------------*/
.rs-breadcrumbs {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    .breadcrumbs-inner {
        padding: 300px 0 300px;
        text-align: center;
        position: relative;
        .page-title{
        	font-size: 52px;
        	font-weight: 700;
        	line-height: 62px;
        	color: @white-color;
        	letter-spacing: 1px;
        	margin-bottom: 12px;
        }
        .breadcrumbs-title{
        	display: flex;
        	align-items: center;
        	justify-content: center;
        	span{
        		a{
        			display: block;
        			padding: 0 41px 0 0;
        			position: relative;
					&:before{
						content: "\f015";
						position: relative;
						display: block;
						font-family: FontAwesome;
						font-weight: normal;
						font-style: normal;
						color: #fff;
						font-size: 20px;
					}
					&:after{
						content: "";
						position: absolute;
						right: 0;
						top: 16px;
						width: 26px;
						height: 1px;
						background: @white-color;
					}
        		}
        		&.new-page{
	        		a{
	        			font-size: 16px;
	        			position: relative;
	        			font-weight: 600;
	        			line-height: 20px;
	        			text-transform: uppercase;
	        			color: @white-color;
	        			padding-left: 14px;
						&:before{
							display: none;
						}
						&:after{
							content: "";
							position: absolute;
							right: 0;
							top: 10px;
							width: 26px;
							height: 1px;
							background: @white-color;
						}
	        		}
        		}
        	}
        	.post{
        		font-size: 16px;
        		position: relative;        		
        		padding-left: 14px;
        		font-weight: 600;
        		line-height: 20px;
        		text-transform: uppercase;
        		color: @white-color;
        	}
        }
        &:before{
			content: "";
			position: absolute;
			left: 0;
			bottom: 85px;
			background: #ffffff;
			width: 70px;
			height: 1px;
			display: block;
			right: 0;
			margin: 0 auto;
			transform: rotate(90deg);
        }
    }
    &.img1{
        background: url(assets/images/breadcrumbs/inr-1.jpg);
    }
}

/* ------------------------------------
    07. Banner Section CSS
---------------------------------------*/
.rs-banner  {
   	&.style1{
   		background-image: url(assets/images/banner/banner.jpg);
   		background-repeat: no-repeat;
   		background-position: center;
   		.content-part{
   			padding: 320px 0 200px;
   			.title{
   				position: relative;
   				font-size: 80px;
   				line-height: 80px;
   				font-weight: 400;
   				color: @white-color;
   				font-family: "Playfair Display", Sans-serif;
   				margin: 0;
   				z-index: 11;
   				.watermark{
   					position: absolute;
   					font-size: 200px;
   					text-transform: uppercase;
   					font-weight: 700;
   					font-family: "Playfair Display";
   					text-shadow: 1px 1px 0 #474a4c, 1px -1px 0 #474a4c, -1px 1px 0 #474a4c, -1px -1px 0 #474a4c, 1px 0px 0 #474a4c, 
   								0px 1px 0 #474a4c, -1px 0px 0 #474a4c, 0px -1px 0 #474a4c;
   					text-transform: uppercase;
   					z-index: -11;
   					width: 100%;
   					left: 0;
   					opacity: 1;
   					color: rgb(0, 0, 0);
   					border-color: rgb(85, 85, 85);
   				}
   			}
   		}
   	}
   	&.style2{
   		background-image: url(assets/images/banner/banner4.jpg);
   		background-repeat: no-repeat;
   		background-position: center;
   		.content-part{
   			padding: 305px 0 225px;
   			.sub-text{
   				font-size: 35px;
   				line-height: 38px;
   				color: rgb(51, 51, 51);
   				font-weight: 700;
   				font-family: "Playfair Display";
   				display: block;
   				margin-bottom: 10px;
   			}
   			.title{
   				font-size: 65px;
				line-height: 70px;
				font-weight: 900;
				color: rgb(51, 51, 51);
				font-family: "Playfair Display";
				margin: 0;
   			}
   			.desc-part{
   				font-size: 18px;
   				line-height: 29px;
   				font-weight: 400;
   				color: @title-color;
   				margin: 0;
   			}
   			.btn-part{
   				li{
   					display: inline-block;
   					margin-right: 30px;
   					&:last-child{
   						margin: 0;
   					}
   				}
   			}
   		}
   	}
}

/*---------------------------------------
    08. Slider Section CSS
---------------------------------------*/
.rs-slider {
    position: relative;
    overflow: hidden;
    text-align: left;
    &.slider1 {
        position: relative;
        z-index: 11;
        /*-- Animations Start --*/
        .sl-subtitle {
            -webkit-animation: fadeInDown 1.7s ease-in-out;
            animation: fadeInDown 1.7s ease-in-out;
        }
        .sl-title {
            -webkit-animation: fadeInUp 1.2s ease-in-out;
            animation: fadeInUp 1.2s ease-in-out;
        }
        .slider-bottom {
            -webkit-animation: fadeInUp 1.8s ease-in-out;
            animation: fadeInUp 1.8s ease-in-out;
        }
        /*-- Animations End --*/
        .content-part {
            position: absolute;
            content: '';
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            .sl-subtitle {
                font-size: 17px;
                line-height: 30px;
                font-weight: 500;
                text-transform: uppercase;
                margin-bottom: 12px;
                color: @primary-color;
            }
            .sl-title {
                font-size: 60px;
                line-height: 80px;
                font-weight: 700;
                color: @white-color;
                margin-bottom: 36px;
            }
            .slider-bottom {
                display: inline-block;
            }
            .drowbd::before, 
            .drowbd::after {
                box-sizing: inherit;
                content: '';
                position: absolute;
                width: 0;
                height: 0;
            }
            .drowbd{
                border: 0;
                box-sizing: border-box;
                margin: 0;
                height: 450px;
                width: 280px;
                padding: 10px;
                font-size: inherit;
                font-weight: 700;
                position: relative;
                vertical-align: middle;
                position: absolute;
                top: 50%;
                z-index: -1;
                transform: translateY(-51%);
                left: -45px;
            }
            .draw {
                transition: color 0.25s;
            }
            .draw::before, .draw::after {
                border: 4px solid transparent;
                width: 100%;
                height: 100%;
            }
            .draw::before {
                top: 0;
                left: 0;
                border-top-color: @primary-color;
                border-right-color: @primary-color;
                transition: width 1.5s ease-out, height 1.5s ease-out 1.5s;
            }
            .draw::after {
                bottom: 0;
                right: 0;
                border-bottom-color: @primary-color;
                border-left-color: @primary-color;
                transition: border-color 0s ease-out 0.99s, width .5s ease-out 4s, height .5s ease-out 5s;
            }
            .container{
                position: relative;
            }
        }
        .nivo-caption {
            padding: 0;
        }
        .nivo-directionNav {
            > a {
                background: rgba(0,0,0,0.2);
                &:before {
                    color: @white-color;
                }
            }
        }
        .social-icons{
        	position: absolute;
        	left: 16%;
        	bottom: 6%;
        	li{
        		display: inline-block;
        		margin-right: 20px;
        		&:last-child{
        			margin-right: 0;
        		}
        		a{
        			i{
        				font-size: 18px;
        				color: @white-color;
        				&:hover{
        					color: @primary-color;
        				}
        			}
        		}
        	}
        }
        .spacer-border{
        	position: absolute;
        	left: 50%;
        	bottom: 6%;
        	.spacer{
        		height: 70px;
        		border-right: 1px solid @primary-color;
        		width: 1px;
        		margin: 0 auto;
        	}
        }
    }
    .sl-wrap {
        padding: 50px 0;
    }
    .nivo-directionNav {
        > a {
            font-size: 0;
            width: 60px;
            height: 60px;
            line-height: 60px;
            text-align: center;
            border: none;
            background: @gray-color;
            -webkit-transition: all .4s ease-out;
            transition: all .4s ease-out;
            opacity: 1;
            &.nivo-prevNav,
            &.nivo-nextNav {
            	left: unset;
                right: 50px;
                background: @primary-color;
            }
            &.nivo-prevNav {
                top: 44.4%;
                &:before {
                    content: "\f104";
                }
            }
            &.nivo-nextNav {
                top: 53%;
                &:before {
                    content: "\f105";
                }
            }
            &:before {
                font-family: FontAwesome;
                position: absolute;
                font-size: 28px;
                top: 50%;
                left: 50%;
                -webkit-transform: translateY(-50%) translateX(-50%);
                transform: translateY(-50%) translateX(-50%);
                transition: @transition;
                color: @primary-color;
            }
            &:hover {
                opacity: 95;
            }
        }
    }
    .nivo-controlNav {
        position: absolute;
        bottom: 50px;
        z-index: 11;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        display: none !important;
        .nivo-control {
            width: 26px;
            height: 7px;
            border: 1px solid #fff;
            font-size: 0px;
            display: inline-block;
            margin-right: 7px;
            -webkit-transition: .4s ease all;
            transition: .4s ease all;
            &.active {
                background: @primary-color;
                border-color: @primary-color;
            }
        }
    }
    &.home2-slider-style{
	    &.slider1 {
	        position: relative;
	        text-align: center;
	        height: 100%;
	        z-index: 11;
	        /*-- Animations Start --*/
	        .sl-title {
	            -webkit-animation: fadeInUp 1.2s ease-in-out;
	            animation: fadeInUp 1.2s ease-in-out;
	        }
	        .slider-bottom {
	            -webkit-animation: fadeInUp 1.8s ease-in-out;
	            animation: fadeInUp 1.8s ease-in-out;
	        }
	        /*-- Animations End --*/
	        .content-part {
	            position: absolute;
	            content: '';
	            top: 50%;
	            left: 50%;
	            transform: translate(-50%, -50%);
	            width: 100%;
	            .sl-title {
	                font-size: 70px;
	                line-height: 91px;
	                font-weight: 700;
	                color: @white-color;
	                letter-spacing: 2px;
	                margin-bottom: 36px;
	                position: relative;
	            }
	            .slider-bottom {
	                display: inline-block;
	            }
                &:after{
					position: absolute;
					content: '';
					left: 50%;
					top: 50%;
					transform: translate(-50%,-50%);
					z-index: -11;
					width: 600px;
					height: 600px;
					background-color: rgba(20, 20, 20, 0.63);
					border-radius: 50%;
					opacity: 1;
                }
	        }
	        .nivo-caption {
	            padding: 0;
	        }
	        .nivo-directionNav {
	            > a {
	                background: rgba(0,0,0,0.2);
	                &:before {
	                    color: @white-color;
	                }
	            }
	        }
	    }
	    .sl-wrap {
	        padding: 50px 0;
	    }
	   	.nivo-directionNav {
	   	    > a {
	   	        border-radius: 50%;
	   	        opacity: 1;
	   	        &.nivo-prevNav,
	   	        &.nivo-nextNav {
	   	            left: 30px;
	   	            background: rgba(61, 61, 61, 0.58);
	   	        }
	   	        &.nivo-prevNav {
	   	            top: 50%;
	   	            transform: translateY(-50%);
	   	            &:before {
	   	                content: "\f104";
	   	                color: @white-color;
	   	            }
	   	        }
	   	        &.nivo-nextNav {
	   	            top: 50%;
	   	            transform: translateY(-50%);
	   	            right: 30px;
	   	            left: unset;
	   	            &:before {
	   	                content: "\f105";
	   	                color: @white-color;
	   	            }
	   	        }
	   	        &:before {
	   	            background: rgba(61, 61, 61, 0.58);
	   	        }
	   	    }
	   	}
    }
}

/* ------------------------------------
    09. Video Section CSS
---------------------------------------*/

.rs-videos{
	.overly-border{
		border: 1px solid #baa08f;
		border-radius: 50%;
		position: absolute;
		width: 100px;
		height: 100px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		.popup-videos{
			position: absolute;
			transform: translateX(-50%) translateY(-50%);
			box-sizing: content-box;
			display: block;
			width: 80px;
			height: 80px;
			border-radius: 50%;
			line-height: 90px;
			padding: 0;
			margin: 0 auto;
			left: 50%;
			top: 50%;
			z-index: 9;
			text-align: center;
			background: #baa08f;
			i {
			    text-indent: 5px;
			    -webkit-transition: 0.3s ease all;
			    transition: 0.3s ease all;
			    font-size: 30px;
			    color: @white-color;
			    position: relative;
			}
			&:before{
				background: #baa08f;
				content: "";
				position: absolute;
				z-index: 0;
				left: 50%;
				top: 50%;
				transform: translateX(-50%) translateY(-50%);
				display: block;
				width: 80px;
				height: 80px;
				border-radius: 50%;
				animation: pulse-border 1500ms ease-out infinite;
			}
			&:after{
				content: "";
				position: absolute;
				z-index: 1;
				left: 50%;
				top: 50%;
				transform: translateX(-50%) translateY(-50%);
				display: block;
				width: 80px;
				height: 80px;
				border-radius: 50%;
				transition: all 200ms;
			}
		}
	}
    &.choose-video{
        position: relative;
        .animate-border{
            .popup-border{
                left: 50%;
                top: 50%;
                transform: translate(-50%,-50%);
            }
        }
        .images-video{
            background: url(assets/images/services/services-single/img-1.png);
            background-position: top center;
            background-repeat: no-repeat;
            background-size: cover;
            padding: 360px 0 360px;
        }
    }
}

/* ------------------------------------
    10. Skill-bar Section CSS
---------------------------------------*/
.rs-skillbar{
    &.style1{
        .cl-skill-bar{
            .skillbar-title {
               color: #333333;
               font-size: 15px;
               font-weight: 400;
               text-transform: uppercase;
            }
            .skillbar{
                height: 16px;
                line-height: 16px;
                background-color: #F5F5F5;
                margin: 10px 0 24px;
                position: relative;
                width: 100%;
                .skillbar-bar{
                    height: 16px;
                    line-height: 16px;
                    background-color: #BAA08F;
                    background-image: linear-gradient(
                    45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 
                    75%, transparent 75%, transparent);
                    background-size: 1rem 1rem;
                    margin-bottom: 0;
                    overflow: visible !important;
                    background-size: 1rem 1rem;
                    width: 0;
                    animation: rs-progress-pie-stripes 1s linear infinite;
                }
                .skill-bar-percent {
                    height: 30px;
                    line-height: 30px;
                    position: absolute;
                    right: 0;
                    top: -38px;
                    font-size: 13px;
                    font-weight: 500;
                    color: @title-color;
                }
                &.margin-no{
                    margin: 10px 0 0;
                }
            }
        }
    }
    &.style2{
    	.cl-skill-bar{
    	    .skillbar-title {
				color: @title-color;
    	    }
    	    .skillbar{
    	        background: @white-color;
    	        border: 1px solid #000000;
    	        height: 8px;
    	        margin: 10px 0 24px;
    	        position: relative;
    	        width: 100%;
    	        .skillbar-bar{
    	           background: @primary-color;
    	           height: 4px;
    	           margin: 1px;
    	           width: 0;
    	        }
    	        .skill-bar-percent {
    	            height: 30px;
    	            line-height: 30px;
    	            position: absolute;
    	            right: 0;
    	            top: -45px;
    	            font-size: 13px;
    	            font-weight: 500;
    	            color: @body-color;
    	        }
    	    }
    	}
    }
}

/* ------------------------------------
    11. Services Section CSS
---------------------------------------*/
.rs-services{
   &.style1{
   		.services-item{
   			display: flex;
   			padding: 38px 30px 36px 30px;
   			margin: 0 -5px 0 0;
   			background-color: @white-color;
   			border-style: solid;
   			border-width: 0px 0px 0px 0px;
   			box-shadow: 0px 0px 40px 0px #eee;
   			.services-icon{
   				img{
   					width: 50px;
   					height: 50px;
   					max-width: unset;
   				}
   			}
   			.services-content{
   				padding-left: 25px;
   				.title{
   					font-size: 24px;
   					line-height: 32px;
   					font-weight: 700;
   					margin-bottom: 10px;
   					a{
   						color: @title-color;
   						&:hover{
   							color: @primary-color;
   						}
   					}
   				}
   				.desc{
   					margin-bottom: 20px;
   				}
   			}
   			&:hover{
   				.services-content .services-btn a,
   				.services-content .title a{
   					color: @primary-color;
   				}
   			}
   		}
   		&.home4-services-style{
   			.services-item{
   				background-image: url(assets/images/bg/service-bg4.jpg);
   				background-repeat: no-repeat;
   				background-position: center;
   				.services-content{
   					padding: 0px 45px 0px 45px;
   					.desc{
   						color: #666666;
   						font-size: 16px;
   					}
   					.services-btn{
   						a{
   							padding-right: 0;
   							padding-left: 52px;
   							&:before{
   								left: 0;
   							}
   						}
   					}
   				}
   			}
   		}
   	}
   	&.style2{
   		.rs-addon-number{
   			.addon-wrap{
   				padding: 50px 50px 60px 50px;
   				margin: 0 -10px 0 0;
   				background-color: #fff;
   				position: relative;
   				.number-part{
   					margin: 0px 0px 12px 0px;
   					.number-prefix{
   						font-size: 50px;
   						font-weight: 700;
   						line-height: 1.4;
   						color: @primary-color;
   						display: block;
   					}
   				}
   				.icon-img{
   					position: absolute;
   					bottom: 2%;
   					right: 2%;  				
   				}
   				.title{
   					font-size: 24px;
   					font-weight: 700;
   					line-height: 32px;
   					margin: 0 0 18px;
   					a{
   						color: @title-color;
   						&:hover{
   							color: @primary-color;
   						}
   					}
   				}
   				.number-txt{
   					color: @title-color;
   					margin: 0;
   					padding-bottom: 15px;
   				}
   			}
   		}
   	}
   	&.style3{
   		.services-item{
   			background-color: @white-color;
   			background-image: url(assets/images/bg/services-bg3.jpg);
   			background-position: top center;
   			background-repeat: no-repeat;
   			background-size: cover;
   			text-align: center;
   			margin: 0px 20px 0px 7px;
   			padding: 50px 50px 50px 50px;
   			.services-icon{
   				i{
   					font-size: 50px;
   					margin-bottom: 30px;
   				}
   			}
   			.services-content{
   				.title{
   					font-size: 24px;
   					line-height: 32px;
   					font-weight: 700;
   					margin: 0 0 10px;
   					a{
   						color: @title-color;
   						&:hover{
   							color: @primary-color;
   						}
   					}
   				}
   				.number-txt{
   					color: #333333;
   					margin: 0;
   				}
   			}
   			&:hover{
   				.services-content{
   					.title{
   						a{
   							color: @primary-color;
   						}
   					}
   				}
   			}
   		}
   	}
   	&.style4{
   		.services-item{
   			display: flex;
   			.services-icon{
   				img{
   					max-width: unset;
   					width: 70px;
   					height: 70px;
   					padding: 10px 8px 0px 0px;
   				}
   			}
   			.services-content{
   				padding-left: 20px;
   				.title{
   					font-size: 24px;
   					line-height: 34px;
   					font-weight: 700;
   					color: @title-color;
   					margin: 0 0 13px;
   				}
   				.services-txt{
   					margin: 0;
   				}
   			}
   		}
   	}
}
.rs-services-single{
    .services-add{
        background: url(assets/images/bg/call-now.jpg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 50px 25px 50px 25px;
        .address-item{
        	text-align: center;
        	.title{
        		font-size: 30px;
				color: @white-color;
				font-weight: 600;
				line-height: 38px;
				letter-spacing: 1px;
				margin-bottom: 20px;
        	}
        	.contact-title{
        	  	font-size: 24px;
        	  	font-weight: 800;
        	  	line-height: 34px;
        	  	color: @white-color;
        	  	letter-spacing: 0.2px;
        	  	font-family: Playfair Display;
        	  	margin: 0;
        	}
        }
    }
}

/* ------------------------------------
    12. Faq Section CSS
---------------------------------------*/
.rs-faq{
   	&.style1{
   		background: #131313;
   		.faq-content{
   		    .accordion{
   		        border-width: 12px;
   		        .card{
   		           	border-radius: unset;
   		           	border: 1px solid #383535;
   		            &:last-child {
   		                margin-bottom: 0;
   		            }
   		            .card-header{
   		                display: flex;
   		                align-items: center;
   		                padding: 0 !important;
   		                border: none;
   		                .card-link{
   		                    position: relative;
   		                    display: block;
   		                    width: 100%;
   		                    padding: 24px 20px 55px 60px;
   		                    height: 65px;
   		                    line-height: 1.3;
   		                    font-size: 20px;
   		                    font-weight: 700;
   		                    color: @white-color;
   		                    font-family: Playfair Display;
   		                    background: #131313;
   		                    &:after {
   		                        position: absolute;
   		                        font-family: FontAwesome;
   		                        content: "\f068";
   		                        left: 10px;
   		                        top: 50%;
   		                        transform: translateY(-50%);
   		                        text-align: center;
   		                        font-size: 12px;
   		                        color: @white-color;
   		                        width: 35px;
   		                        height: 35px;
   		                        line-height: 35px;
   		                        border-radius: 100%;
   		                    }
   		                    &.collapsed {
   		                        &:after {
   		                            color: @white-color;
   		                            content: "\f067";
   		                        }
   		                    }
   		                }
   		                &.active{
   		                	border-top: unset;
   		                	border-bottom: 1px solid #383535;
   		                	.card-link{
   		                		color: @primary-color;
   		                		&:after {
   		                		    color: @primary-color;
   		                		}
   		                	}
   		                }
   		            }
   		            .card-body{
   		                color: @white-color;
   		                padding: 24px 20px 55px 60px !important;
   		                width: 100%;
   		                background: #131313;
   		            }
   		           	&.border-no{
   		           		border-top: unset;
   		           	}
   		        }
   		    }
   		} 
   	} 
}

/* ------------------------------------
    13. Counter Section CSS
---------------------------------------*/
.rs-counter{
   	&.about{
		padding: 17px 30px 40px 0px;
		border-style: solid;
		border-width: 5px 5px 5px 5px;
		border-color: #BAA08F;
		border-radius: 3px 3px 3px 3px;
		.counter-item{
			.rs-count{
				font-size: 70px;
				font-weight: 600;
				line-height: 70px;
				color: @title-color;
				font-family: "Playfair Display", Sans-serif;
				margin: 0;
				position: relative;
				text-align: center;
				&:after{
					top: 50%;
					transform: translateY(-50%);
					position: absolute;
				}
			}
			&.plus{
				.rs-count{
					&:after{
						content: "+";
					}
				}
			}
		}
		&.home2-about{
			background-color: #9A827D;
			background-image: url(assets/images/about/yesrs.jpg);
			border-width: unset;
			border-color: unset;
			border-style: unset;
			padding: 28px 30px 34px 50px;
			border-radius: unset;
			.counter-item{
				.rs-count{
					font-size: 80px;
					font-weight: 500;
					line-height: 100px;
					color: @white-color;
					padding-right: 39px;
					padding-bottom: 18px;
				}
				.heading-title{
					font-size: 20px;
					line-height: 20px;
					font-weight: 400;
					color: @white-color;
					text-align: center;
				}
			}
		}
   	}
    &.style1{ 
        .counter-item{
        	padding: 50px 0px 40px 0px;
        	margin: 0 -6px 0 0;
        	background-color: rgba(51, 51, 51, 0.49);
        	border-radius: 0px 0px 0px 0px;
        	text-align: center;
           	.rs-count{
           		font-size: 50px;
           		line-height: 50px;
           		font-weight: 600;
           		color: @primary-color;
           		font-family: "Playfair Display", Sans-serif;
           		position: relative;
           		padding-right: 18px;
           		&:before{
					content: "";
					position: absolute;
					right: 72%;
					top: 65%;
					background: @primary-color;
					width: 40px;
					height: 1px;
					display: block;
					transform: translateY(-50%);
           		}
           		&:after{
           			position: absolute;
           			top: 50%;
           			transform: translateY(-50%);
           		}
           	}
           	&.plus{
           		.rs-count{
           			&:after{
           				content: "+";
           			}
           		}
           	}
           	.title{
           		font-size: 19px;
           		line-height: 70px;
           		font-weight: 400;
           		font-family: "Montserrat", Sans-serif;
           		color: @white-color;
           		margin-bottom: 0;
           	}
        }
        &.home2-counter-style{
        	.counter-item {
        	    background-color: unset;
        	    padding: unset;
        	    margin: unset;
        	}
        	&.home3-counter-style{
        		.counter-item .title {
        		    color: @title-color;
        		}
        		.counter-item .rs-count {
        		    font-size: 60px;
        		    line-height: 70px;
        		    font-weight: 700;
        		}
        	}
        }
    }
}

/* ------------------------------------
    14. Choose Us Section CSS
---------------------------------------*/
.rs-why-choose{
    &.style1{
        .choose-content{
            padding: 100px 130px 100px;
        }
    }
}

/* ------------------------------------
    15. Team Section CSS
---------------------------------------*/
.rs-team{
    &.style1{
    	.slick-list{
    	    padding: 0 !important;
    	}
    	.slick-slide{
    		padding: 0 47px;
    	}
      	.team-item-wrap{
      		.images-wrap{
      			position: relative;
      			overflow: visible;
      			a{
      				img{
      					border-radius: 4px;
      				}
      			}
      			.footer-social{
      				text-align: center;
      				margin-top: 14px;
      				position: absolute;
      				bottom: 0;
      				width: 50px;
      				padding: 12px 0;
      				transition: all 0.3s ease 0s;
      				background: none;
      				right: -55px !important;
      				top: 50px;
      				opacity: 0;
      				li{
      					a{
      						i{
      							line-height: 35px;
      							text-align: center;
      							font-size: 15px;
      							color: @white-color;
      							margin: 5px 0;
      							&:hover{
      								color: #ccc;
      							}
      						}
      					}
      				}
      			}
      			&:before{
					content: "";
					width: 100%;
					background: #1b1b1b;
					height: 100%;
					right: -60px;
					top: 60px;
					position: absolute;
					z-index: -1;
					border-radius: 4px;
					opacity: 0;
					transition: all .5s ease;
      			}
      		}
      		.team-content{
				margin: 0;
				padding: 13px 0 15px 90px;
				background: none;
				text-align: left;
				box-shadow: none;
				display: none;
      			.title-name{
      				font-weight: 600;
      				font-size: 20px;
      				line-height: 30px;
      				margin-bottom: 0px;
      				text-transform: capitalize;
      				a{
      					color: #ffffff;
      					&:hover{
      						color: @primary-color;
      					}
      				}
      			}
      		}
      		&.slick-current,
      		&:hover{
      			.images-wrap{
	      			position: relative;
	      			overflow: visible;
	      			a{
	      				img{
	      					border-radius: 4px;
	      				}
	      			}
	      			.footer-social{
	      				opacity: 1;
	      				visibility: visible;
	      			}
	      			&:before{
						opacity: 1;
	      			}
	      		}
	      		.team-content{
	      			display: block;
	      		}
      		}
      	} 
    }
   	&.style2{
   		.slick-list{
   		    padding: 0 !important;
   		}
   		.slick-slide {
   		    
   		}
   	    .team-item{
   	    	padding: 0 15px;
   	       	.team-wrap{
   	       		position: relative;
   	       		overflow: hidden;
   	       		padding-bottom: 95px;
   	       		background: #fff;
   	       		border-radius: 5px;
   	       		.team-img{
   	       		    img{
   	       		        transition: all .7s;
   	       		    }
   	       		}
   	       		.team-content{
   	       		    height: 100px;
   	       		    width: 100%;
   	       		    bottom: 0;
   	       		    position: absolute;
   	       		    padding: 20px 20px;
   	       		    color: #444;
   	       		    text-align: center;
   	       		    overflow: hidden;
   	       		    background: #fff;
   	       		    box-shadow: 0px 0px 0px 0px #eee;
   	       		    transition: .3s all ease;
   	       		    .team-info{
   	       		        .name{
   	       		            font-size: 20px;
   	       		            font-weight: 700;
   	       		            line-height: 30px;
   	       		            margin: 0;
   	       		            font-family: Playfair Display;
   	       		            text-transform: uppercase;
   	       		            a{
   	       		                color: @title-color;
   	       		            }
   	       		        }
   	       		        .post{
   	       		            font-size: 15px;
   	       		            line-height: 26px;
   	       		            font-weight: 400;
   	       		            color: #333333;
   	       		            text-transform: capitalize;
   	       		        }
   	       		    }
   	       		    .social-icon{
   	       		        position: absolute;
   	       		        bottom: 0;
   	       		        width: 100%;
   	       		        text-align: center;
   	       		        z-index: 100;
   	       		        left: 50%;
   	       		        transform: translateX(-50%) scale(0.5);
   	       		        transition: all .4s ease-in-out 0s;
   	       		        opacity: 0;
   	       		       li{
   	       		            display: inline-block;
   	       		            margin-right: 30px;
   	       		            a{
   	       		                width: 25px;
   	       		                height: 25px;
   	       		                line-height: 25px;
   	       		                color: #ffffff;
   	       		                transition: all 0.3s ease 0s;
   	       		                background: transparent;
   	       		                i{
   	       		                    font-size: 30px;
   	       		                    color: #ffffff;
   	       		                    &:hover{
   	       		                        color: #ccc;
   	       		                    }
   	       		                }
   	       		            }
   	       		            &:last-child{
   	       		                margin-right: 0;
   	       		            }
   	       		       }
   	       		    }
   	       		}
   	       		&:hover{
   	       		    .team-img{
   	       		        img{
   	       		            transform: scale(1.1);
   	       		        }
   	       		    }
   	       		    .team-content{
   	       		        opacity: 1;
   	       		        width: 100%;
   	       		        visibility: visible;
   	       		        transform: translate(0,0);
   	       		        bottom: 0;
   	       		        height: 140px;
   	       		        color: #fff;
   	       		        box-shadow: 0px 0px 0px 0px #222222;
   	       		        background: #222;
   	       		        .team-info{
   	       		            .name{
   	       		              
   	       		                a{
   	       		                    color: @white-color;
   	       		                }
   	       		            }
   	       		            .post{
   	       		                color: @white-color;
   	       		            }
   	       		        }
   	       		        .social-icon{
   	       		           bottom: 20px;
   	       		            opacity: 1;
   	       		        }
   	       		    }
   	       		}
   	       	}
   	    }
   	}
   	&.style3{
   	    .team-item{
   	        .images-part{
   	            position: relative;
   	            overflow: hidden;   	          
   	            .social-icon{
   	                position: absolute;
   	                bottom: 0;
   	                right: -50px;
   	                width: 50px;
   	                background: @primary-color;
   	                padding: 12px 6px 12px;
   	                transition: all 0.3s ease 0s;
   	                visibility: hidden;
   	                opacity: 0;
   	                a{

   	                  i{
   	                        font-size: 15px;
   	                        line-height: 35px;
   	                        width: 35px;
   	                        height: 35px;
   	                        color: @white-color;
   	                        background: @primary-color;
   	                        text-align: center;
   	                        border-radius: 50%;
   	                        transition: all 0.3s ease 0s;
   	                        margin: 0;
   	                        &:hover{
   	                            color: @title-color;
   	                        }
   	                    }
   	                }                  
   	            }              
   	        }
   	        .team-content{
				text-align: center;
				margin: 0;
				padding: 20px 20px 25px;
				box-shadow: 0 5px 20px #eee;
				background: @white-color;
   	            .person-name{
   	                font-size: 20px;
   	                font-weight: 600;
   	                line-height: 1.3;
   	                margin-bottom: 5px;
   	                text-transform: capitalize;
   	                a{
   	                   color: @title-color;
   	                   &:hover{
   	                        color: @primary-color;
   	                   }
   	                }
   	            }    
   	            .designation{                        
   	                font-size: 14px;
   	                font-weight: 400;
   	                text-transform: uppercase;
   	                color: @title-color;
   	                display: block;
   	            }
   	        }
   	        &:hover {
   	            .images-part {
   	                .social-icon {
   	                    right: 0;
   	                    width: 50px;
   	                    opacity: 1;
   	                    visibility: visible;
   	                }
   	            }
   	        }
   	    }
   	}
}
.rs-team-single{
    .ps-information{
       	padding: 40px;
       	text-align: left;
       	overflow: hidden;
       	background: #f7f7fc;
       	position: relative;
        .title{
            font-size: 24px;
            line-height: 36px;
            font-weight: 600;
            color: @primary-color;
            margin: 0;
        }
        .personal-info{
        	li{
        		margin: 7px 0 0;
        		padding: 0;
        		display: block;
        		span{
        			i{
        				margin-right: 10px;
        				font-weight: 500;
        				&:before{
        					font-size: 18px;
        					color: @primary-color;
        				}
        			}
        		}
        		a{
        			color: @title-color;
        			&:hover{
        				color: @primary-color;
        			}
        		}
        	}
        }
        .social-info{
            li{
                display: inline-block;
                margin-right: 9px;
                a{
                    i{
                    	text-align: center;
						line-height: 35px;
						width: 35px;
						background: #fff;
						color: @title-color;
						border-radius: 50px;
						height: 35px;
						font-size: 14px;
						transition: 0.4s;
						&:hover{
							color: @primary-color;
						}
                    }
                }
                &:last-child{
                    margin-right: 0;
                }
            }
        }
    }
    .designation-info{
        font-size: 16px;
        line-height: 26px;
        font-weight: 400;
        color: @primary-color;
    }
    .name{
        font-size: 30px;
        line-height: 22px;
        font-weight: 700;
        color: @title-color;
        margin: 0;
    }
    .short-desc{
        font-size: 15px;
        line-height: 24px;
        font-weight: 400;
        color: @body-color;
        margin: 0;
    }
    .team-skill{
       background: #f7f7fc;
       padding: 40px 40px 25px;
    }
}

/* ------------------------------------
    16. Process Section CSS
---------------------------------------*/
.rs-process{
    &.style1{
        .rs-addon-number{
        	background-color: rgba(51, 51, 51, 0.65);
        	margin: 0 -8px 0 0;
        	padding: 40px 20px 40px 20px;
        	text-align: center;
        	.addon-icon{
        		margin-bottom: 10px;
        		img{
        			max-width: unset;
        			width: 100px;
        			height: 100px;
        		}
        	}
        	.addon-content{
        		.title{
        			font-size: 24px;
        			font-weight: 700;
        			line-height: 52px;
        			color: @white-color;
        			margin: 0 0 10px;
        		}
        		.addon-txt{
        			margin: 0;
        			color: @white-color;
        		}
        	}
        }
    }
    &.style2{
    	.rs-addon-item{
    		background-image: url(assets/images/process/style2/1.jpg);
    		background-position: top center;
    		background-repeat: no-repeat;
    		background-size: auto;
    		padding: 20px 20px 20px 20px;
    		transition: all .8s ease;
    		.addon-number{
    			font-size: 150px;
    			font-weight: 400;
    			line-height: 44px;
    			color: #DDD8D4;
    			font-family: "Playfair Display", Sans-serif;
    			text-align: right;
    			padding: 0 20px 0 0;
    		}
    		.addon-content{
    			padding: 220px 0px 0px 20px;
    			.title{
    				font-size: 24px;
    				line-height: 32px;
    				font-weight: 700;
    				margin: 0 0 10px;
    				a{
    					color: @title-color;
    				}
    			}
    		}
    		&.Public-bg{
    			background-image: url(assets/images/process/style2/2.jpg);
    		}
    		&.commercial-bg{
    			background-image: url(assets/images/process/style2/3.jpg);
    		}
    		&:hover{
    			opacity: .6;
    		}
    	}
    }
}

/*------------------------------------
    17. Pricing Section CSS
------------------------------------*/
.rs-pricing{
    &.style1{
        .pricing-table{
            padding: 52px 40px 52px 40px;
            border-radius: 5px 5px 5px 5px;
            text-align: center;
            background-color: #fff;
            box-shadow: 0 0.2rem 2.8rem #eee;
            .pricing-table-header{
                .table-title{
                    font-size: 24px;
                    line-height: 30px;
                    font-weight: 400;
                    color: @title-color;
                    margin-bottom: 22px;
                }
            }
            .pricing-table-price{
                .pricing-table-bags{
                   	margin-bottom: .5rem;
                   	color: #242424;
                   	font-weight: 700;
                   	font-size: 60px;
                   	line-height: normal;
                   	margin-bottom: 20px;
                    .pricing-currency{
                        font-size: 24px;
                        font-weight: 700;
                        color: @title-color;
                    }
                    .table-price-text{
                    	font-weight: 700;
                        color: @title-color;
                    }
                    .table-period{
						color: #8c8c8c;
						font-size: 16px;
						display: block;
                    }
                }
            }
            .pricing-table-body{
                padding: 10px 15px 34px 15px;
                ul{
                    li{
                      	margin-bottom: 8px;
                      	font-size: 16px;
                        i{
                        	margin-right: 10px;
                        	min-width: 15px;
                        	font-size: 16px
                        }
                    }
                }
            }           
        }
    }
}

/*------------------------------------
    18. Project Section CSS
------------------------------------*/
.rs-project{
    &.style1{
    	.slick-list {
    	    padding: 0 175px;
    	}
    	.slick-slide{
    		padding: 0 50px;
    	}
        .project-item{
            .project-content{
                opacity: 0;
                visibility: hidden;
            }
            &.slick-current{
                .project-content{
                    opacity: 1;
                    visibility: visible;
                }
            }
        }
    	.slider{
    		.project-item{
    			position: relative;
    			overflow: hidden;
    			.project-img{
    				overflow: hidden;
    				a{
    					img{
    						border-radius: 5px;
    						transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    						-webkit-transform: scale(1);
    						transform: scale(1);
    						-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    						width: 100%;
    					}
    				}
    			}
    			.project-content{
					position: absolute;
					width: 100%;
					height: 120px;
					text-align: center;
					z-index: 10;
					padding: 20px 60px;
					transform: rotate(-90deg);
					opacity: 1;
					transition: 0.3s all ease-out;
					border-radius: 5px;
					display: block;
					transform-origin: 59px;
    				.title{
    					font-size: 22px;
    					line-height: normal;
    					margin-top: 15px;
    					color: #fff;
    					margin-bottom: 0;
    					max-width: 335px;
    					transform: translate(36%, 0px);
    					position: relative; 					
    					a{
							font-size: 22px;
							font-weight: 500;
							color: @white-color;
							font-family: "Montserrat", Sans-serif;
							&:hover{
								color: #CCCCCC;
							}
    					}
    					&:before{
							content: "";
							position: absolute;
							left: 0;
							top: 50%;
							background: #baa08f;
							width: 70px;
							height: 1px;
							display: block;
							border-radius: 5px;
							transform: translateY(-50%);
    					}
    				}
    				&:before{
    					content: '';
    					position: absolute;
    					top: 0;
    					left: 0;
    					opacity: 1;
    					width: 100%;
    					height: 100%;
    					background: rgba(0, 0, 0, 0.61);
    					transition: all 0.3s ease 0s;
    				}
    			}
    			&:hover{
    				.project-img{
    					a{
    						img{
    							transform: scale(1.05);
    						}
    					}
    				}
    			}
    		}
    	}
    	.slick-arrow{
    		position: absolute;
    		font-size: 0;
    		border: none;
			right: 55% !important;
			transform: rotate(180deg);
			background: #333333;
			color: @white-color;
			top: 100% !important;
			bottom: 0;
			visibility: visible;
			opacity: 1;
			border-radius: 0;
			width: 80px;
			height: 80px;
    	    &:before {
    	        content: "\f114";
    	        font-family: Flaticon;
    	        font-size: 18px;
    	        font-weight: 400;
    	    }
    	    &.slick-prev{
    	        right: 20%;
    	    }
    	    &.slick-next{
    	        left: 45%;
    	        background: @primary-color;
    	        &:before {
    	            content: "\f115";
    	        }
    	    }
    	}
    	.recently-project{
    		.project-all{
    			margin: -200px 80px 0px 0px;
    			padding: 50px 60px 50px 60px;
    			background: #f9f9f9;
    			position: relative;
    			z-index: 11;
    		}
    	}
    	&.home2-project-style{
	    	.slick-list {
	    	    padding:  0 0 !important;
	    	}
	    	.project-item{
	    	    .project-content{
	    	        opacity: unset;
	    	        visibility: unset;
	    	    }
	    	    &.slick-current{
	    	        .project-content{
	    	            opacity: unset;
	    	            visibility: unset;
	    	        }
	    	    }
	    	}
	    	.slick-slide{
	    		padding: 0 5px;
	    	}
	    	.slider{
	    		.project-item{
	    			.project-img{
	    				overflow: hidden;
	    				a{
	    					img{
	    						border-radius: unset;
	    					}
	    				}
	    			}
	    			.project-content{
						width: 130%;
	    			}
	    		}
	    	}
    	}  
    }
    &.style2{
    	.project-item{
    		position: relative;
    		overflow: hidden;
    		.overlay{
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				display: inline-block;
				z-index: 11;
				border-radius: 5px;
				opacity: .6;
				background: #000;
    		}
    		.project-img{
    			img{

    			}
    		}
    		.project-content{
    			.p-icon{
					transition: all .4s ease 0s;
					width: 50px;
					height: 50px;
					line-height: 50px;
					text-align: center;
					background: #baa08f;
					border-radius: 50%;
					position: absolute;
					z-index: 11;
					margin: 0;
					bottom: -120px;
					left: 40px;
					opacity: 0;
					visibility: hidden;
    				a{
    					color: #ffffff;
    					i{

    					}
    				}
    			}
    			.project-inner{
					position: absolute;
					top: 40px;
					right: 40px;
					z-index: 99;
					opacity: 0;
					visibility: hidden;
					transition: 0.3s;
					line-height: 1.6;
					text-align: right;
    				.category{
    					color: @white-color;
    					display: block;
    				}
    				.title{
    					font-size: 22px;
    					font-weight: 700;
    					line-height: 32px;
    					margin-bottom: 0;
    					a{
    						color: @white-color;
    						&:hover{
    							color: @primary-color;
    						}
    					}
    				}
    			}
    		}
    		&:hover{
	    		.project-content{
	    			.p-icon{
						bottom: 40px;
						opacity: 1;
						visibility: visible;
	    			}
	    			.project-inner{
						opacity: 1;
						visibility: visible;
	    				.title{
	    					a{
	    						color: @white-color;
	    						&:hover{
	    							color: @primary-color;
	    						}
	    					}
	    				}
	    			}
	    		}
    		}
    	}
    	&.home4-project-style{
    		.project-item{
    			margin: 0 5px 0 5px;
    		}
    	}
    }
    &.style3{
    	.project-item{
			position: relative;
			overflow: hidden;
			z-index: 1;
    		.overlay{
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				opacity: .75;
				visibility: hidden;
				-webkit-transform: scale(0.9);
				-ms-transform: scale(0.9);
				transform: scale(0.9);
				transition: 1.5s cubic-bezier(0.47, 0.97, 0.79, 1.32);
				-webkit-transition-property: opacity, -webkit-transform;
				-o-transition-property: transform,opacity;
				transition-property: transform,opacity;
				transition-property: transform, opacity, -webkit-transform;
				border-radius: 5px;
				width: 100%;
				content: '';
				height: 100%;
				display: inline-block;
				background: #000;
    		}
    		.project-img{
    			img{
					transition: 0.3s ease-in-out;
					border-radius: 5px;
					-webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    			}
    			.p-icon{
    				transition: 0.6s;
    				width: 50px;
    				height: 50px;
    				line-height: 50px;
    				text-align: center;
    				background: #baa08f;
    				border-radius: 50%;
    				position: absolute;
    				z-index: 11;
    				margin: 0;
    				top: -120px;
    				right: 40px;
    				opacity: 0;
    				visibility: hidden;
    				a{
    					color: #ffffff;
    					i{

    					}
    				}
    			}
    		}
    		.project-content{
    			position: absolute;
    			bottom: 0;
    			left: 0;
    			right: 0;
    			width: 100%;
    			transition: all .2s ease;
    			opacity: 0;
    			visibility: hidden;
    			.project-inner{
    				position: absolute;
    				bottom: 40px;
    				right: 40px;
    				left: 40px;
    				z-index: 99;    				
    				.category{
    					color: @white-color;
    					font-weight: 500;
    				}
    				.title{
    					font-size: 16px;
    					font-weight: 500;
    					font-family: Montserrat;
    					margin-bottom: 0;
    					a{
    						color: @white-color;
    						&:hover{
    							color: @primary-color;
    						}
    					}
    				}
    			}
    		}
    		&:hover{
	    		.overlay{
					transform: none;
					visibility: visible;
	    		}
	    		.project-img{
	    			img{
						transform: scale(1.05);
	    			}
	    			.p-icon{
	    				opacity: 1;
	    				visibility: visible;
	    				top: 40px;
	    			}
	    		}
	    		.project-content{
	    			height: 100%;
	    			opacity: 1;
	    			visibility: visible;
	    		}
    		}
    	}
    }
    &.style4{
    	.project-item{
    		position: relative;
    		overflow: hidden;
    		.overlay{
    			content: '';
    			position: absolute;
    			display: inline-block;
    			z-index: 11;
    			border-radius: 5px;
    			background: #000;
    			width: 90%;
    			height: 90%;
    			left: 50%;
    			top: 50%;
    			transform: translate(-50%, -50%);
    			transition: 0.3s;
    			opacity: 0;
    			visibility: hidden;
    		}
    		.project-img{
    			a{
    				img{
    					transition: 1.3s all ease;
    					width: 100%;
    				}
    			}
    		}
    		.project-content{
				position: absolute;
				transform: translate(-50%, -50%);
				top: 75%;
				left: 50%;
				text-align: center;
				z-index: 12;
				padding: 25px;
				-webkit-transition: 0.5s all ease-out;
				transition: 0.5s all ease-out;
				border-radius: 5px;
				transition: 0.4s;
				opacity: 0;
				visibility: hidden;
				width: 100%;
    			.category{
    				color: @white-color;
    			}
    			.title{
    				font-size: 22px;
    				line-height: 32px;
    				font-weight: 500;
    				margin: 0;
    				a{
    					color: @white-color;
    					&:hover{
    						color: @primary-color;
    					}
    				}
    			}
    			.plus-icon{
    				position: relative;
    				&:before{
    					font-family: FontAwesome;
    					content: "+";
    					position: absolute;
    					left: 50%;
    					transform: translateX(-50%);
    					right: 0;
    					bottom: -40px;
    					width: 0;
    					height: 30px;
    					line-height: 30px;
    					text-align: center;
    					z-index: 9999;
    					font-size: 35px;
    					display: block;
    					cursor: pointer;
    				}
    			}
    		}
    		&:hover{
	    		.overlay{
					opacity: 0.76;
					visibility: visible;
	    		}
	    		.project-img{
	    			a{
	    				img{
	    					transform: scale(1.2);
	    				}
	    			}
	    		}
	    		.project-content{
	    			opacity: 1;
	    			visibility: visible;
	    			top: 50%;
	    		}
    		}
    	}
    }
    &.style5{
    	.project-item{
    		position: relative;
    		.project-img{
    			img{

    			}
    			.p-icon{
					position: absolute;
					background: #baa08f;
					top: 45%;
					left: 50%;
					transform: translate(-50%, -50%);
					width: 51px;
					height: 50px;
					line-height: 50px;
					text-align: center;
					border-radius: 50%;
					opacity: 0;
					transition: all .8s ease;
    				a{
    					i{
    						color: #fff;
    					}
    				}
    			}
    		}
    		.project-content{
    			text-align: center;
    			padding: 22px 0 0;
    			.title{
    				font-size: 20px;
    				font-weight: 700;
    				line-height: 28px;
    				margin-bottom: 0;
    				a{
    					color: @title-color3;
    					&:hover{
    						color: @primary-color;
    					}
    				}
    			}
    		}
    		&:hover{
    			.project-img{
    				img{
    					width: 100%;
    				}
	    			.p-icon{
	    				opacity: 1;
	    			}
	    		}
    		}
    	}
    }
}
.rs-portfolio-details{
	.ps-informations{
	    .info-title{
	        padding: 14px 20px;
	        background: #baa08f;
	        border-radius: 0;
	        font-size: 20px;
	        color: #fff;
	        line-height: 26px;
	        margin: 0;
	    }
	    ul{
	        margin: 0;
	        list-style: none;
	        text-align: left;
	        padding: 25px 30px;
	        background: #fbfbfb;
	        li{
	            padding-top: 10px;
	            margin-top: 10px;
	            border-top: 1px solid rgba(54,54,54,.05);
	            span{
	                width: 150px;
	                display: inline-block;
	                color: @title-color;
	                font-weight: 600;
	            }
	            &:first-child{
	            	border-top: none;
	            }
	        }
	    }
	}
	.ps-image-wrap{
	    .ps-item{
	        .images-part{
	            a{
	                img{
	                    border-radius: 5px;
	                }
	            }
	        }
	    }
	    .owl-nav {
	        .owl-next,
	        .owl-prev {
	            position: absolute;
	            top: 50%;
	            transform: translateY(-50%);
	            left: 30px;
	            width: 42px;
	            height: 42px;
	            line-height: 42px;
	            border-radius: 50%;
	            background: @title-color;
	            text-align: center;
	            color: @white-color;
	            opacity: 0;
	            visibility: hidden;
	            transition: .4s ease all;
	            i {
	                &:before {
	                    content: "\f112";
	                    font-family: Flaticon;
	                }
	            }
	         
	        }
	        .owl-next {
	            right: -44px;
	            left: unset;
	            i {
	                &:before {
	                    content: "\f113";
	                }
	            }
	        }
	    }
	    &:hover {
	        .owl-nav {
	            .owl-next,
	            .owl-prev {
	                left: 20px;
	                transition-delay: 0s;
	                visibility: visible;
	                opacity: 1;                 
	            }
	            .owl-next {
	                right: 20px;
	                left: unset;
	            }
	        }
	    }        
	}
	.project-gallery{
		.gallery-title{
			font-size: 30px;
			font-weight: 700;
			line-height: 32px;
			color: @title-color3;
			margin: 0;
		}
		.file-list-image{
			position: relative;
			background: #000000;
			border-radius: 5px;
			.img-part{
				position: relative;
				img{
					transition: 0.3s all ease;
					border-radius: 5px;
				}
				.image-popup{
					display: inline-block;
					font-size: 14px;
					color: #fff;
					transition: all 0.3s ease 0s;
					height: 46px;
					line-height: 44px;
					width: 46px;
					border: 1px solid #ffffff;
					border-radius: 50%;
					text-align: center;
					position: absolute;
					left: 50%;
					top: 60%;
					opacity: 0;
					-webkit-transform: translateY(-50%) translateX(-50%);
					transform: translateY(-50%) translateX(-50%);
					-webkit-transition: 0.3s all ease;
					transition: 0.3s all ease;
					&:hover{
						background: @primary-color;
						color: @white-color;
						border: 1px solid @primary-color;
					}
				}
			}
			&:hover{
				.img-part{
					img{
						opacity: 0.4;
					}
					.image-popup{
						top: 50%;
						opacity: 1;
					}
				}
			}
		}
	}
}

/*------------------------------------
    19. Progress Section CSS
------------------------------------*/
.progress-pie-part{
    .box{
        width: 100%;
        display: block;
        text-align: center;
        color: @title-color2;
        padding: 25px 15px 25px 15px;
        box-shadow: 0px 0px 10px 0px #eee;
        background: @white-color;
        .chart {
            position: relative;
            span {
                position: absolute;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                font-size: 20px;
                font-weight: 500;
                color: @title-color;
            }
        }
        .title{
            font-size: 20px;
            line-height: 30px;
            font-weight: 600;
            color: @title-color;
            margin: 14px 0 0;
            font-family:'Montserrat', sans-serif;
        }
    }
}

/*------------------------------------
    20. Partner Section CSS
------------------------------------*/
.rs-partner{
	&.style1{
		.partner-item{
			.logo-img{
				a{
					img{
						max-width: 180px;
					}
				}
			}
		}
		&.home3-partner-style{
			margin-top: -250px;
			margin-bottom: 0px;
			padding: 242px 0px 90px 0px;
			background-color: #F8F8F8;
			.partner-item{

			}
		}
	}
}
 
/*------------------------------------
    21. Blog Section CSS
------------------------------------*/
.rs-blog{
    .slick-list{
        padding: 0 0 15px 0 !important;
    }
    &.blog-main-home{
    	.slick-slide{
    		margin: 0 15px;
    	}
       	.blog-inner-wrap{
       		position: relative;
       		margin-top: 15px;
       		.images-wrap{
       			position: relative;
       			transition: all .8s ease;
       			img{
       				height: 462px;
       				width: 100%;
       				transition: all 0.5s ease 0s;
                    opacity: 0;
                    visibility: hidden;
       			}
       		}
       		.blog-content{
				position: absolute;
				margin: 0;
				padding: 60px 45px 60px;
				box-shadow: 0 5px 20px #eee;
				top: 0;
				transition: all .8s ease;
				bottom: 0;
				opacity: 1;
       			.blog-meta{
       				color: #666;
       				font-size: 15px;
       				.date{
       					i{
       						margin-right: 6px;
       						font-size: 13px;
       					}
       				}
       				.admin{
       					margin-left: 12px;
       					i{
       						font-size: 14px;
       						margin-right: 6px;
       					}
       				}
       			}
       			.title-name{
       				font-size: 22px;
       				line-height: 1.4;
       				font-weight: 500;
       				margin-bottom: 40px;
       				margin-top: 15px;
       				a{
       					color: @title-color;
       				}
       			}
       			.blog-desc{
       				margin: 0 0 25px;
       				color: #666;
       			}
       			.blog-btn{
       				.readon.project.continue{
       					color: @title-color;
       				}
       				.readon.project.continue:before {
       				    background-color: @title-color;
       				}
       			}
       		}
            &.slick-current,
       		&:hover{
       			.images-wrap{
	       			display: block;
	       			img{
	       				width: 100%;
                        opacity: 1;
                        visibility: visible;
	       			}
	       		}
	       		.blog-content{
					background: rgba(0, 0, 0, 0.6);
	       			.blog-meta{
	       				color: #fff;
	       			}
	       			.title-name{
	       				a{
	       					color: #fff;
	       				}
	       			}
	       			.blog-desc{
	       				color: #fff;
	       			}
	       			.blog-btn{
	       				.readon.project.continue{
	       					color: @white-color;
	       				}
	       				.readon.project.continue:before {
	       				    background-color: @white-color;
	       				}
	       			}
	       		}
       		}
       	}
    }
    &.blog-home3-style{
    	.blog-item{
    		.blog-wrap{
    			.rs-articles{
    				overflow: visible;
    				.figure{
    					position: relative;
    					overflow: hidden;
    					display: block;
    					&:before{
							content: "";
							position: absolute;
							top: 0;
							left: -68%;
							z-index: 2;
							display: block;
							width: 50%;
							height: 100%;
							background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%);
							transform: skewX(-25deg);
    					}
    					&:hover{
	    					&:before{
								animation: shine .75s;
	    					}
    					}
    				}
    				.article-content{
    					background: @white-color;
    					box-shadow: 0 0 20px #eee;
    					padding: 2px 43px 28px;
    					.blog-name{
    						font-size: 20px;
    						font-weight: 600;
    						min-height: 70px;
    						line-height: 30px;
    						margin: 25px 0px 15px 0px;
    						a{
    							color: @title-color;
    							&:hover{
    								color: @primary-color;
    							}
    						}
    					}
    					p{
 							margin-bottom: 25px;
    					}
    					.blog-meta{
    						.date{
    							font-size: 14px;
    							margin-right: 15px;
    							i{
    								margin-right: 6px;
    								font-size: 13px;
    							}
    						}
    						.admin{
    							a{
    								color: #555;
    								img{
    									border-radius: 50%;
    									margin-right: 10px;
    									border: 2px solid #fff;
    									box-shadow: 0 0 1px #b5b5b5;
    								}
    							}
    						}
    					}
    				}
    			}
    		}
    	}
    }
}
.rs-inner-blog {
    .blog-item{
        background: #fff;
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
        transition: 0.3s;
        .blog-content{
            padding: 60px 45px 45px;
            overflow: hidden;
            .blog-meta{
                .btm-cate{
                    overflow: hidden;
                    margin: 0 0 5px;
                    padding: 0 0 12px;
                    display: flex;
                    align-items: center;
                    li{
                        margin-right: 15px;
                        .blog-date{
                            display: inline-block;
                            i{
                               margin-right: 8px;
                            }
                        }
                        .author{
                            display: inline-block;
                            padding: 0;
                            margin-right: 0;
                            line-height: normal;
                            color: #555;
                            font-size: 14px;
                            i{
                                color: @title-color;
                                margin-right: 3px;
                                font-size: 15px;
                            }
                        }
                        &:last-child{
                            margin-right: 0;
                        }
                    }
                }
            }
            .blog-title{
                margin: 4px 0 10px;
                font-size: 22px;
                line-height: 35px;
                font-weight: 700;
                position: relative;
                padding-left: 25px;
                a{
                    color: @primary-color;
                    &:hover{
                        color: @title-color;
                    }
                }
                &:after{
					font-family: FontAwesome;
					content: "\f08d";
					position: absolute;
					left: 0;
					top: 0;
					line-height: 35px;
					color: @primary-color;
					font-size: 25px;
					display: block;
                }
            }
        }
    }
    .widget-area{
        .widget-title{
            .title{
               	color: #333333;
               	font-size: 18px;
               	line-height: 26px;
               	position: relative;
               	z-index: 1;
               	span{
               		position: relative;
               		padding: 0 20px;
	               	&:after{
	                   content: '';
	                   position: absolute;
	                   background: @primary-color;
	                   left: unset;
	                   right: 0;
	                   top: 10px;
	                   width: 8px;
	                   height: 2px;
	                }
	                &:before{
						content: '';
						position: absolute;
						background: @primary-color;
						left: 0;
						top: 10px;
						width: 8px;
						height: 2px;
	                }
               	}
            }
        }
        .search-widget{
            background: #fff;
            padding: 40px 30px 40px;
            box-shadow: 0 6px 25px rgba(0, 0, 0, 0.07);
            .search-wrap{
                position: relative;
                [type=search] {
                   border: 1px solid #ddd;
                   color: #bcbbbb;
                   padding: 12px 17px;
                   width: 100%;
                   border-radius: 5px;
                   outline: none;
                }
                button{
                    background: transparent;
                    border: medium none;
                    color: #baa08f;
                    padding: 11px 15px 12px;
                    position: absolute;
                    display: block;
                    right: 0px;
                    top: 0;
                    z-index: 10;
                    font-size: 20px;
                    border-radius: 0 5px 5px;
                    i{
                        &:before{
                            font-weight: 600;
                            font-size: 18px;
                        }
                    }
                    &:hover{
                        color: @primary-color;
                    }
                }
            }
        }
        .recent-posts{
            background: #fff;
            padding: 40px 30px;
            box-shadow: 0 6px 25px rgba(0,0,0,.07);
            .recent-post-widget{
                margin-top: 15px;
                padding-top: 15px;
                border-top: 1px solid rgba(0, 0, 0, 0.06);
                overflow: hidden;
                display: flex;
                .post-img{
                	flex: 0 0 30%;
                	overflow: hidden;
                  	a{
                  		img{
                  		    transition: 0.3s ease-in-out;
                  		    height: 70px;
                  		    border-radius: 3px 0 0 3px;
                  		    transform: scale(1);
                  		}
                  	}
                }
                .post-desc{
                	flex: 0 0 70%;
                    overflow: hidden;
                    margin-top: -8px;
                    padding: 0 15px;
                    a{
                        font-size: 15px;
                        line-height: 21px;
                        font-weight: 600;
                        color: @title-color;
                        margin-bottom: 5px;
                        &:hover{
                            color: @primary-color;
                        }
                    }
                  	li{
                  		display: inline-block;
                  		margin-right: 12px;
                  		font-size: 12px;
                  		color: #999;
                  		text-transform: capitalize;
                  		i{
                  			margin-right: 10px;
                  		}
                  		.date-post{
                  		    display: block;
                  		   	font-size: 12px;
                  		    color: #888;
                  		    i{
                  		        margin-right: 5px;
                  		        &:before{
                  		            font-size: 12px;
                  		            color: #999;
                  		        }
                  		    }
                  		}
                  	}
                }
            }
        }
        .categories{
            background: #fff;
            padding: 40px 30px 40px;
            box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
            li{
            	border-top: none;
            	padding: 6px 0px 6px 14px;
            	border: none;
            	margin-top: 0px;
            	position: relative;
            	a{
            		color: #101010;
            		&:hover{
            			color: @primary-color;
            		}
            	}
            	&:after{
					content: "\f105";
					font-family: FontAwesome;
					font-style: normal;
					font-weight: normal;
					text-decoration: inherit;
					position: absolute;
					left: 0;
					top: 6px;
					color: #baa08f;
            	}
            }
            &.contact-style{
            	ul{
            		li{
            			border-top: 1px solid rgba(0, 0, 0, 0.06);
            			margin-top: 10px;
            			padding-top: 10px;
            			&:after{
            				display: none;
            			}
            			i{
            				font-size: 17px;
            				color: @primary-color;
            				margin-right: 10px;
            				&:before{
            					font-size: 16px;
            				}
            			}
            			a{
            				color: @title-color2;
            				&:hover{
            					color: @primary-color;
            				}
            			}
            			span{

            			}
            		}
            	}
            }
        }
    }
    .blog-single{
    	background: #fff;
    	box-shadow: 0 0 30px #eee;
    	margin-bottom: 0;
        .blog-full{
        	padding: 38px 40px 35px;
            .single-post-meta{
                display: flex;
                align-items: center;
                padding: 0 0 30px;
                li{
                    .p-date{
                        color: #555;
                        font-size: 14px;
                        margin-right: 8px;
                        i{
                            margin-right: 3px;
                            color: #999;
                            &:before{
                                margin-right: 5px;
                            }
                        }
                    }
                   
                }
                .Post-cate{
                    list-style: none;
                    display: inline-block;
                    padding-right: 10px;
                    color: #555;
                    font-size: 14px;
                    .tag-line{
                        i{
                            color: #999;
                            margin-right: 3px;
                            &:before{
                                margin-right: 4px;
                            }
                        }
                        a{
                          	color: #999;
                            &:hover{
                                color: @primary-color;
                            }
                        }
                    }
                }
                .post-comment{
                    color: #999;
                    i{
                        &:before{
                            color: #999;
                        }
                    }
                }
            }
            .comment-title{
               font-size: 42px;
               font-weight: 700;
               line-height: 52px;
               color: @title-color3;
               margin: 0;
               &.title2{
               		font-size: 30px;
               		line-height: 40px;
               }
               &.title3{
               		font-size: 20px;
               		line-height: 30px;
               }
            }
        }
    }
    .comment-note{
    	.ps-navigation{
			border-top: 1px dashed #e1e1e1;
			border-bottom: 1px dashed #e1e1e1;
			padding: 30px 0;
    		ul{
    			display: flex;
    			align-items: center;
    			justify-content: space-between;
    			li{
    				word-break: break-word;
	    			a{
						text-transform: uppercase;
						background: transparent;
						color: #bcbbbb;
						border-radius: 3px;
						font-weight: bold;
	    				.next-link{
	    					margin-left: 0;
	    					font-weight: 500;
	    					font-size: 14px;
	    					display: block;
	    					text-transform: uppercase;
	    					vertical-align: middle;
	    					color: #bcbbbb;
	    					margin-bottom: 10px;
	    					i{
								margin-right: 10px;
								position: relative;
								top: 0;
								transform: rotate(180deg);
								display: inline-block;
								&:before{
									margin-left: 2px;
									font-size: 16px;
								}
	    					}
	    					&.prev-link{
	    						i{
									margin-right: unset;
									transform: unset;
									margin-left: 10px;
									&:before{
										margin-left: 2px;
										font-size: 16px;
									}
		    					}
	    					}
	    				}
	    				.link-text{
	    					font-size: 15px;
	    					font-weight: 600;
	    					color: #333333
	    				}
	    				&:hover{
	    					.link-text,
	    					.next-link{
		    					color: @primary-color;
		    				}
	    				}
	    			}
	    		}
	    		li:nth-child(2) {
	    		    text-align: right;
	    		}
    		}
    	}
    	.title{
    		font-size: 24px;
    		line-height: 32px;
    		font-weight: 700;
    		color: @title-color3;
    		margin: 0;
    	}
        .form-group{
        	label{
        		font-weight: 400;
        		margin-bottom: 10px;
        		display: block;
        	}
          	.form-control-mod{
          		width: 100%;
          		height: 50px;
          		padding: 5px 10px;
          		border: 1px solid #ddd;
          		border-radius: 5px;
          		outline: none;
          	}
          	textarea{
          		width: 100%;
          		height: 160px;
          		padding: 5px 10px;
          		border: 1px solid #ddd;
          		border-radius: 5px;
          	}
        }
        ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
          color: #777777;
          opacity: 1;
        }
        ::-moz-placeholder { /* Firefox 19+ */
          color: #777777;
          opacity: 1;
        }
        :-ms-input-placeholder { /* IE 10+ */
          color: #777777;
          opacity: 1;
        }
        :-moz-placeholder { /* Firefox 18- */
          color: #777777;
          opacity: 1;
        } 
    }
}

/* ------------------------------------
    22. Testimonial Section CSS
---------------------------------------*/
.rs-testimonial{
  	&.style1{
  		.testi-item{
  			padding: 0px 143px 0px 50px;
			.item-content{
				p{
					font-size: 23px;
					font-weight: 400;
					font-style: italic;
					color: #555555;
					padding-bottom: 20px;
				}
			}
			.testi-content{
				display: flex;
				.image-wrap{
					img{
						height: 65px;
						width: 65px;
						border-radius: 50%;
						position: relative;
					}
				}
				.testi-information{
					padding-left: 25px;
					.testi-name{
						color: #000000;
						font-size: 20px;
						font-weight: 500;
					}
					.testi-title{
						color: #878787;
					}
				}
			}
		}
		&.home4-testimonial-style{
			.testi-item{
	  			padding: 0px 120px 0px 50px;
			}
		}
		&.about-testimonial-style{
			.testi-item {
			    padding: 0px 68px 0px 0px;
			}
		}
		&.architecture-testi-style{
			background-image: url(assets/images/bg/testi-service.jpg);
			background-position: center center;
			background-repeat: no-repeat;
			background-size: cover;
			.testi-item .testi-content .testi-information .testi-name,
			.testi-item .item-content p{
				color: @white-color;
			}
			.testi-item .testi-content .testi-information .testi-title{
				color: #878787;
			}
		}
  	}
  	&.main-home{
  		.testi-item{
  			text-align: center;
  			p{
  				font-size: 20px;
  				font-weight: 400;
  				font-style: italic;
  				line-height: 42px;
  				max-width: 750px;
  				margin: 0 auto;
  			}
  			.testi-content{
  				display: flex;
  				justify-content: center;
  				padding-top: 60px;
  				.image-wrap{
  					img{
  						height: 60px;
  						width: 60px;
  						border-radius: 50%;
  						position: relative;
  					}
  				}
  				.testi-information{
  					padding-left: 17px;
  					text-align: left;
  					.testi-name{
  						color: #000000;
  						font-size: 20px;
  						font-weight: 500;
  					}
  					.testi-title{
  						color: #878787;
  					}
  				}
  			}
  		}
  	}
}

/*----------------------------------------
    23. Shop Section CSS
----------------------------------------*/
.rs-shop-part{
    .woocommerce-result-count{
        font-size: 15px;
        line-height: 26px;
        color: @body-color;
        font-weight: 400;
        margin: 0;
    }
    .from-control{
        float: right;
        font-size: 15px;
        color: @body-color;
        font-weight: 400;
        vertical-align: top;
        padding: 10px;
        border: 1px solid #ced4da;
        border-radius: 5px;
    }
    .product-list{
        .image-product{
            position: relative;
            .overley{
                i{
                    position: absolute;
                    bottom: 150px;
                    right: 13px;
                    background: transparent;
                    opacity: 0;
                    visibility: hidden;
                    transition: 0.4s;
                    &:before{
                        font-size: 30px;
                        line-height: 45px;
                        color: @primary-color;
                        font-weight: 400;
                        background: @white-color;
                        border: none ;
                        padding: 8px 10px 8px;
                        height: 45px;
                        width: 45px;
                        line-height: 45px;
                        border-radius: 5px;
                    }
                }
            }
            .onsale{
                font-size: 13px;
                color: @white-color;
                font-weight: 700;
                line-height: 40px;
                background:@primary-color;
                width: 40px;
                height: 40px;
                text-align: center;
                border-radius: 50%;
                display: inline-block;
                position: absolute;
                top: 13px;
                right: 13px;
            }

        }
        .content-desc{
            .loop-product-title{
                font-size: 18px;
                line-height: 28px;
                font-weight: 700;
                margin-bottom: 10px;
                padding-top: 30px;
               a{
                    color: @title-color;
                    &:hover{
                        color: @primary-color;
                    }
               }
            }
            .price{
                font-size: 16px;
                line-height: 27px;
                color: @primary-color;
                font-weight: 600;
                margin: 0;
                del {
                    opacity: 0.6;
                    padding-right: 10px;
                }
            }
        }
        &:hover{
            .image-product{
                .overley i{
                    opacity: 1;
                    visibility: visible;
                    bottom: 13px;
                }
            }
        }
    }
}

/*----------------------------------------
    24. Single Shop Section CSS
----------------------------------------*/
.rs-single-shop {
    .single-product-image {
        .images-single{
            z-index: 1 !important;
          
        }
        img {
            width: 100%;
        }
    }
    .single-price-info {
        .product-title {
            font-size: 25px;
            font-weight: 700;
            margin-bottom: 12px;
        }
        .single-price {
            color: @primary-color;
            font-weight: 600;
        }
        .some-text {
            margin-top: 15px;
        }
        form {
            margin-bottom: 30px;
            input {
                height: 40px;
                width: 70px;
                line-height: 40px;
                text-align: center;
                padding-left: 10px;
                border: 1px solid rgba(54,54,54,.1);
                outline: none;
            }
        }
        p.category {
            margin: 0;
            padding-top: 25px;
            border-top: 1px solid #e6e6e6;
            font-size: 14px;
            span {
                font-weight: 700;
                padding-right: 10px;
            }
            a {
                color: @body-color;
                &:hover {
                    color: @primary-color;
                }
            }
        }
        .tag {
            margin: 0;
            span {
                font-weight: 700;
            }
        }
    }
    .tab-area {
        margin-top: 50px;
        ul.nav-tabs {
            border-bottom: 1px solid #f0f0f0;
            margin-bottom: 32px;
            li {
                margin-right: 10px;
                .nav-link {
                    padding: 20px 45px;
                    display: inline-block;
                    border-radius: 0;
                    font-size: 18px;
                    background: #fbfbfb;
                    border: 1px solid #fbfbfb;
                    background-color: #fbfbfb;
                    color: @title-color;
                    font-weight: 400;
                    &:hover,
                    &.active {
                        background: @primary-color;
                        color: @white-color;
                    }
                }
                &:last-child {
                    margin-right: 0;
                }
            }
        }
        .tab-content {
            .tab-pane {
                .tab-title {
                    font-weight: 700;
                    margin-bottom: 34px;
                }
                .dsc-p {
                    margin: 0;
                }
                .reviews-grid {
                    .top-area {
                        margin-bottom: 5px;
                        p {
                            margin-bottom: 23px;
                        }
                        h6 {
                            font-size: 15px;
                            font-weight: 600;
                            color: @body-color;
                        }
                    }
                    .comment-form {
                        max-width: 600px;
                        p.comment-notes {
                            margin-bottom: 15px;
                        }
                        .placeholder-cntrl {
                            label {
                                font-weight: 600;
                                display: block;
                            }
                            input {
                                border: 1px solid rgba(54,54,54,.1);
                                padding: 10px 15px;
                                margin-bottom: 10px;
                                width: 100%;
                            }
                            textarea {
                                width: 100%;
                                padding: 10px 15px;
                                height: 75px;
                                border: 1px solid rgba(54,54,54,.1);
                                margin-bottom: 20px;
                            }
                        }
                        .ratings {
                            font-weight: 600;
                            margin-bottom: 18px;
                            display: block;
                            ul {
                                li {
                                    display: inline;
                                    i {
                                        color: @primary-color;
                                        font-weight: normal;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

/*----------------------------------------
    25. Cart Section CSS
----------------------------------------*/
.rs-cart {
    .cart-wrap {
        table.cart-table {
            border: 1px solid rgba(0,0,0,.1);
            width: 100%;
            border-collapse: collapse;
            td, th {
                padding: 25px;
                text-align: center;
                border: 1px solid #ccc;
            }
            th {
                border: none;
                font-size: 18px;
                padding: 25px;
                text-align: center;
                vertical-align: middle;
                font-weight: 700;
            }
            td {
                border-bottom: none;
                border-left: none;
                border-right: none;
                border-top: 1px solid #e6e6e6;
            }
            .product-remove {
                a {
                    margin: 0 auto;
                    color: @title-color;
                    display: block;
                    border-radius: 100%;
                    border: 1px solid #ddd;
                    font-size: 16px;
                    font-weight: 400;
                    height: 20px;
                    width: 20px;
                    line-height: 17px;
                    text-align: center;
                    &:hover {
                        background: #ff0000;
                        color: @white-color;
                    }
                }
            }
            .product-thumbnail {
                min-width: 32px;
                a {
                    img {
                        width: 80px;
                        height: auto;
                    }
                }
            }
            .product-name {
                a {
                    color: @body-color;
                    font-weight: 700;
                    &:hover {
                        color: @primary-color;
                    }
                }
            }
            .product-price {
                font-weight: 700;
            }
            .product-quantity {
                input {
                    border: 1px solid #e6e6e6;
                    border-radius: 4px;
                    padding: 0 0 0 10px;
                    max-width: 65px;
                    margin: 0 auto;
                    outline: none;
                }
            }
            .action {
                .coupon {
                    float: left;
                    input {
                        box-sizing: border-box;
                        border: 1px solid #d3ced2;
                        padding: 6px 6px 5px;
                        margin: 0 4px 0 0;
                        outline: none;
                        width: 320px;
                        border-radius: 4px;
                        height: 45px;
                        margin-right: 20px;
                        text-align: left;
                        padding-left: 22px;
                    }
                }
            }
        }
    }
    .cart-collaterals {
        width: 100%;
        overflow: hidden;
        .cart-totals {
            float: right;
            width: 48%;
            .title {
                font-weight: 700;
                color: @body-color;
                text-transform: capitalize;
            }
            table.cart-total-table {
                text-align: left;
                width: 100%;
                border-collapse: collapse;
                border-radius: 5px;
                tr {
                    border-top: 1px solid rgba(0,0,0,.1);
                    th {
                        font-size: 18px;
                        font-weight: 700;
                    }
                    td,th {
                        padding: 30px 10px;
                    }
                }
            }
        }
    }
}

/*----------------------------------------
    26. Checkout Section CSS
----------------------------------------*/
.rs-checkout {
    .checkout-title {
        margin-bottom: 30px;
        h3 {
            font-size: 26px;
            margin: 0;
        }
    }
    .coupon-toggle {
        .accordion {
            .card {
                border: unset;
                border-top: 3px solid @primary-color;
                border-radius: 0;
                .card-header {
                    border: none;
                    margin: 0;
                    border-radius: unset;
                    .card-title {
                        margin: 0;
                        span {
                            i {
                                margin-right: 10px;
                            }
                        }
                        button {
                            background: unset;
                            border: none;
                            color: @primary-color;
                            transition: @transition;
                            outline: none;
                            cursor: pointer;
                            &:hover {
                                color: @primary-color;
                            }
                        }
                    }
                }
                .card-body {
                    border: 1px solid #d3ced2;
                    padding: 20px 20px 50px 20px;
                    margin-top: 2em;
                    text-align: left;
                    .coupon-code-input {
                        width: 47%;
                        float: left;
                        margin-right: 50px;
                        input {
                            width: 100%;
                            height: 45px;
                            outline: none;
                            padding: 10px 18px;
                            color: @body-color;
                            border: 1px solid rgba(54, 54, 54, 0.1);
                        }
                    }
                }
            }
        }
    }
    .full-grid { 
        margin-top: 25px;   
        .form-content-box {
            margin-bottom: 50px;
            .form-group {
                label {
                    line-height: 2;
                    display: block;
                    margin-bottom: 5px;
                    font-weight: 600;
                }
                select {
                    color: #666666;
                    opacity: .5;
                    padding-left: 8px;
                    padding-right: 20px;
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    border: 1px solid #ccc;
                    border-radius: 0;
                    height: 45px;
                    line-height: 45px;
                    cursor: pointer;
                    width: 100%;
                    outline: none;
                }
                textarea {
                    height: 4em;
                    line-height: 1.5;
                    display: block;
                    box-shadow: none;
                    width: 100%;
                    border: 1px solid rgba(54, 54, 54, 0.1);
                    padding: 10px 18px;
                    margin: 0;
                    outline: none;
                }
                .form-control-mod {
                    border: 1px solid rgba(54, 54, 54, 0.1);
                    height: 45px;
                    padding: 10px 18px;
                    width: 100%;
                    margin: 0;
                    outline: none;
                    line-height: normal;
                    border-radius: unset;
                    &.margin-bottom {
                        margin-bottom: 10px !important;
                    }
                }
            }
        }
        .ordered-product {
            table {
                width: 100%;
                tr {
                    th {
                        border: 1px solid #ccc;
                        padding: 9px 12px;
                    }
                    td {
                        border: 1px solid #ccc;
                        padding: 6px 12px;
                    }
                }
            }
        }

        .payment-method {
            .top-area {
                border-bottom: 1px solid #d3ced2;
                .payment-co {
                    margin-bottom: 20px;
                    span {
                        font-weight: 600;
                        margin-right: 10px;
                    }
                }
                .p-msg {
                    position: relative;
                    box-sizing: border-box;
                    width: 100%;
                    padding: 1em;
                    margin: 1em 0 2em;
                    font-size: .92em;
                    border-radius: 2px;
                    line-height: 1.5;
                    background-color: #f9f9f9;
                    &:before {
                        content: '';
                        display: block;
                        border: 1em solid #f9f9f9;
                        border-right-color: transparent;
                        border-left-color: transparent;
                        border-top-color: transparent;
                        position: absolute;
                        top: -.75em;
                        left: 0;
                        margin: -1em 0 0 2em;
                    }
                }
            }
        }
    }
}

/* ------------------------------------
    27. Contact Section CSS
---------------------------------------*/
.rs-contact{
    &.main-home{
    	.contact-address{
    	  	background-image: url(assets/images/contact/img-1.png);
    	  	background-position: center center;
    	  	background-repeat: no-repeat;
    	  	background-size: cover;
    	  	margin: 0px 30px 0px 0px;
    	  	padding: 110px 40px 110px 280px;
    	    .address-item{
    	        display: flex;
    	        .address-icon{
    	            i{
    	            	font-size: 22px;
    	            	color: @primary-color;
    	            }
    	        }
    	        .address-text{
    	            padding-left: 18px;
    	            color: @white-color;
    	            .label{
    	            	color: @white-color;
    	            	display: block;
    	            	font-weight: 600;
    	            	margin-bottom: 5px;
    	            }
    	            a{
    	                color: @white-color;
    	                &:hover{
    	                    color: @primary-color;
    	                }
    	            }
    	        }
    	    }
    	    .footer-social{
    	    	li{
    	    		display: inline-block;
    	    		margin-right: 20px;
    	    		a{
    	    			i{
    	    				color: #ffffff;
    	    				&:hover{
    	    					color: @primary-color;
    	    				}
    	    			}
    	    		}
    	    		&:last-child{
    	    			margin-right: 0;
    	    		}
    	    	}
    	    }
    	}
        .contact-section{
            .from-control{
                padding: 10px 18px;
                border: 1px solid #f7f3f3;
                box-shadow: 0 0px 50px 0px #eee;
                background: #fff;
                color: #333333;
                width: 100%;
                max-width: 100%;
                opacity: 1;
            }
            textarea{
                height: 150px;
            }
           	::-webkit-input-placeholder { /* Chrome/Opera/Safari */
           	    color: #454545;
           	    opacity: 0.45;
           	}
           	::-moz-placeholder { /* Firefox 19+ */
           	   color: #454545;
           	    opacity: 0.45;
           	}
           	:-ms-input-placeholder { /* IE 10+ */
           	    color: #454545;
           	    opacity: 1;
           	    opacity: 0.45;
           	}
           	:-moz-placeholder { /* Firefox 18- */
           	    color: #454545;
           	    opacity: 0.45;
           	}
           	&.onepage{
           		textarea{
           		    height: 220px;
           		}
           	}
        }
        .contact-map{
            overflow: hidden;
            iframe{
                float: left;
                width: 100%;
                height: 500px;
                border: none;
            }
        }
    }
}

/*------------------------------------
    28. Footer Section CSS
------------------------------------*/
.rs-footer{
    &.style1{
       	background: url(assets/images/bg/footer-bg.jpg);
       .footer-top{
           padding: 70px 0 50px;
           .footer-logo{
               img{
                   max-height: 35px;
               }
           }
           .footer-title{
                font-size: 20px;
                line-height: 30px;
                font-weight: 600;
                color: @white-color;
                margin-bottom: 20px;
            }
           .site-map{
               li{
                   margin-bottom: 14px;
                   a{
                       font-size: 15px;
                       color: @white-color;
                       &:hover{
                           color: @primary-color;
                        }
                    }
                    &:last-child {
                        margin-bottom: 0;
                    }
               }
           }
           .footer-social {
               li {
                   display: inline;
                   margin-right: 25px;
                   a {
                       
                       i {
                           padding: 0 0px 0 0;
                           font-size: 18px;
                           margin-right: 3px;
                           transition: all .8s ease;
                           color: #fff;
                           text-align: center;
                           &:hover {
                               color: @primary-color;
                           }
                        }
                   }
                   &:last-child {
                       margin: 0;
                   }
               }
           }
           .address-widget{
               li{
                   padding: 0px 0px 21px 40px;
                   position: relative;
                   .desc{
                        color: @white-color;
                       a{
                           color: @white-color;
                           &:hover {
                               color: @primary-color;
                            }
                       }
                   }
                   i{
                       color: @primary-color;
                       position: absolute;
                       left: 0px;
                       &:before{
                           font-size: 20px;
                       }
                   }
               }
           }
           .widget-desc{
               margin: 0;
           }
           .rs-view-btn{
           		margin: 25px 0 0;
           		position: relative;
           		input[type="email"] {
           		    background: none;
           		    border: 2px solid #baa08f;
           		    width: 100%;
           		    font-size: 13px;
           		    padding: 10px;
           		    margin: 0;
           		    color: #fff;
           		    height: 60px;
           		}
           		input[type="email"] {
           		    border-color: #333333;
           		}
           		.subscribebtn{
           			position: relative;
           			[type="submit"] {
           			    position: absolute;
           			    background: #baa08f;
           			    border-radius: 0;
           			    padding: 0 14px 0 14px;
           			    height: 59px;
           			    font-size: 0;
           			    width: 60px;
           			    top: -20px;
           			    right: -1px;
           			    border: none;
           			}
           			&:before{
						content: "\f1d8";
						font-family: FontAwesome;
						font-style: normal;
						font-weight: normal;
						text-decoration: inherit;
						position: absolute;
						right: 23px;
						top: -4px;
						color: #fff;
						display: block;
						z-index: 9;
						pointer-events: none;
           			}
           			input[type="submit"]:hover {
           			    background: #555555!important;
           			}
           		}
           		::-webkit-input-placeholder { /* Chrome/Opera/Safari */
           		    color: @white-color;
           		}
           		::-moz-placeholder { /* Firefox 19+ */
           		    color: @white-color;
           		}
           		:-ms-input-placeholder { /* IE 10+ */
           		    color: @white-color;
           		}
           		:-moz-placeholder { /* Firefox 18- */
           		    color: @white-color;
           		} 
           	}
        }
       .footer-bottom{
           padding: 20px 0;
           border-top: 1px solid;
           border-color: #f9f9f921;
           .copyright{
               p{
                    margin: 0;
                    color: @white-color;
                }
            }       
       	}
    }
}

/* -----------------------
    29. Scroll Up CSS
--------------------------*/
#scrollUp {
    text-align: center;
    bottom: 40px;
    cursor: pointer;
    display: none;
    position: fixed;
    right: 20px;
    z-index: 999;
    border-radius: 50px 50px 4px 4px;
    i {
       height: 40px;
       font-size: 24px;
       width: 42px;
       border-radius: 50%;
       color: #fff;
       line-height: 36px;
       transition: all 0.3s ease 0s;
       background-color: @primary-color;
       margin-left: 2px;
        &:hover {
            opacity: 0.8;            
        }
    }
}
.pl-30{
    padding-left: 30px;
}
.pr-30{
    padding-right: 30px;
}

/*----------------------------------------------
    30. Preloader CSS
----------------------------------------------*/
.contact-business{
    z-index: 9;
    .form-button{
        margin: 20px auto 0;
    }
    &.content-center
        .form-button{
            margin: 0 auto;
            p{
                text-align: center;
                margin: 0 auto;
                display: block;
            }
        }
}

#archtek-load{
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 999999;
    margin-top: 0px;
    top: 0px; 
    background: @secondary-color;
    img{
        position: absolute;
        top: 50%;
        left: 50%;
        padding:15px;
        transform: translate(-50%, -50%);
    }
}

.sidenav{
    .widget_nav_menu ul li.mega{
        position:relative !important;
    }
}

.archtek-loader,
.archtek-loader > div {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.archtek-loader {
   // display: block; 
    font-size: 0;
    color: #baa08f;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.archtek-loader.la-dark {
    color: #333;
}
.archtek-loader > div {
    display: inline-block;
    float: none;
    background-color: currentColor;
    border: 0 solid currentColor;
}
.archtek-loader {
    width: 32px;
    height: 32px;
}
.archtek-loader > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    background: transparent;
    border-width: 2px;
    border-radius: 100%;
    opacity: 0;
    -webkit-animation: archtek-loader-anim 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8);
       -moz-animation: archtek-loader-anim 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8);
         -o-animation: archtek-loader-anim 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8);
            animation: archtek-loader-anim 1.25s 0s infinite cubic-bezier(.21, .53, .56, .8);
}
.archtek-loader > div:nth-child(1) {
    -webkit-animation-delay: 0s;
       -moz-animation-delay: 0s;
         -o-animation-delay: 0s;
            animation-delay: 0s;
}
.archtek-loader > div:nth-child(2) {
    -webkit-animation-delay: .25s;
       -moz-animation-delay: .25s;
         -o-animation-delay: .25s;
            animation-delay: .25s;
}
.archtek-loader > div:nth-child(3) {
    -webkit-animation-delay: .5s;
       -moz-animation-delay: .5s;
         -o-animation-delay: .5s;
            animation-delay: .5s;
}
.archtek-loader.la-sm {
    width: 16px;
    height: 16px;
}
.archtek-loader.la-sm > div {
    width: 16px;
    height: 16px;
    border-width: 1px;
}
.archtek-loader.la-2x {
    width: 64px;
    height: 64px;
}
.archtek-loader.la-2x > div {
    width: 64px;
    height: 64px;
    border-width: 4px;
}
.archtek-loader.la-3x {
    width: 96px;
    height: 96px;
}
.archtek-loader.la-3x > div {
    width: 96px;
    height: 96px;
    border-width: 6px;
}

@-webkit-keyframes archtek-loader-anim {
    0% {
        opacity: 1;
        -webkit-transform: scale(.1);
                transform: scale(.1);
    }
    70% {
        opacity: .5;
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    95% {
        opacity: 0;
    }
}
@-moz-keyframes archtek-loader-anim {
    0% {
        opacity: 1;
        -moz-transform: scale(.1);
             transform: scale(.1);
    }
    70% {
        opacity: .5;
        -moz-transform: scale(1);
             transform: scale(1);
    }
    95% {
        opacity: 0;
    }
}
@-o-keyframes archtek-loader-anim {
    0% {
        opacity: 1;
        -o-transform: scale(.1);
           transform: scale(.1);
    }
    70% {
        opacity: .5;
        -o-transform: scale(1);
           transform: scale(1);
    }
    95% {
        opacity: 0;
    }
}
@keyframes archtek-loader-anim {
    0% {
        opacity: 1;
        -webkit-transform: scale(.1);
           -moz-transform: scale(.1);
             -o-transform: scale(.1);
                transform: scale(.1);
    }
    70% {
        opacity: .5;
        -webkit-transform: scale(1);
           -moz-transform: scale(1);
             -o-transform: scale(1);
                transform: scale(1);
    }
    95% {
        opacity: 0;
    }
}

@-webkit-keyframes anim {
     from {
         left: -100%;         
     }
     to {
         left:100%;
     }
}

@keyframes anim {
   from {
         left: -100%;
     }
     to {
         left:100%;
     }
}



/* ------------------------------------
    31. Animation Part CSS
---------------------------------------*/
@keyframes loaderspin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes loaderspin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes loaderpulse {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@-webkit-keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
.move-y{
    animation: move-y 2s alternate infinite;
    -webkit-animation: move-y 2s alternate infinite;
}
@keyframes move-y{
    0% {
        transform: translate3d(0, 0, 0);
        -webkit-transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(0, 10px, 0);
        -webkit-transform: translate3d(0, 10px, 0);
    }
}
.scale{
    animation: scale 2s alternate infinite;
}
@-webkit-keyframes scale{
    0% {
        transform: scale(.8);
        -webkit-transform: scale(.8);
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
    }
}
.dance2{
  -webkit-animation: dance2 4s alternate infinite; 
}
@keyframes dance2{
    0% {
      
        -webkit-transform: translate3d(0, 0, 0);
    }
    50% {
      
        -webkit-transform: translate3d(15px, -15px, 0);
    }
    100% {
        
        -webkit-transform: translate3d(0, -15px, 15px);
    }
}
.up-down {
   animation: up-down 7s alternate infinite;
   -webkit-animation: up-down 7s alternate infinite;
}
@keyframes up-down {
   0% {
       transform: translateY(20px);
       -webkit-transform: translateY(0);
   }
   50% {
       transform: translateY(-20px);
       -webkit-transform: translateY(-20px);
   }
   100% {
       transform: translateY(0);
       -webkit-transform: translateY(0);
   }
}
@-webkit-keyframes up-down {
   0% {
       transform: translateY(30px);
       -webkit-transform: translateY(0);
   }
   50% {
       transform: translateY(-50px);
       -webkit-transform: translateY(-50px);
   }
   100% {
       transform: translateY(0);
       -webkit-transform: translateY(0);
   }
}
.spine {
    animation: spine 8s linear infinite;
}
@keyframes spine {
    0% {
        transform: rotate(0);
        -webkit-transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}
@-webkit-keyframes spine {
    0% {
        transform: rotate(0);
        -webkit-transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}
.horizontal{
    animation-name: horizontal;
    animation-duration: 12s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    &.new-style{
        animation-duration: 15s;
    }
}
@keyframes horizontal{
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(100px);
    }
    100% {
        transform: translateX(0);
    }
}
.vertical{
    animation-name: vertical;
    animation-duration: 12s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    &.new-style{
        animation-duration: 15s;
    }
}
@keyframes vertical{
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(100px);
    }
    100% {
        transform: translateY(0);
    }
}
.fadeinup{
    animation-duration: 4s;
    animation-name: fadeInUp;
    &.new{
        animation-duration: 3s;
    }
}
@keyframes fadeinup{
    0% {
       opacity: 0;
       transform: translate3d(0,100%,0);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}
.fadeinright{
    animation-duration: 3s;
    animation-name: fadeInRight;
}
@keyframes fadeinup{
    0% {
       opacity: 0;
       transform: translate3d(0,100%,0);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

.rs-articles figure:hover:before {
  	-webkit-animation: shine .75s;
 	animation: shine .75s;
}
/*Image Shine Image*/
@keyframes shine {
  	100% {
    	left: 125%;
  	}
}
@-webkit-keyframes shine {
  	100% {
    	left: 125%;
  	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit