@charset "utf-8";
/* CSS Document */
 @import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');

body {
    padding: 0;
    margin: 0;
}
::selection {
  color: #FFF;
  background: #ab1e23;
}
ul {
    padding: 0;
    margin: 0;
}
img {
    max-width: 100%;
}
a {
	text-decoration: none;
}
html {
    scroll-behavior: smooth;
}
.section_top {
margin-top: -86px;
  padding-top: 86px;

}
.container-fluid {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
/*Preload Css Start*/
.preload {
	width: 100%;
	height: 100vh;
	background-color: #FFFFFF;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 9999999;
}
.preload img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
}
/*Preload Css End*/


/*TOP ARROW CSS START*/
#return-to-top {
	position: fixed;
	background: #ab1e23;
	width: 50px;
	height: 50px;
	/* display: block; */
	text-decoration: none;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 50%;
	display: none;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 9999;
	box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.1);
	bottom: 5%;
	right: 20px !important;
}
#return-to-top i {
	color: #fff;
	margin: 0;
	position: relative;
	left: 30%;
	top: 33%;
	font-size: 23px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	right: 0;
	transform: rotate(-50deg);
}
#return-to-top:hover {
    background: #000;
}
#return-to-top:hover i {
	color: #fff;
	top: 5px;
}
/*TOP ARROW CSS END*/
/*Navbar css start*/
.mainu_bg {
	position: fixed;
	top: 0;
	width: 100%;
	padding: 30px 0px;
	z-index: 96;
    transition: all 0.5s ease;
}
nav div.nav-group .menu-item {
	font-size: 17px;
	font-weight: 300;
	color: #FFF;
	letter-spacing: 1px;
	font-family: 'Work Sans', sans-serif;
	position: relative;
	padding: 10px 0px;
}
nav div.nav-group .menu-item:hover {
    color: #FFF;
}
nav div.nav-group .menu-item::after {
	position: absolute;
	content: '';
	background: #FFF;
	width: 0%;
	height: 2px;
	left: 0;
	bottom: 0;
	transition: all 0.5s ease;
}
nav div.nav-group .menu-item:hover::after {
    width: 50%;
}
nav div.nav-group .menu-item::before {
    position: absolute;
    content: '';
    background: #FFF;
    width: 0%;
    height: 2px;
    right: 0;
    bottom: 0;
    transition: all 0.5s ease;
}
nav div.nav-group .menu-item:hover::before {
    width: 50%;
}

/*Navbar css End*/
/*Banner Section Css start*/
.discover_section {
	margin-bottom: 80px;
}
.banner_section {
	background: url('../images/banner.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 350px;
	padding-bottom: 300px;
}
.banner_text .banner_title {
	font-size: 125px;
	font-weight: 700;
	color: #FFF;
	font-family: 'Cormorant Garamond', serif;
	line-height: 130px;
}
.banner_text p {
	font-size: 29px;
	font-weight: 300;
	color: #FFF;
	line-height: 40px;
	letter-spacing: 0.30px;
	font-family: 'Work Sans', sans-serif;
	margin-bottom: 30px;
}
.banner_text .shop_btn a {
	background: #ab1e23;
	font-size: 19px;
	font-weight: 600;
	color: #FFF;
	letter-spacing: 0.30px;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	padding: 13px 40px;
	position: relative;
	transition: 0.6s ease-in;
	transition-delay: 0.1s;
	z-index: 1;
}
.banner_text .shop_btn:hover a {
    color: #000;
}
.banner_text .shop_btn a::before {
	content: "";
	display: block;
	background: #FFF;
	position: absolute;
	width: 200%;
	height: 500%;
	border-radius: 100%;
	transition: 0.6s cubic-bezier(0.4, 0, 1, 1);
	transform: translate(30%, 10%) translateZ(0);
	z-index: -1;
}
.banner_text .shop_btn a:hover::before {
	transform: translate(-45%, -34%) translateZ(0);
}
.shop_btn {
	overflow: hidden;
	display: inline-block;
}
/*Banner Section Css start*/
/*our special suit look section*/
.trendy_sec {
	margin-left: -45px;
}
.special_section {
	margin: 100px 0px 50px;
}
.Wel_title {
	font-size: 15px;
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	line-height: 52px;
	letter-spacing: 0.50px;
	color: #000;
}
.main_title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 52px;
	font-weight: 700;
	letter-spacing: 0.10px;
	line-height: 60px;
	text-transform: uppercase;
	color: #000;
}
.Special_sec p, .trendy_text p{
	font-size: 16px;
	font-family: 'Work Sans', sans-serif;
	line-height: 26px;
	letter-spacing: 0.30px;
	width: 45%;
	margin-bottom: 75px;
}

.trendy_text p {
	width: 100%;
}
.mobile_img{
	display: none;
	position: relative;

}
.mobile_img::after{
	content: '';
	position: absolute;
	background: #000;
	right: -30px;
	left: auto;
	bottom: auto;
	top: -30px;
	z-index: -1;
	-webkit-animation: mover02 2s infinite alternate;
	animation: mover02 2s infinite alternate;
	width: 99%;
	height: 100%;
}
@keyframes mover02 {
    0% { 
		transform: translatex( -0px, 0px); 
	}
    100% { 
		transform: translate(-30px, 30px); 
	}
}
.mobile_img {
	position: relative;
}
.trendy_img {
	margin-bottom: 25px;
	position: relative;
	display: inline-block;
}
.trendy_img::after {
	content: '';
	position: absolute;
	background: #000;
	right: -30px;
	left: auto;
	bottom: auto;
	top: -30px;
	z-index: -1;
	-webkit-animation: mover 2s infinite alternate;
	animation: mover 2s infinite alternate;
	width: 100%;
	height: 100%;
}
@keyframes mover {
    0% { 
		transform: translatex( -10px, 10px); 
	}
    100% { 
		transform: translate(-30px, 30px); 
	}
}
.our_special01{}
.our_special{
	position: relative;
	display: inline-block;
}
.our_special img {
	z-index: 1;
	position: relative;
}
.our_special::after {
	content: '';
	position: absolute;
	width: 100%;
	background: #ab1e23;
	height: 100%;
	left: auto;
	right: -30px;
	top: -30px;
	z-index: 0;
	-webkit-animation: mover01 3s infinite alternate;
	animation: mover01 3s infinite alternate;
}
@keyframes mover01 {
    0% { 
		transform: translatex( -10px, 10px); 
	}
    100% { 
		transform: translate(-30px, 30px); 
	}
}
.img_sec {
	position: relative;
}
.our_special01 {
	position: absolute;
	top: -83%;
	right: 0;
}
.Special_sec {
	position: relative;
}
/*our special suit look section*/
/*wHy Choose Us section*/
.why_section {
	background: #fafafa;
	padding: 90px 0px;
}
.why_left p{
	font-size: 16px;
	font-family: 'Work Sans', sans-serif;
	line-height: 26px;
	letter-spacing: 0.30px;

}
.why_left .main_title {
	margin-bottom: 20px;
}
.mobile_why_img{
	display: none;
}

.choose_title {
	font-size: 22px;
	font-weight: 600;
	font-family: 'Work Sans', sans-serif;
	line-height: 60px;
	letter-spacing: 0.10px;
}
.choose_sec p {
	font-size: 16px;
	font-family: 'Work Sans', sans-serif;
	line-height: 24px;
	letter-spacing: 0.30px;
	font-weight: 300;
	width: 86%;
}
.choose_title img {
	margin-right: 15px;
}
/*wHy Choose Us section*/
/*
img,
video {
max-width: 100%;
height: auto;
}

figcaption {
text-align: center;
font-size: 14px;
margin-top: 5px;
}
*/
.light_box_sec .col-lg-6 {
	overflow: hidden;
}
.choos_right_sec {
	position: relative;
	padding-left: 2px;
}
.choos_right_box {
	/* background: url("../images/designer_suit05.png"); */
	/* background-repeat: no-repeat; */
	/* background-position: center center; */
	/* position: relative; */
	/* padding-left: 60px !important; */
	/* padding: 232px 0px; */
	/* margin-left: 2px; */
	position: relative;
	bottom: 0;
	left: 8%;
	z-index: 1;
	padding-top: 25%;
	top: 0;
}
.choos_right_sec::after {
	content: '';
	position: absolute;
	background-image: url("../images/designer_suit05.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 754px;
	top: 0;
	bottom: 0;
	background-size: cover;
}
.choos_right_box .main_title {
	color: #fff;
	line-height: 63px;
}
.choos_right_box p {
	font-size: 18px;
	font-family: 'Work Sans', sans-serif;
	line-height: 29px;
	letter-spacing: 0.30px;
	color: #fff;
	width: 62%;
	margin: 11px 0px 24px;
}
/*btn*/
.choos_right_box .shop_btn a {
	background: #ab1e23;
	font-size: 16px;
	font-weight: 600;
	color: #FFF;
	letter-spacing: 0.30px;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	padding: 15px 40px;
	position: relative;
	transition: 0.6s ease-in;
	transition-delay: 0s;
	transition-delay: 0.1s;
	z-index: 1;
}
.choos_right_box .shop_btn:hover a {
	color: #000;
}
.choos_right_box .shop_btn a::before {
	content: "";
	display: block;
	background: #FFF;
	position: absolute;
	width: 200%;
	height: 500%;
	border-radius: 100%;
	transition: 0.6s cubic-bezier(0.4, 0, 1, 1);
	transform: translate(30%, 10%) translateZ(0);
	z-index: -1;
}
.choos_right_box .shop_btn a:hover::before {
	transform: translate(-45%, -34%) translateZ(0);
}
/*btn*/
.designer_suit_box {
	margin: 0px;
	padding: 1px 1px;
	cursor: pointer;
}
.designer_suit_box img {
	width: 100%;
}
.fancybox__caption {
	display: none !important;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-width: 5px;
	border-style: solid;
	border-color: var(--fancybox-accent-color, rgba(0, 0, 0, 0.96)) !important;
	opacity: 0;
	transition: opacity .15s ease;
	border-radius: var(--fancybox-thumbs-border-radius, 2px) !important;
}
/*Discover Our Best Sellers*/


/*Comfort Section Start*/
.comfort_swction {
	position: relative;
	padding: 0px 0px;
	padding-bottom: 90px;
}
.comfort_swction::before {
	position: absolute;
	content: '';
	background: #f0f0f0;
	width: 860px;
	height: 860px;
	left: 0;
	z-index: -1;
	bottom: 0;
	margin: auto;
	/* top: 0; */
}
.comport_text {
	margin: 0 auto;
	text-align: center;
	padding: 50px 0px;
	position: relative;
	padding-left: 30px;
}

.comport_text::before {
    position: absolute;
    content: '';
    background: #ab1e23;
    width: 4px;
    height: 51px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
.comport_text .comport_title {
	font-size: 42px;
	font-weight: 700;
	color: #000;
	line-height: 55px;
	letter-spacing: 0.70px;
	font-style: italic;
	margin-bottom: 30px;
	font-family: 'Cormorant Garamond', serif;
}
.comport_text p {
	font-size: 16px;
	font-weight: 400;
	color: #333333;
	line-height: 32px;
	letter-spacing: 0.30px;
	font-family: 'Work Sans', sans-serif;
}
/*Comfort Section End*/
.skill_section {
	position: relative;
	z-index: 1;
	margin: 90px 0px 70px;
}
.ms-animated {
	color: #ab1e23;
	font-size: 100px;
	line-height: 60px;
	font-family: 'Work Sans', sans-serif;
	letter-spacing: 0.30px;
	font-weight: 600;
	margin-bottom: 25px;
}
.skill_text {
	color: #000;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 30px;
	font-family: 'Work Sans', sans-serif;
	text-transform: uppercase;
}
.what_we_section {
	z-index: 1;
	position: relative;
	text-align: center;
	margin-bottom: 210px;
	margin-top: 200px;
}
.what_small_text {
	color: #cecece;
	font-size: 16px;
	font-family: 'KabelMediumBT' !important;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 40px;
}
.what_text p {
	color: #fff;
	font-size: 34px;
	line-height: 48px;
	letter-spacing: 3.10px;
}
/*Custom Made Section*/
.custom_section {
	background: url('../images/suit_banner_01.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0px 0px 80px;
}
.custom_title {
	font-size: 53px;
	color: #fff;
	font-weight: 700;
	text-align: center;
	line-height: 55px;
	letter-spacing: 0.50px;
	margin-bottom: 25px;
	font-family: 'Cormorant Garamond', serif;
}
.custom_text p {
	font-family: 'Work Sans', sans-serif;
	font-size: 18px;
	color: #fff;
	text-align: center;
	line-height: 28px;
	letter-spacing: 0.60px;
	width: 75%;
	margin: auto;
}
.custom_shop_btn {
	overflow: hidden;
	display: inline-block;
	margin-top: 30px;
}
.custom_shop_btn img {
	margin-bottom: 10px;
}
.custom_text .custom_shop_btn a {
	background: #ab1e23;
	font-size: 16px;
	font-weight: 600;
	color: #FFF;
	letter-spacing: 0.30px;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	padding: 13px 33px;
	position: relative;
	transition: 0.6s ease-in;
	transition-delay: 0s;
	transition-delay: 0s;
	transition-delay: 0.1s;
	z-index: 1;
}
.custom_text .custom_shop_btn a::before {
	content: "";
	display: block;
	background: #fff;
	position: absolute;
	width: 200%;
	height: 500%;
	border-radius: 100%;
	transition: 0.6s cubic-bezier(0.4, 0, 1, 1);
	transform: translate(30%, 10%) translateZ(0);
	z-index: -1;
}
.custom_text .custom_shop_btn a:hover::before {
	transform: translate(-45%, -34%) translateZ(0);
}
.custom_text .custom_shop_btn:hover a {
    color: #000;
}
.custom_text {
	text-align: center;
	padding: 54px 0px;
}
/*Custom Made Section*/

/*Blog section start*/
.blog_section {
	margin-bottom: 55px;
}
.blog_section .owl-carousel .owl-nav.disabled .owl-prev,
.blog_section .owl-carousel .owl-nav.disabled .owl-next{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
}
.blog_section .owl-carousel .owl-nav.disabled .owl-next {
	right: 0;
	left: unset;
}
.blog_section .owl-carousel .owl-nav.disabled .owl-prev span, 
.blog_section .owl-carousel .owl-nav.disabled .owl-next span {
	display: none;
}
.blog_section .owl-carousel .owl-nav.disabled .owl-prev {
	position: absolute;
	background: #efefef url("../images/left_arrow.png");
	background-position: center center;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	line-height: 40px;
	left: -60px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.5s ease;
	text-align: center;
	border-radius: 0px;
}
.blog_section .owl-carousel .owl-nav.disabled .owl-prev:hover {
	background: #ab1e23 url('../images/left_arrow_hover.png');
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-position: center center;
	background-repeat: no-repeat;
}
.blog_section .owl-carousel .owl-nav.disabled .owl-next:hover{
    background: #ab1e23 url('../images/right_arrow_hover.png');
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-position: center center;
    background-repeat: no-repeat;
}
.blog_section .owl-carousel .owl-nav.disabled .owl-next {
	position: absolute;
	background: #efefef url("../images/right_arrow.png");
	background-position: center center;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	line-height: 40px;
	right: -60px;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.5s ease;
	text-align: center;
	border-radius: 0px;
}
.blog_title {
	text-align: center;
	font-weight: 700;
	font-size: 52px;
	line-height: 60px;
	letter-spacing: 0.10px;
	position: relative;
	padding-bottom: 55px;
	margin-bottom: 40px;
	font-family: 'Cormorant Garamond', serif;
	text-transform: uppercase;
}

.blog_title::after {
	position: absolute;
	content: '';
	background: #ab1e23;
	width: 4px;
	height: 36px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}
.date {
	font-size: 15px;
	color: #000;
	font-weight: 400;
	font-family: 'Work Sans', sans-serif;
	line-height: 30px;
	letter-spacing: 0.60px;
	padding-bottom: 5px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
}
.bolg_iner {
	border: 1px solid #efefef;
	padding: 25px;
}
.date::after {
	content: '';
	position: absolute;
	width: 30px;
	height: 1px;
	background: #000;
	left: 0;
	bottom: 0px;
	margin: auto;
}
.blog_iner_title {
	font-size: 26px;
	font-weight: 700;
	color: #000;
	line-height: 42px;
	letter-spacing: 0.30px;
	text-align: left;
	margin: 8px 0px;
	font-family: 'Cormorant Garamond', serif;
	margin-top: 5px;
}
.bolg_iner p {
	font-size: 14px;
	font-family: 'Work Sans', sans-serif;
	color: #666666;
	line-height: 23px;
	letter-spacing: 0.50px;
	font-weight: 400;
}

.bolg_btn {
	overflow: hidden;
	display: inline-block;
	margin-top: 10px;
}
.bolg_btn img {
	margin-bottom: 10px;
}
.bolg_iner .bolg_btn a {
	background: #ab1e23;
	font-size: 13px;
	font-weight: 500;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Work Sans', sans-serif;
	display: inline-block;
	padding: 1px 12px;
	position: relative;
	transition: 0.5s ease-in;
	transition-delay: 0.1s;
	z-index: 2;
	line-height: 30px;
	letter-spacing: 0.20px;
}
.bolg_iner .bolg_btn a::before {
	content: "";
	display: block;
	background: #000;
	position: absolute;
	width: 200%;
	height: 500%;
	border-radius: 100%;
	transition: 0.6s cubic-bezier(0.4, 0, 1, 1);
	transform: translate(30%, 10%) translateZ(0);
	z-index: -1;
}
.bolg_iner .bolg_btn a:hover::before {
	transform: translate(-45%, -34%) translateZ(0);
}
.bolg_iner .bolg_btn :hover a {
    color: #fff;
}
.custom_text {
	text-align: center;
	padding: 90px 0px;
}
.blog_section .owl-carousel .owl-nav.disabled {
	display: block;
}
/*Blog section start*/
/*testiomonial start*/
.testimonial_section {
	background: #f6f6f6;
	padding: 70px 0px;
}
.testiomonial_title {
	text-align: center;
	font-weight: 700;
	font-size: 52px;
	line-height: 60px;
	letter-spacing: 1px;
	position: relative;
	padding-bottom: 55px;
	margin-bottom: 40px;
	font-family: 'Cormorant Garamond', serif;
	text-transform: uppercase;
}
.testiomonial_title::after{
    position: absolute;
    content: '';
    background: #ab1e23;
    width: 4px;
    height: 36px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}

.testimonial_sec {
	padding: 96px 0px;
}
.testi_text {
	margin: 0 auto;
	text-align: center;
	padding-bottom: 20px;
}
.testi_box {
	background: #FFF;
	padding: 35px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 30px;
}
.testi_box img {
	width: auto !important;
}
.user_sec img {
	display: inline-block !important;
	vertical-align: middle;
}
.user_sec .user_text {
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
}
.user_sec .user_text .user_title {
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 0.20px;
	font-family: 'Work Sans', sans-serif;
}
.user_sec .user_text p {
	margin: 0;
	font-size: 13px;
	font-weight: 400;
	color: #333333;
	letter-spacing: 0.30px;
	text-transform: uppercase;
	font-family: 'Work Sans', sans-serif;
}
.user_sec {
	margin-bottom: 30px;
}
.testi_box p {
	font-size: 17px;
	color: #555555;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0.30px;
	font-family: 'Work Sans', sans-serif;
	margin-bottom: 30px;
}
.star-text {
	margin: 0 auto;
	text-align: center;
	display: inline-block;
}
.owl-theme .owl-dots .owl-dot span {
	border: 1px solid #000;
	background: #FFF !important;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #ab1e23 !important;
	border: 1px solid #ab1e23;
}

/*testionail start*/
/*Instagram Section Css start*/
.instagram_sec {
	margin: 5px 0px;
}
.instagram_sec ul {
	display: flex;
}
.instagram_sec ul li {
	position: relative;
	list-style: none;
	transition: all 0.5s ease;
	margin-right: 5px;
}
.instagram_sec ul li:last-child {
    margin-right: 0;
}
.instagram_sec ul li .insta_hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	background: rgba(0,0,0,0.3);
	width: 100%;
	height: 100%;
    transition: all 0.5s ease;
    transform: scale(0);
}
.instagram_sec ul li .insta_hover i {
	position: relative;
	color: #FFF;
	top: 50%;
	font-size: 45px;
	bottom: 0;
	margin: auto;
}
.instagram_sec ul li:hover .insta_hover {
   transform: scale(1);
}
/*Instagram Section Css End*/
/*Sign Up For Newsletter*/

.newsletter_sec {
	padding: 36px 0px;
	background: #ab1e23;
}
.newsletter_text .newsletter_title {
	font-size: 35px;
	font-weight: 600;
	color: #FFF;
	line-height: 28px;
	font-family: 'Work Sans', sans-serif;
}
.newsletter_text .newsletter_title span {
	margin-right: 15px;
}
.news_from_page input {
	background: #f0f0f0 !important;
	font-size: 16px;
	font-weight: 400;
	color: #333333;
	letter-spacing: 0.50px;
	font-family: 'Work Sans', sans-serif;
	opacity: 1;
	padding: 11px 20px;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0;
	margin: 0;
}
.news_from_page .form-control:focus {
	background: #f0f0f0;
	border: 0;
	box-shadow: none;
}
.news_from_page input::placeholder {
    color: #333;
    opacity: 1;
}
.news_from_page {
    position: relative;
}
.news_from_page button {
	position: absolute;
	right: 0;
	top: 0px;
	line-height: normal;
	background: #000;
	font-size: 15px;
	font-weight: 700;
	color: #FFF;
	text-transform: uppercase;
	letter-spacing: 0.50px;
	padding: 15px 30px;
	border: 0;
	transition: all 0.5s ease;
	font-family: 'Work Sans', sans-serif;
}
.news_from_page button:hover {
	/* opacity: 0.7; */
	background: #fff;
	color: #000;
}
.news_from_page .newsletter-messege.success, .ani-messege.success, .form-messege.success {
	margin: 0;
	font-size: 17px;
	color: #fff;
	margin-top: 10px;
	font-weight: 500;
	text-align: center;
	background: green;
}
.news_from_page .newsletter-messege.error, .ani-messege.error, .form-messege.error{
	color: #fff;
	text-align: center;
	background: red;
}
.contact_form_sec .btn:focus {
	box-shadow: unset;
}
/*Sign Up For Newsletter*/
/*Footer Section Css Start*/

.footer_sec {
	background: #000;
	padding: 40px 0px;
}
.footer_logo {
	margin-bottom: 30px;
}
.footer_box p {
	font-size: 15px;
	font-weight: 400;
	color: #d6d6d6;
	line-height: 27px;
	letter-spacing: 0.30px;
	font-family: 'Work Sans', sans-serif;
	margin: 0;
}
.footer_box .footer_title {
	font-size: 23px;
	font-weight: 700;
	color: #FFF;
	line-height: 44px;
	letter-spacing: 0.50px;
	margin-bottom: 10px;
	position: relative;
	font-family: 'Cormorant Garamond', serif;
}

.footer_box .info_text ul li {
	font-size: 15px;
	font-weight: 300;
	color: #d6d6d6;
	line-height: 26px;
	letter-spacing: 0.30px;
	font-family: 'Work Sans', sans-serif;
	list-style: none;
	padding-left: 25px;
	position: relative;
	margin-bottom: 20px;
}
.footer_box .info_text ul li:last-child {
    margin-bottom: 0;
}
.footer_box .info_text ul li i {
	position: absolute;
	left: 0;
	top: 6px;
	color: #fff;
}
.footer_box ul li a {
	color: #fff;
	text-decoration: none;
	font-family: 'Work Sans', sans-serif;
	font-size: 15px;
	line-height: 26px;
	letter-spacing: 0.30px;
}
.footer_box .footer_menu {
	display: flex;
}
.footer_box .footer_menu ul li {
	list-style: none;
     transition: all 0.5s ease;
}
.footer_box .footer_menu ul li i {
	color: #ab1e23;
	font-size: 7px;
	vertical-align: middle;
	margin-top: -1px;
}
.footer_box .footer_menu ul li a {
	font-size: 16px;
	font-weight: 300;
	color: #d6d6d6;
	line-height: 32px;
	letter-spacing: 0.20px;
	font-family: 'Work Sans', sans-serif;
	text-decoration: none;
	margin-left: 6px;
	transition: all 0.5s ease;
}
.footer_box .footer_menu ul li .fa-solid.fa-angle-right {
	font-size: 11px;
	color: #ab1e23;
}
.footer_box .footer_menu ul li:hover .fa-solid.fa-angle-right {
    color: #b89b59;
}
.footer_box .footer_menu ul li a:hover {
	color: #ab1e23;
}
.footer_sec_menu {
	margin-left: 30px;
}
.footer_social_icon ul li a {
	background: #2b2b2b;
	color: #FFF;
	font-size: 18px;
	width: 35px;
	display: block;
	height: 35px;
	text-align: center;
	line-height: 35px;
	transition: all 0.5s ease;
}
.footer_social_icon ul li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 20px;
}
.footer_social_icon ul li:last-child {
    margin-right: 0;
}
.footer_social_icon ul li a:hover {
	background: #ab1e23;
	color: #FFF;
}
.footer_bottom_sec p a {
	color: #ab1e23;
	text-decoration: none;
	text-transform: uppercase;
}
/*Footer Section Css End*/
/*Footer Bottom Css Start*/

.footer_bottom_sec {
	background: #000;
	margin: 0 auto;
	text-align: center;
	padding: 12px 0px;
}
.footer_bottom_sec p {
	font-size: 16px;
	font-weight: 400;
	color: #bbbbbb;
	line-height: 26px;
	letter-spacing: 0.15px;
	font-family: 'Work Sans', sans-serif;
	margin: 0px;
	border-top: 1px solid #333;
	padding-top: 14px;
}
/*Footer Bottom Css Start*/


/*=================================================abput_pages==============================================*/
.about_text {
	text-align: center;
}
.contact_banner{
	background: url('../images/contact_banner.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 160px 0px;
}
.about_banner {
	background: url('../images/about_banner.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 160px 0px;
}
.test_banner{
	background: url('../images/test_img_1.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 160px 0px;
}
.about_banner01{
	background: url('../images/banner_blog.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 160px 0px;
}
.about_text p {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'Work Sans', sans-serif;
	line-height: 35px;
	letter-spacing: 1.50px;
	font-weight: 300;
	margin-bottom: 0px;
}

.about_titles {
	font-size: 52px;
	font-weight: 700;
	color: #FFF;
	font-family: 'Cormorant Garamond', serif;
	line-height: 60px;
	letter-spacing: 0.30px;
	text-transform: uppercase;
}
.our_sec {
	text-align: right;
	position: relative;
}
.our_img {
	position: absolute;
	bottom: -10%;
	left: 4%;
	padding: 64px;
	padding-bottom: 0px;
	border-radius: 150px 150px 0px 0px;
	animation: changeBackgroundColor 7s infinite;
}

@keyframes changeBackgroundColor {
  0% {
    background-color: #F1DDBF;
  }
  50% {
    background-color: #525E75;
  }
  75% {
    background-color: #78938A;
  }
	
  100% {
    background-color: #92BA92;
  }
}
.about_text01 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 52px;
	font-weight: 700;
	letter-spacing: 0.10px;
	line-height: 60px;
	text-transform: uppercase;
	color: #000;
}
.abou_title {
	font-size: 15px;
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	line-height: 25px;
	letter-spacing: 0.50px;
	color: #000;
	margin: 0px;
	text-transform: uppercase;
}
.about_philosophy p {
	font-size: 16px;
	font-family: 'Work Sans', sans-serif;
	line-height: 28px;
	letter-spacing: 0.30px;
	font-weight: 400;
}
.about_skill {
	margin: 80px 0px;
}
.about_skill .skill_section {
	margin: 0px 0px;
	padding: 85px 0px;
	background: #f6f6f6;
}
.about_philosophy p:first-child {
	margin-top: 30px;
}
.about_skill {
	margin: 150px 0px 90px;
}
.about_skill .ms-animated {
	color: #000;
}
.company_sec {
	position: relative;
	padding-bottom: 270px;
	margin-bottom: 50px;
}
.about_title02 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 52px;
	font-weight: 700;
	letter-spacing: 0.10px;
	line-height: 60px;
	text-transform: uppercase;
	color: #000;
}
.about_text_company p {
	font-size: 16px;
	font-family: 'Work Sans', sans-serif;
	line-height: 28px;
	letter-spacing: 0.30px;
}
.about_text_company p:first-child {
	margin-top: 30px;
}
.about_text_company {
	background: #fff;
	padding: 60px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	width: 760px;
	position: absolute;
	left: 45%;
	top: 24%;
}
.about_img {
	animation: changeBackgroundColor 5s infinite;
}

@keyframes changeBackgroundColor {
  0% {
    background-color: #6c5543;
  }
  50% {
    background-color: #525E75;
  }
  100% {
    background-color: #664c3e;
  }
}
/*==============================================contact_pages=====================================================*/
iframe {
	display: block;
}
.contact_title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 45px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: normal;
	color: #000;
	text-align: center;
	margin-bottom: 30px;
}
.form-control {
	font-size: 15px;
	font-family: 'Work Sans', sans-serif;
	line-height: 25px;
	letter-spacing: 0.45px;
	color: #999999;
	padding: 11px 10px;
	border-radius: 0px;
	border-style: dashed;
	border-color: #c3c3c3;
	background-color: transparent !important;
}
.form-group {
	margin-bottom: 30px;
}
.form-control:focus {
	box-shadow: unset;
	border-color: #c3c3c3;
}
.contact_form_sec {
	margin: 60px 0px;
}
.contact_form_sec .btn {
	display: inherit;
	margin: auto;
	background: #ab1e23;
	font-size: 16px;
	font-weight: 600;
	color: #FFF;
	letter-spacing: 0.30px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 15px 40px;
	border-radius: 0px;
}
.contact_form_sec .btn:hover {
	background: #000;
}
.reach_title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 45px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: normal;
	color: #000;
	text-align: center;
}
.title_text p {
	font-size: 18px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 1px;
	font-family: 'Work Sans', sans-serif;
	text-align: center;
	color: #666666;
	margin-bottom: 0px;
}
.title_text {
	margin-bottom: 65px;
}
.contact_icon {
	text-align: center;
}
.title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 22px;
	font-weight: 700;
	line-height: normal;
	color: #ab1e23;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 25px 0px 10px;
}
.contact_icon p {
	font-size: 18px;
	font-weight: 400;
	color: #666666;
	line-height: 26px;
	letter-spacing: 0.30px;
	font-family: 'Work Sans', sans-serif;
}
.contact_icon p a {
	font-size: 18px;
	font-weight: 400;
	color: #666666;
	line-height: 26px;
	letter-spacing: 0.30px;
	font-family: 'Work Sans', sans-serif;
	text-decoration: none;
}
.contact_icon p a:hover {
	color: #ab1e23;
}

.line_contact{
	position: relative;
}
.line_contact::after {
	content: '';
	position: absolute;
	width: 2px;
	height: 216px;
	background: #e0e0e0;
	top: 0;
	left: -13%;
	bottom: 0;
	margin: auto;
}
.line_contact::before {
	content: '';
	position: absolute;
	width: 2px;
	height: 216px;
	background: #e0e0e0;
	top: 0;
	right: -13%;
	bottom: 0;
	margin: auto;
}
.reach_sec {
	padding: 30px 0px 50px;
}
/*==================================================blog_pages_css_start====================================================*/
.blog_text {
	font-size: 26px;
	font-weight: 700;
	color: #000;
	line-height: 30px;
	letter-spacing: 0.30px;
	text-align: left;
	margin: 8px 0px;
	margin-top: 8px;
	font-family: 'Cormorant Garamond', serif;
	margin-top: 5px;
}
.blog_main_box p{
	font-size: 14px;
    font-family: 'Work Sans', sans-serif;
	color: #666666;
	line-height: 23px;
	letter-spacing: 0.50px;
	font-weight: 400;
} 
.bolg_title {
	font-weight: 700;
	text-transform: capitalize;
	margin-bottom: 15px;
	color: #ab1e23;
}
.blog_name_date{
	color: #ab1e23;
	font-size: 16px;
	font-weight: 500;
}
.blog_name_date span {
	color: #000;
	font-weight: 600;
	text-transform: uppercase;
}
.blog_main_box {
	border: 1px solid #efefef;
	margin-top: 50px;
	text-align: center;
}
.text_main_sec {
	padding: 15px;
}
.blog_main_section {
	margin: 0px 0px 50px;
}
.blog_img {
	overflow: hidden;
}
.blog_img img {
	transform: scale(1.15);
	transition: transform 0.5s, opacity 0.5s;
}
.blog_main_box:hover .blog_img img {
	transform: scale(1.03);
}
/*==================================================blog_pages_css_end====================================================*/
/*=================================================single_post_start======================================================*/
.single_title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 35px;
	font-weight: 700;
	letter-spacing: 0.10px;
	line-height: 60px;
	text-transform: uppercase;
	color: #000;
}
.single_post p {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.30px;
	margin-bottom: 0px;
}
.single_smoll_title + p {
	margin-bottom: 20px;
}
.single_smoll_title {
	font-size: 25px;
	font-weight: 600;
	line-height: 60px;
	letter-spacing: 0.10px;
}
.blog_1_section {
	margin: 50px;
}
/*=========================================================single_post_end=============================================*/
.testimonial_slider {
	background: #000;
	padding: 80px 0px 50px;
	margin-bottom: 80px;
}
.client_title {
	font-family: 'Cormorant Garamond', serif;
	font-size: 50px;
	font-weight: 700;
	letter-spacing: 0.10px;
	line-height: 10px;
	text-transform: uppercase;
	color: #fffdfd;
	text-align: center;
	margin-bottom: 50px;
}
.about_text p a {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'Work Sans', sans-serif;
	line-height: 35px;
	letter-spacing: 1.50px;
	font-weight: 300;
	margin-bottom: 0px;
}
.about_text p a:hover {
	
color: #ab1e23;
}
.testi_box {
	background: #f4f4f4;
}
.testimonial_slider .testi_box {
	background: #f4f4f4;
}
.test_appoiment {
	margin-bottom: 50px;
}
.smail_app {
	font-size: 15px;
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	line-height: 52px;
	letter-spacing: 0.50px;
	color: #000;
}
.main_title_test {
	font-family: 'Cormorant Garamond', serif;
	font-size: 45px;
	font-weight: 700;
	letter-spacing: 0.10px;
	line-height: 50px;
	text-transform: capitalize;
	color: #000;
}
.test_text p {
	font-size: 16px;
	font-family: 'Work Sans', sans-serif;
	line-height: 26px;
	letter-spacing: 0.30px;
	margin-top: 20px;
	width: 92%;
}
.appo_cont_form button {
	display: inherit;
	margin: auto;
	background: #ab1e23;
	font-size: 16px;
	font-weight: 600;
	color: #FFF;
	letter-spacing: 0.30px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 15px 40px;
	border-radius: 0px;
	transition: all 0.5s ease;
	margin-bottom: 10px;
}
.appo_cont_form button:hover {
	color: #fff;
	background: #000;
}
.appo_cont_form button:focus {
	box-shadow: unset;
}
.test_img{
	margin: 50px 0px;
}

.test_img {
	background: url("../images/test_img.jpg");
	background-position: center center;
	background-size: cover;
	height: 450px;
	background-attachment: fixed;
}
.appo_cont_form .form-control {
	font-size: 15px;
	font-family: 'Work Sans', sans-serif;
	line-height: 25px;
	letter-spacing: 0.45px;
	color: #000;
	padding: 11px 10px;
	border-radius: 0px;
	background-color: #f4f4f4 !important;
	border: 1px solid #e6e3e3;
}
.fancybox__progress {
	background: #ab1e23 !important; 
}