@charset "utf-8";

/* CSS Document */



html {scroll-behavior:smooth;}

body {font-family:Montserrat; font-size:1.176vw; font-weight:400; color:#4f5052; position:relative; overflow-x:hidden; background-color:#f4e8d3;

/* background-image: url(../images/legacy-bg.jpg); */

 background-repeat: repeat;

 background-size: 100%;

}

* {margin:0; padding:0; transition:all .5s;}

a {text-decoration:none; color:#34b8c0; transition:all .5s;}

a:hover {color:#e54e35; text-decoration:none;}

b, strong {font-weight:600;}

ul, ol {list-style:none; margin:0;}

img {height:auto; width:auto; max-width:100%;}

img, a {outline:none; box-shadow:none; border:0;}



.parallax-window {min-height:500px;}



@font-face {font-family: 'caelandemo';

    src: url('../fonts/caelandemo-webfont.eot');

    src: url('../fonts/caelandemo-webfont.eot?#iefix') format('embedded-opentype'),

         url('../fonts/caelandemo-webfont.woff2') format('woff2'),

         url('../fonts/caelandemo-webfont.woff') format('woff'),

         url('../fonts/caelandemo-webfont.ttf') format('truetype'),

         url('../fonts/caelandemo-webfont.svg#caelandemo') format('svg');

    font-weight: normal; font-style: normal;

}



* {scrollbar-width:thin/*none*/; scrollbar-color:#151e3a #ccc;}

*::-webkit-scrollbar {width:6px/*0*/;}

*::-webkit-scrollbar-track {background:#ccc;}

*::-webkit-scrollbar-thumb {background-color:#151e3a; border-radius:0px; border:0px solid orange;}



.servicessec .container .serv-item .cont .txt::-webkit-scrollbar {width:4px/*0*/;}

.servicessec .container .serv-item .cont .txt::-webkit-scrollbar-track {background:none;}

.servicessec .container .serv-item .cont .txt::-webkit-scrollbar-thumb {background-color:rgba(0,0,0,0.08); border-radius:4px; border:0px solid orange;}



.scrollneed::-webkit-scrollbar {width:4px/*0*/;}

.scrollneed::-webkit-scrollbar-track {background:none;}

.scrollneed::-webkit-scrollbar-thumb {background-color:rgba(255,255,255,0.2); border-radius:4px; border:0px solid orange;}



.scrollneed1::-webkit-scrollbar {width:4px/*0*/;}

.scrollneed1::-webkit-scrollbar-track {background:none;}

.scrollneed1::-webkit-scrollbar-thumb {background-color:rgba(255,255,255,0.2); border-radius:4px; border:0px solid orange;}



.preloader {position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999; background-image: url('../images/loading.gif'); background-repeat: no-repeat; background-color:#FFF; background-position:center center;}



#wrapper {margin:0; padding:0;}



header {padding:0; height:90px; width:100%; background:rgba(0,0,0,0.3); position:absolute; top:0; left:0; z-index:2;}

header .leftc {position:absolute; top:22px; left:40px; z-index:2;}

header .rightc {position:absolute; top:22px; right:40px; text-align:right; z-index:2;}

header p {font-size:15px; font-weight:400; color:#fff; line-height:1.5; letter-spacing:0.01rem; margin-bottom:0;}

header p a {color:#fff;}

header p a:hover {color:#fdebbf;}

header .logo {text-align:center; position:absolute; top:28px; left:0; z-index:1; width:100%;}

header .logo a {font-family:'caelandemo'; font-size:32px; font-weight:400; color:#fff; line-height:1.2;}

header .logo a:hover {color:#fdebbf;}





/*///////////////////// -------- Home Banner Start Here -------- /////////////////////*/

.homebanner {padding:0; position:relative; width:100%; top:0px; left:0; z-index:1; background-size:cover !important;height: 100vh !important;}

.homebanner .overlay {background:rgba(0,0,0,0.38); position:absolute; top:0; left:0; width:100%; height:100%; z-index:3;}



/*.homebanner .caption {position:absolute; bottom:30px; left:0; width:100%; z-index:4; text-align:center;}*/

.homebanner .caption {position:absolute; top:50%; left:0; width:100%; z-index:4; text-align:center; /*height:100%;*/ margin:-13.7% 0 0 0;}

.registerbut {display:inline-block; font-family:Libre Baskerville; font-size:16px;border-radius: 10px; font-weight:400; color:#fff; line-height:1.2; background:#82937c; text-transform:uppercase; letter-spacing:0.8px; padding:18px 30px 16px 30px; position:relative; z-index:20;text-align:center;}

.registerbut:hover {background:#93121a; color:#f8d681;}



.registerbut-m {display:none !important; font-family:Libre Baskerville; font-size:16px; font-weight:400; color:#fff; line-height:1.2; background:#ab9563; text-transform:uppercase; letter-spacing:0.8px; padding:18px 30px 16px 30px; position:relative; z-index:20;text-align:center;}

.registerbut-m:hover {background:#93121a; color:#f8d681;}



.registernow {display:none; font-family:Libre Baskerville; font-size:16px; font-weight:400; color:#fff; line-height:1.2; background:#ab9563; text-transform:uppercase; letter-spacing:0.8px; padding:18px 30px 16px 30px; position:relative; z-index:20;text-align:center;}

.registernow:hover {background:#93121a; color:#f8d681;}



.homebanner .caption .btext {text-align:center;}

.homebanner .caption .btext .img-d {width:25%; display:inline-block;}

.homebanner .caption .btext .img {display:none;}





.homebanner .caption1 {position:absolute; top:280px; left:0; width:100%; z-index:4; text-align:center;}

.homebanner .caption1 .btext {padding-bottom:40px; text-align:center;}

.homebanner .caption1 .btext strong {font-family:'Libre Baskerville'; font-weight:700; font-size:14px; color:#fff; line-height:1.2; margin-bottom:30px; letter-spacing:0.7px; display:block;}

.homebanner .caption1 .btext h2 {font-family:'Pinyon Script'; font-weight:400; font-size:50px; color:#fff; line-height:1.2; position:relative;}

.homebanner .caption1 .btext h2::after {content:""; background:#fff; width:53px; height:7px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}



.thankbanner {background-image:url('../images/thbanner1.jpg'); background-position:0 0;}

.thankbanner .caption1 {position:absolute; top:18vh; left:0; width:100%; z-index:4; text-align:center;}



/*.banner_bg_one{background:url('../images/desktop-banner-images-36.jpg') no-repeat center right #eee;}*/
.banner_bg_one{background:url('../images/desktop-banner-images-37.jpg') no-repeat center right #eee;}

.banner_bg_two{background:url('../images/tot-desktop-banner-2.png') no-repeat center center #eee;}

.banner_bg_three{background:url('../images/tot-desktop-banner-3.png') no-repeat center center #eee;}

.banner_bg_four{background:url('../images/tot-desktop-banner-4.png') no-repeat center center #eee;}

.banner_bg_five{background:url('../images/tot-desktop-banner-5.png') no-repeat center center #eee;}





.inbanner {margin:0; padding:0; position:relative; width:100%; top:0px; left:0; z-index:1;}

.inbanner .overlay {background:rgba(0,0,0,0.38); position:absolute; top:0; left:0; width:100%; height:100%; z-index:3;}

.inbanner .caption1 {position:absolute; top:150px; left:0; width:100%; z-index:4; text-align:center;}

.inbanner .caption1 .btext {padding-bottom:40px; text-align:center;}

.inbanner .caption1 .btext strong {font-family:'Libre Baskerville'; font-weight:700; font-size:14px; color:#fff; line-height:1.2; margin-bottom:30px; letter-spacing:0.7px; display:block;}

.inbanner .caption1 .btext h2 {font-family:'Pinyon Script'; font-weight:400; font-size:50px; color:#fff; line-height:1.2; position:relative;}

.inbanner .caption1 .btext h2::after {content:""; background:#fff; width:53px; height:7px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}







/*///////////////////// -------- About Section Start Here -------- /////////////////////*/

.aboutsec {padding:13px 0 60px 0; position:relative; z-index:0;}

.aboutsec .container {max-width:1140px; text-align:center;}

.aboutsec .container .aboutpic {background:url('../images/about-pic.jpg') no-repeat center center #eee; background-size:cover; position:relative; padding-top:114px; border-radius:0 0 0 150px;min-height: 702px;}

.aboutsec .container .aboutpic .overlay {background:url('../images/gr.png'); position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}

.aboutsec .container .aboutpic .sec-head {position:relative; z-index:2;}

.aboutsec .container .aboutpic .sec-head p {font-family:'Libre Baskerville'; font-weight:700; font-size:14px; color:#fff; line-height:1.2; margin-bottom:20px; letter-spacing:0.7px;}

.aboutsec .container .aboutpic .sec-head p > br {display:none;}

.aboutsec .container .aboutpic .sec-head h2 {font-family:'Playfair Display'; font-weight:400; font-size:50px; color:#fff; line-height:1.2; position:relative;}

.aboutsec .container .aboutpic .sec-head h2::after {content:""; background:#fff; width:53px; height:7px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}

.aboutsec .container .h-intro {text-align:left; padding:70px 70px 60px 70px; background:#51060a; border-radius:0 130px 0 0;}

.aboutsec .container .h-intro p {color:#fff; font-size:14px; font-weight:400; line-height:1.7; margin-bottom:10px; letter-spacing:0.5px;}







/*///////////////////// -------- Services Section Start Here -------- /////////////////////*/

.servicessec {padding:0px 0 0 0; position:relative;}

.servicessec .container {max-width:1140px;}

.servicessec .container .head {padding:0 0 38px 0; text-align:center;}

.servicessec .container .head strong{font-family:'Libre Baskerville'; color:#3e3d4e; font-size:17px; font-weight:700; line-height:1.2; letter-spacing:0.6px; display:block; margin-bottom:20px;}

.servicessec .container .head h2{font-family:Playfair Display; font-weight:500; font-size:46px; color:#3e3d4e; line-height:1.2; position:relative; margin-bottom:60px;}

.servicessec .container .head h2::after {content:""; background:#3a4353; width:53px; height:7px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}

.servicessec .container .head p{color:#3e3d4e; font-weight:300; font-size:18px; max-width:360px; margin:0 auto; letter-spacing:0.6px;}

.servicessec .container .head p > br {display:none;}

.servicessec .container .serv-item {background:#ffffff; margin-bottom:0px;}

.servicessec .container .serv-item:last-child {margin-bottom:0;}

.servicessec .container .serv-item .cont {padding:50px 30px 30px 35px;}

.servicessec .container .serv-item .cont strong {position:absolute; left:68px; margin-top:-200px; font-family:'Playfair Display'; font-weight:400; font-size:120px; color:#161e38; line-height:1;}

.servicessec .container .serv-item .cont .heading {font-family:'Libre Baskerville'; font-weight:600; font-size:24px; color:#3e3d4e; line-height:1.4;text-align: center;font-style: normal;}

.servicessec .container .serv-item .cont p{text-align: center;}

.servicessec .container .serv-item .cont .btns{text-align: center;}

.servicessec .container .serv-item .cont .btns a{text-align: center;background:#a7915f;padding: 14px 40px;color: #fff;font-size: 14px;font-family: 'Libre Baskerville';display: inline-block;letter-spacing: 3px;}

.servicessec .container .serv-item .cont .btns a:hover{background:#3e3d4e;color: #fff;}

.servicessec .container .serv-item .cont2 {padding-right:68px; padding-left:40px;}

.servicessec .container .serv-item .cont2 strong {right:68px; left:auto;}

.servicessec .container .serv-item .cont2 .heading {text-align:right;}

.servicessec .container .serv-item .cont .txt {height:165px; margin-top:40px; overflow-y:auto; padding-right:0; position:relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.servicessec .container .serv-item .cont .txt p{color:#3e3d4e; font-size:16px; line-height:1.8; font-weight:400; padding-right:20px; letter-spacing:0.7px; text-align:center;}

.servicessec .container .serv-item .pic {padding:0;}

.servicessec .container .serv-item .pic img {width:100%;object-fit: cover;height: 536px;}



/*///////////////////// -------- Shopping Section Start Here -------- /////////////////////*/

.shoppingsec {padding:60px 0 0 0; position:relative;}

.shoppingsec .container {max-width:1140px; padding:70px 0; text-align:center; background:#ebe9e9; background:rgb(255,255,255);

    background: -moz-linear-gradient(top, rgba(235,233,233,1) 60%, rgba(255,255,255,1) 40%);

    background: -webkit-linear-gradient(top, rgba(235,233,233,1) 60%,rgba(255,255,255,1) 40%);

    background: linear-gradient(to bottom, rgba(235,233,233,1) 60%,rgba(255,255,255,1) 40%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebe9e9',GradientType=0 );}

.shoppingsec .container .head {padding:0 0 110px 0;}

.shoppingsec .container .head strong{font-family:'Libre Baskerville'; color:#161e38; font-size:17px; font-weight:700; line-height:1.2; letter-spacing:0.6px; display:block; margin-bottom:30px;}

.shoppingsec .container .head h2{font-family:'Playfair Display'; font-weight:400; font-size:50px; color:#161e38; line-height:1.2; position:relative;}

.shoppingsec .container .head h2::after {content:""; background:#1e1e1e; width:53px; height:7px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}

.shoppingsec .container .head p{color:#4f5052; font-weight:300; font-size:20px; max-width:600px; margin:0 auto; letter-spacing:0.6px;}

.shoppingsec .container .shopbox figure {margin-bottom:30px;}

.shoppingsec .container .shopbox a {display:block; color:#161e38; font-family:'Josefin Slab'; font-weight:500; font-size:20px; text-decoration:underline;}

.shoppingsec .container .shopbox a:hover {color:#1a3ca9;}

.shoppingsec .container .shopbox a > .br {display:none;}

.shoppingsec .container .shopbox .divl {float:right; width:70%;}

.shoppingsec .container .shopbox .divr {float:left; width:70%;}



/*///////////////////// -------- Designers Section Start Here -------- /////////////////////*/

.designerssec {padding:60px 0 0 0; position:relative;}

.designerssec .container {max-width:1140px;}

.designerssec .container .rowdiv {padding:70px 0 0 0; background:#ebe9e9;}

.designerssec .container .head {padding:0 0 50px 0; text-align:center;}

.designerssec .container .head strong{font-family:'Libre Baskerville'; color:#161e38; font-size:17px; font-weight:700; line-height:1.2; letter-spacing:0.6px; display:block; margin-bottom:30px;}

.designerssec .container .head strong > br {display:none;}

.designerssec .container .head h2{font-family:'Pinyon Script'; font-weight:400; font-size:60px; color:#161e38; line-height:1.2; position:relative; margin-bottom:80px;}

.designerssec .container .head h2::after {content:""; background:#1e1e1e; width:53px; height:7px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}

.designerssec .container .head .viewallbut {color:#161e38; font-family:'Josefin Slab'; font-weight:500; font-size:20px; text-decoration:underline;}

.designerssec .container .head .viewallbut:hover {color:#1a3ca9;}



.designerssec .container .designersname {background:#161e38; padding:100px 130px; display:none; position:relative}

.designerssec .container .designersname .div {width:50%; float:left;}

.designerssec .container .designersname .div1 {width:50%; float:left; padding-left:50px;}

.designerssec .container .designersname ul li {color:#fff; font-weight:300; font-size:20px; letter-spacing:0.7px;}

.designerssec .container .designersname ul li.mhead {font-family:'Libre Baskerville'; color:#fff; font-weight:400; font-size:22px; letter-spacing:0.7px; text-decoration:underline; padding-bottom:16px;}

.rowmar {margin:0 40px;}

.designerssec .container .designersname .closebut {position:absolute; right:0; top:0;}

.designerssec .container .designersname .closebut a {padding:25px; font-weight:300; font-size:19px; color:#fff; line-height:64px;}

.designerssec .container .designersname .closebut a:hover {color:#f8d681;}





/*///////////////////// -------- Faqs Section Start Here -------- /////////////////////*/

.faqssec {padding:0px 0 0 0; position:relative;background:#fcf6ec;border-radius: 140px 140px 0px 0px;}

.faqssec .container {max-width:1140px; padding:0px 0; text-align:center;}



.faqssec .container .head {padding:0px 0 0px 0; position: relative; z-index: 1;}

.faqssec .container .head strong{font-family:'Libre Baskerville'; color:#49543b; font-size:20px; font-weight:700; line-height:1.2; letter-spacing:0.6px; display:block; margin-bottom:10px;}

.faqssec .container .head h2{font-family:'Playfair Display'; font-weight:600; font-size:55px; color:#82937c; line-height:1.2; position:relative;}

.faqssec .container .head h2::after {content:""; background:#d3af7f; width:54px; height:6px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}

.faqssec .container .head h3{font-family:'Playfair Display'; font-weight:400; font-size:55px; color:#49543b; line-height:1.2; position:relative;}

.faqssec .container .head .reg {display:inline-block; font-family:Libre Baskerville; font-size:12px; font-weight:400; color:#fff; line-height:1.2; background:#a6905e; text-transform:uppercase; letter-spacing:0.7px; padding:15px 50px 15px 50px; margin-top:25px;}

.faqssec .container .head .reg:hover {background:#3e3d4e; color:#ffffff;}



.faqssec .container .head p{color:#4f5052; font-weight:300; font-size:20px; max-width:600px; margin:0 auto; letter-spacing:0.6px;}

.faqall {padding-top:75px;}

.faq {width:570px; margin:0 auto 36px auto; text-align:left; border-bottom:1px solid #8d8b8d;}

.faq .qst {padding:0 20px 30px 0; font-family:'Libre Baskerville'; font-weight:600; line-height:1.5; color:#49543b; font-size:24px; display:block; cursor:pointer; text-transform:uppercase; position:relative; letter-spacing:0.7px;}

.faq .qst::after {content:"+"; position:absolute; top:0; right:0; margin:0; font-size:39px; font-weight:400; line-height:27px; z-index:1;}

/*.qstactive::after {content:"–" !important; position:absolute; top:0; right:0; margin:0; font-size:30.48px !important; font-weight:400;  line-height:22px !important; z-index:2;}*/

.faq .qst:not(.collapsed)::after{

	content:"–" !important; position:absolute; top:0; right:0; margin:0; font-size:30.48px !important; font-weight:400;  line-height:22px !important; z-index:2;

}



.faq .ans {display:none; padding:0 0 3rem 0; /*margin-top:-30px;*/} 

.faq .ans p {font-size:18px; color:#4f5052; font-weight:400; margin-bottom:15px; line-height:1.8; letter-spacing:0.7px;}

.faq .ans p:last-child {margin-bottom:0;}



.faq .answer {padding:0 0 3rem 0; /*margin-top:-30px;*/} 

.faq .answer p {font-size:17px; color:#3b4354; font-weight:400; margin-bottom:15px; line-height:1.8; letter-spacing:0.7px;}

.faq .answer p:last-child {margin-bottom:0;}

.faq .ans .reg {display:inline-block; font-family:Libre Baskerville; font-size:12px; font-weight:400; color:#fff; line-height:1.2; background:#52070c; text-transform:uppercase; letter-spacing:0.7px; padding:15px 10px 14px 10px; margin-top:25px;}

.faq .ans .reg:hover {background:#93121a; color:#f8d681;}







/*///////////////////// -------- Registration Form Section Start Here -------- /////////////////////*/

.registersec {padding:0px 0 0 0; position:relative;}

.registersec .container {max-width:1140px; padding:55px 0; /*background:#fffaf4;*/ text-align:center;}

.registersec .container .head {padding:0 0 110px 0;}

.registersec .container .head strong{font-family:'Libre Baskerville'; color:#161e38; font-size:17px; font-weight:700; line-height:1.2; letter-spacing:0.6px; display:block; margin-bottom:30px;}

.registersec .container .head strong > br {display:none;}

.registersec .container .head h2{font-family:'Playfair Display'; font-weight:400; font-size:50px; color:#161e38; line-height:1.2; position:relative;}

.registersec .container .head h2::after {content:""; background:#1e1e1e; width:53px; height:7px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}

.formpad {padding:0 50px;}

.col-form-label {color:#161e38; font-weight:400; font-size:16px; text-transform:uppercase; letter-spacing:1px; padding-top: calc(.375rem + 5px);   padding-bottom: calc(.375rem + 5px); padding-right:30px;}

.registersec .from_wrap{

	max-width: 1140px;

	padding: 0px 0;

	margin: 0 auto;

}

.registersec .from_wrap .head {

    padding: 0 0 110px 0;

}

.registersec .from_wrap .head strong {

	font-family: 'Libre Baskerville';

	color: #49543b;

	font-size: 23px;

	font-weight: 700;

	line-height: 1.2;

	letter-spacing: 0.6px;

	display: block;

	margin-bottom: 10px;

	text-align: center;

}



.registersec .from_wrap .head h2 {

    font-family: 'Playfair Display';

    font-weight: 400;

    font-size: 50px;

    color: #82937c;

    line-height: 1.2;

    position: relative;

	text-align: center;

}

.registersec .from_wrap .head h2::after {

    content: "";

    background: #d3af7f;

    width: 53px;

    height: 7px;

    position: absolute;

    bottom: -36px;

    left: 50%;

    margin: 0 0 0 -26.5px;

}

.registersec .from_wrap .nav-tabs{

	justify-content: center;

	border-bottom: 0px solid #dee2e6;

}

.registersec .from_wrap .nav-tabs .nav-item{

	margin-bottom: 45px;

}

.registersec .from_wrap .nav-tabs .nav-link{

	border: 1px solid #151e3a;

	border-top-left-radius: 0rem;

    border-top-right-radius: 0rem;

	font-size: 20px;

    color: #151e3a;

	margin: 0px 16px;

	padding:20px 60px;

	font-family: 'Playfair Display';

    letter-spacing: 2px;

	font-weight: 500;

}

.registersec .from_wrap.nav-tabs .nav-link:focus, .registersec .from_wrap .nav-tabs .nav-link:hover {

    border-color: #e9ecef #e9ecef #dee2e6;

}

/*.registersec .from_wrap .tab-content{

	margin-top: 40px;

}*/

.registersec .from_wrap .tab-content{

	margin-top: 0px;

}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{

	background: #1a2a5b;

    color: #f8d681 !important;

}







.meet_the_designers{

	padding:0px 0px;

}

.meet_the_designers .img_box{

	position:relative;

}



.meet_the_designers .img_box img{

	width:100%;

}



.meet_the_designers .img_box .top_head{

	position: absolute;

    left: 50%;

    top: 7%;

    transform: translate(-50%, -50%);

    text-align: center;

} 

.meet_the_designers .img_box .top_head h2{

    text-align: center;

    font-family: 'Playfair Display';

    font-weight: 500;

    font-size: 50px;

    color:#f4e8d3;

    line-height: 1.2;

    margin-bottom: 70px;

    position: relative;

    font-style:italic;

}

.meet_the_designers .img_box .top_head h2::after {

    content: "";

    background: #dd6876;

    width: 200px;

    height: 2px;

    position: absolute;

    bottom: -28px;

    left: 50%;

    margin: 0 0 0 -110px;

}

.meet_the_designers .img_box .top_head p{

    

    font-family: 'Libre Baskerville';

    text-align: center;

    color:#f4e8d3;

    font-size: 22px;

    line-height: 28px;

    font-weight: 400;

    letter-spacing: 0.7px;

    padding-bottom: 5px;

    margin: 0 auto;

    margin-bottom: 0;

    max-width: 380px;

    width: 100%;

}





.meet_the_designers .img_box .btm_title{

	position: absolute;

    left: 50%;

    bottom: 110px;

    transform: translate(-50%, -50%);

    text-align: center;

}

.meet_the_designers .img_box .btm_title p{

    font-family: Montserrat;

    text-align: center;

    color:#f4e8d3;

    font-size: 26px;

    line-height: 30px;

    font-weight: 400;

    letter-spacing: 0.7px;

    padding-bottom: 5px;

    margin: 0 auto;

    margin-bottom: 0;

    width: 100%;

}









/*///////////////////// -------- Footer Section Start Here -------- /////////////////////*/

footer {padding:44px 0 60px 0; background:#82937c; margin-top:0px;}

footer .container {max-width:1140px; padding:0;}

footer .container .head {padding:0 0 50px 0; text-align:center;}

footer .container .head strong{font-family:'Libre Baskerville'; color:#f4e8d3; font-size:17px; font-weight:700; line-height:1.2; letter-spacing:0.6px; display:block; margin-bottom:30px;}

footer .container .head h2{font-family:'Playfair Display'; font-weight:400; font-size:50px; color:#f4e8d3; line-height:1.2; position:relative;}

footer .container .head h2::after {content:""; background:#c5a06e; width:53px; height:7px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}

footer h4 {line-height:1.2; font-family:'Libre Baskerville'; font-size:14px; color:#f4e8d3; margin-bottom:20px;}

footer p {font-size:12px; color:#f4e8d3; margin-bottom:25px; line-height:1.6; letter-spacing:0.7px;}

footer p.intext {font-size:12px; line-height:1.6; color:#f4e8d3; margin-bottom:12px; letter-spacing:0.7px;}

footer a {color:#f4e8d3;}

footer a:hover {color:#f8d681;}

footer a img {width:23px; height:23px;}

footer .top {position:fixed; right:0px; bottom:0px; padding:0px 15px 13px 15px; color:#faab36; font-size:30px; display:none; z-index:9;}

footer .top:hover {color:#f8d681;}

footer .social {/*margin:-13px 0 42px 0*/}

footer .social img {margin-right:8px}



/*///////////////////// -------- Thank you Section Start Here -------- /////////////////////*/

.thankssec {background:none; padding:0; position:absolute; left:50%; bottom:100px; z-index:9; margin:0 0 0 -570px;}

.thankssec .container {max-width:100%; width:1140px; text-align:center; background:rgba(255,255,255,0.9); padding:60px 60px;}

.thankssec .container .thdiv p{color:#151e3a; font-size:18px; line-height:1.6; font-weight:300; letter-spacing:0.7px; margin-bottom:30px;}

.thankssec .container .thdiv p:last-child{margin-bottom:0;}

.thankssec .container .thdiv h2{color:#151e3a; font-family:'Playfair Display'; font-size:30px; line-height:1.2; font-weight:700; letter-spacing:0.7px; margin-bottom:80px;}

.thankssec .container .thdiv img {width:28%;}



/*///////////////////// -------- Terms Section Start Here -------- /////////////////////*/

.termssec {background:#fff; padding:140px 0 60px 0; position:relative; z-index:0;}

.termssec .container {max-width:1140px; text-align:center; padding:60px 15px 0 15px;}

.termssec .container .gdiv {background:#fdf8f2; padding-top:20px;}

.termssec .container .head {padding:40px 0 100px 0;}

.termssec .container .head strong{font-family:'Libre Baskerville'; color:#161e38; font-size:20px; font-weight:700; line-height:1.2; letter-spacing:0.6px; display:block; margin-bottom:30px;}

.termssec .container .head h2{font-family:'Playfair Display'; font-weight:400; font-size:60px; color:#000; line-height:1.2; position:relative;}

.termssec .container .head h2::after {content:""; background:#1e1e1e; width:53px; height:7px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}

.termssec .container .tmdiv {background:#f9f2e8; padding:100px 60px; margin:0 30px;}

.termssec .container .tmdiv p{color:#333; font-size:20px; line-height:1.6; font-weight:300; letter-spacing:0.5px; margin-bottom:20px; text-align:left;}





/*///////////////////// -------- Inner Pages End Here -------- /////////////////////*/

.common {background:#fff; padding:45px 0 90px 0; position:relative;}

.common .container {padding:0; max-width:1100px;}

.common .container h3 {margin:0 0 20px 0; font-weight:300; color:#005c93; font-size:36px; line-height:1.2; padding-bottom:10px; border-bottom:2px solid #005c93;}

.common .container h4 {margin:0 0 15px 0; font-weight:400; color:#005c93; font-size:24px; line-height:1.2;}

.common .container p {font-size:15px; color:#434445; font-weight:400; margin-bottom:25px; line-height:1.5;}

.common .container p.quote {font-size:24px; color:#faae3c; font-weight:300; font-style:italic;}

.common .container p strong {font-weight:600;}

.common .container p.large {font-size:25px; color:#0ba1aa; font-weight:300; margin-bottom:55px; line-height:1.4; border:3px solid #34b8c0; padding:50px;  text-align:left;}

.common .container a {color:#faae3c;}

.common .container a:hover {color:#005c93;}

.common .container ul {margin:-5px 0 30px 16px; list-style: disc;}

.common .container ul li {font-size:15px; color:#434445; margin-bottom:10px;}



.common .container ul.list {margin:-15px 0 30px 0; list-style:none;}

.common .container ul.list li {font-size:15px; color:#f68909; margin-bottom:0px; padding:10px 0px; font-weight:700; line-height:1.3; border-bottom:1px solid #eee; letter-spacing:1px;}





.common .container .mbt {background:#6f51c7; border-radius:23px; font-family:Oswald; font-weight:400; color:#fff; font-size:16px; padding:10px 35px; line-height:1.2; text-transform:uppercase; letter-spacing:0.04em; display:inline-block; cursor:default;}

.common .container .mbt:hover {background:#34b8c0; color:#fff;}





input, textarea, select, button {outline:none !important; box-shadow:none; border-radius:0px !important;}

.form-group {margin-bottom:2rem;}

.form-control {height: calc(2em + .75rem + 8px); font-size:1rem; border: 1px solid #fffdf9; background:#fffdf9;}

.custom-control-label {margin-bottom: 0; color:#000000; font-weight:400; font-size:16px; text-transform:uppercase; letter-spacing:1px; line-height:1.4; padding-left:7px;}

.custom-control-inline {margin-right:0; width:48%; margin-bottom:1.5rem;}

.custom-control-label::before {top:-1px; left: -1.5rem; width:22px; height:22px; background-color:#fffaf4; border:#000 solid 2px; border-radius: 50px !important;}

.custom-control-label::after {top:-4px; left: -1.7rem; width:28px; height:28px;}

.custom-control-input:not(:disabled):active~.custom-control-label::before {background-color: #000; border-color: #000;}

.custom-control-input:checked~.custom-control-label::before {border-color: #161e38; background-color: #161e38;border-radius: 50px;}

/*.custom-radio .custom-control-input:checked~.custom-control-label::after {background-image:none;

	display: block;

    transform: rotate(45deg) !rtl:ignore;

    width: 0.375rem;

    height: 0.8125rem;

    border: 0.125rem solid #fff;

    border-top: 0;

    border-left: 0 ;

    margin-left: 0.25rem;

    margin-top: 6px;

	left: -20px;

    background-color: transparent;

}*/

.custom-radio .custom-control-label::before{border-radius: 0%;}

.input {line-height:52px; padding:0 25px; width:100%; font-size:14px; font-weight:400; color:#434445;}

.button {line-height:52px; width:100%; font-size:14px; font-weight:400; color:#fff; background:#34b8c0; text-align:center;}

.button:hover {background:#0ba1aa;}

.thankmob {display:none;}





.readmore {

  position: relative;

  max-height: 640px;

  overflow: hidden;

  padding: 0px;

  margin-bottom: 20px;

  transition:max-height 0.15s ease-out;

}



.readmore::after {

    content: "";

    background: #c5a06e;

    width: 78px;

    height: 2px;

    position: absolute;

    bottom: 0px;

    left: 50%;

    margin: 0px 0 0 -40px;

}



.readmore.expand{

  max-height: 1950px !important;

  transition:max-height 0.35s ease-in-out;

}



.readmore-link{

  position: absolute;

    bottom: 0;

    right: 0;

    display: block;

    width: 100%;

    height: 500px;

    text-align: center;

    color: #3b4354;

    font-weight: 500;

    font-size: 18px;

    padding-top: 470px;

    background-image: linear-gradient(to bottom, transparent, #f4e8d3);

    cursor: pointer;

}



.readmore-link.expand {

  position: relative;

  background-image: none;

  padding-top:75px;

  height:20px;

}



.readmore-link:after {

  content:"SEE MORE";

}

.readmore-link.expand:after{

  content:"SEE LESS";
  bottom: 30px;
  position: relative;

}







/********  Custom CSS start here ********/





.input-field {outline:none; border:1px solid #d8d8d8; width:100%; font-size:13px; font-weight:normal; padding:12px 15px;}

.btn {display:inline-block;border-radius: 15px !important;font-family:Libre Baskerville; font-size:16px; font-weight:400; color:#fff; line-height:24px; background:#7c8667; text-transform:uppercase; letter-spacing:0.8px; padding:16px 30px 16px 30px;}

.btn:hover {background:#49543b !important; color:#f8d681 !important;}

.btn .gj-icon{top: 17px !important;left: 19px !important;}

.sbut {text-align:center;}

.info {color:#cd0000; font-size:11px; line-height:1.2}



.disc{display:contents;}

table{border-collapse:collapse;border-spacing:0;}

.txtleft {text-align:left !important; margin:0 !important;}

.txtright {text-align:right !important;}

.txtcenter {text-align:center !important;}

.underline {text-decoration:underline;}

.underline:hover {text-decoration:underline;}

.lk:hover {color:#0077AF !important;}

.fbc:hover {color:#4267b2 !important;}

.twr:hover {color:#32ccfe !important;}

.ins:hover {color:#e11bda !important;}

.you:hover {color:#F70000 !important;}

.padt0 {padding-top:0px;}

.padr70 {padding-right:70px;}

.padl70 {padding-left:70px;}

.h3pad {padding-left:10vw; padding-right:10vw;}

.mcpad {padding-top:30px;}

.padtopf {padding-top:40px;}

.botbor {border-bottom:1px solid #faae3c; padding-bottom:10px; margin-bottom:30px !important; font-size:15px !important; font-weight:400; margin-top:46px !important;}

.error {border:1px solid #ed6527 !important;}

.valid {border: 1px solid #fffff;}



.mar0 {margin:0 !important;}

.pad0 {padding:0;}

.martop75 {margin-top:75px;}

.martop73 {margin-top:73px;}

.martop130 {margin-top:130px;}



::-webkit-input-placeholder {color:#434445 !important}

:-ms-input-placeholder {color:#434445 !important}

::placeholder {color:#434445 !important}



.clearfix {clear:both; display:block;}

.shadowr {-webkit-box-shadow:0 0 40px 3px rgba(0,0,0,0.50); -moz-box-shadow:0 0 40px 3px rgba(0,0,0,0.50); box-shadow:0 0 40px 3px rgba(0,0,0,0.50);}

.botshadowr-m {-webkit-box-shadow:0 0 40px 3px rgba(0,0,0,0.50); -moz-box-shadow:0 0 40px 3px rgba(0,0,0,0.50); box-shadow:0 0 40px 3px rgba(0,0,0,0.50); bottom:0 !important;}

.m-menu {display:none; position:absolute; right:0px; top:0px; z-index: 10;}

.m-menu a {display:inline-block; width:58px; height:58px; line-height:58px; text-align:center;}

.m-menu img {width:16px; height:16px;}

.mmenudiv {display:none; position:absolute; left:0px; top:58px; width:100%; background: rgba(0,0,0,0.3); padding:20px; text-align:center;}

.mmenudiv p {font-size:14px; line-height:1.6; color:#fff;}

.mmenudiv p a {color:#fff;}

.scrollneed {height:auto;}

.scrollneed1 {overflow-y:auto; padding-right:0; position: relative; height:300px;}

/*#mCSB_2_container.mCSB_container {margin-right:0;}

#mCSB_2 .mCSB_scrollTools {left:0; right:auto;}



.txt2 p {padding:0 0 0 40px !important;}*/



/********  Responsive CSS start here ********/



@media (max-width: 1366px){

	

}





@media (max-width:1148px){

		.aboutsec {padding:13px 0px 60px 0px;}

		.aboutsec .container {max-width:100%;}

		.servicessec {padding:0px 0 0 0;}

		.servicessec .container {max-width:100%;}

		.shoppingsec {padding:60px 0 0 0;}

		.shoppingsec .container {max-width:100%;}

		.designerssec {padding:60px 0 0 0;}

		.designerssec .container {max-width:100%; padding-left:0; padding-right:0;}

		.faqssec {padding:60px 30px 0 30px;}

		.faqssec .container {max-width:100%;}

		.registersec {padding:60px 0 0 0;}

		.registersec .container {max-width:100%;}

		footer {padding:70px 30px 70px 30px;}

		footer .container {max-width:100%;}

		.thankssec .container {max-width:80%;}

		

		

}

@media (max-width:1024px){

		/*.homebanner {background:url('../images/desktop-cover-banner.jpg') no-repeat 0 0; background-size:cover;}*/

		.thankbanner {background-image:url('../images/thbanner-m.jpg'); background-size:cover;}

		.homebanner .caption .btext .img-d {display:none;}

		.homebanner .caption .btext .img {display:inline-block; width:60%;}

		

		.aboutsec .container .aboutpic {flex:0 0 100%; max-width: 100%; border-radius:0; height:100vh; padding-top:21.5rem;}

		.aboutsec .container .h-intro {flex:0 0 70%; max-width:70%; border-radius:0 130px 0 130px; margin:-26rem auto 0 auto; padding:10rem 8rem;}

		.aboutsec .container .h-intro p {font-size:15px; padding-right:20px;}

		

		.servicessec .container .serv-item .cont .heading {font-size:19px;}

		.servicessec .container .serv-item .cont .txt {height:166px; margin-top:50px;}

		.servicessec .container .serv-item .cont .txt p {font-size:15px; line-height:1.6; padding-right:10px}

		.pdd {margin:0;}

		

		.servicessec .container .head p {font-size:15px;}

		

		.aboutsec .container .aboutpic .sec-head h2, .servicessec .container .head h2, .shoppingsec .container .head h2, .faqssec .container .head h2, .registersec .container .head h2, footer .container .head h2 {font-size:6.5vw;}

		.designerssec .container .head h2 {font-size:8vw;}

		.shoppingsec .shopbox {padding:0;}

		.shoppingsec .shopbox:last-child {padding-right:0;}

		.shoppingsec .container .shopbox .divl {padding-right:5px;}

		.shoppingsec .container .shopbox .divr {padding-left:5px;}

		.rowdiv {margin:0;}

		.shoppingsec .container {padding-bottom:0;}

		.homebanner .caption1 {top:15vh;}

		.inbanner .caption1 {top:10vh;}

		.thankssec .container .thdiv h2 {margin-bottom:80px;}

		.homebanner .caption1 .btext h2 {line-height:1;}

		.inbanner .caption1 .btext h2 {line-height:1;}

		.thankssec .container .thdiv p:last-child {margin-bottom:0;}

		.scrollneed {overflow-y:auto; padding-right:0; position: relative; height:38vh;}



}

@media (max-width:1023px){

	.thankbanner {background-position:0 0;}

}



@media (max-width:768px){

		header .leftc {left:30px;}

		header .rightc {right:30px;}

		header .logo a {font-size:26px; line-height:1.6;}

		.aboutsec .container .aboutpic {padding-top:15.5rem;}

		.aboutsec .container .h-intro {margin-top:-18rem; padding:100px 80px;}

		.homebanner .caption .btext .img {width:60%;}

		.servicessec .container .serv-item .cont {padding:40px 30px 40px 30px;}

		.servicessec .container .serv-item .pic img{

			height: auto;

		}

		.servicessec .container .serv-item .cont .heading {font-size:15px;}

		.servicessec .container .serv-item .cont2 {padding-right:48px;}

		.servicessec .container .serv-item .cont .txt {height: auto; margin-top:30px;}

		.servicessec .container .serv-item .cont strong {left:30px; margin-top:-160px;}

		.servicessec .container .serv-item .cont2 strong {left:auto; right:48px;}

		.designerssec .container .designersname {padding:70px 110px;}	

		.padl70 {padding-left:40px;}

		.rowmar {margin:0;}

		.homebanner .caption1 {top:13vh;}

		.homebanner .caption1 .btext h2 {font-size:9vw;}

		.inbanner .caption1 {top:16vh;}

		.inbanner .caption1 .btext h2 {font-size:6vw;}

		.shoppingsec .container .shopbox a > .br {display:block;}

		.mcpad {padding-top:10px;}

		.thankdesp {display:none;}

		.thankmob {display:block;}

		.thankssec {left:0; margin:0; width:100%;}

		

		.banner_bg_one{background:url('../images/mobile-banner-images-37.jpg') no-repeat center top #eee;}

		.banner_bg_two{background:url('../images/tot-mobile-banner-2.jpg') no-repeat center top #eee;}

	    .banner_bg_three{background:url('../images/tot-mobile-banner-3.jpg') no-repeat center top #eee;}

	    .banner_bg_four{background:url('../images/tot-mobile-banner-4.jpg') no-repeat center top #eee;}

	    .banner_bg_five{background:url('../images/tot-mobile-banner-5.jpg') no-repeat center top #eee;}

}



@media (max-width:768px){

	.mcpad {padding-top:0;}

	.homebanner .caption {margin-top:0; top:auto; bottom:120px;}

	.homebanner .caption .btext .img {width:55%;}

	header {height:58px;}

	header .leftc, header .rightc {display:none;}

	header .logo {top:6px;}

	header .logo a {font-size:20px; line-height:1.9;}

	

	.aboutsec .container .h-intro {margin-top:-29vh; padding:80px 30px 80px 50px; flex:0 0 86%; max-width:86%; border-radius:0 100px 0 100px;}

	.aboutsec .container .h-intro p {font-size:13px; line-height:1.5; letter-spacing:0.7px;}

	.aboutsec .container .aboutpic {padding:10.8vh 30px 0 30px;}

	.aboutsec .container .aboutpic .sec-head p {line-height: 1.5; font-size:13px; margin-bottom:20px;}



	.aboutsec .container .aboutpic .sec-head h2, .servicessec .container .head h2, .shoppingsec .container .head h2, .faqssec .container .head h2, .registersec .container .head h2, footer .container .head h2, .termssec .container .head h2 {font-size:8vw;}

	.designerssec .container .head h2,.homebanner .caption1 .btext h2 {font-size:9vw; line-height:1;}

	.inbanner .caption1 .btext h2 {font-size:8vw; line-height:1;}

	.inbanner .caption1 .btext h2::after {bottom:-26px;}

	.shoppingsec .container .head strong {font-size:13px; line-height:1.5; margin-bottom:20px;}

	.designerssec .container .head strong {font-size:13px; line-height:1.5; margin-bottom:20px;}

	.designerssec .container .head strong > br {display:block;}

	.faqssec .container .head strong {font-size:13px; line-height:1.5; margin-bottom:20px;}

	.registersec .container .head strong {font-size:13px; line-height:1.5; margin-bottom:20px;}

	.registersec .container .head strong > br {display:block;}

	footer .container .head strong {font-size:13px; line-height:1.5; margin-bottom:20px;}

	

	.servicessec .container .head {padding:30px 20px 0px 20px;}

	.servicessec .container .head h2 {margin-bottom:80px;}

	.servicessec .container .head p {font-weight:400; font-size:16px; max-width:100%;}

	.servicessec .container .serv-item .cont {flex:0 0 100%; max-width:100%;}

	/*.servicessec .container .serv-item .cont .txt {height:auto; padding-right: 0;}*/

	.servicessec .container .serv-item .cont .txt p {font-size:13px;}

	.servicessec .container .serv-item .cont strong {margin-top:-133px; font-size:80px;}

	.servicessec .container .serv-item .pic {flex:0 0 100%; max-width:100%;}

	.shoppingsec .container .head {padding: 0 40px 110px 40px;}

	.shoppingsec .container .head h2::after {top:130%;}

	.shoppingsec .container .head {padding-bottom:60px;}

	.shoppingsec .container .shopbox figure {margin-bottom:15px;}

	.shoppingsec .container .shopbox a {font-size:14px; line-height: 1.2;}

	.designerssec .container .rowdiv {padding-top:50px;}

	.designerssec .container .head {padding-left:30px; padding-right:30px; padding-bottom:30px;}	

	.designerssec .container .head .viewallbut {font-size:18px;}

	.designerssec .container .designersname {padding:50px 23px 50px 40px;}

	.designerssec .container .designersname .div {width:100%;}

	.designerssec .container .designersname .div1 {padding-left:0;}

	.designerssec .container .designersname ul li.mhead {font-size:15px;}

	.designerssec .container .designersname ul li {font-size:13px;}

	.shoppingsec .container {padding-top:50px;}

	.shoppingsec .shopbox {padding:0; /*flex:0 0 100%; max-width:100%; margin-bottom:40px;*/}

	.shoppingsec .container .shopbox .divl {width:98%; margin-right:2%;}

	.shoppingsec .container .shopbox .divr {width:98%; margin-left:2%;}

	.shoppingsec .container {background: -moz-linear-gradient(top, rgba(235,233,233,1) 40%, rgba(255,255,255,1) 60%);

    background: -webkit-linear-gradient(top, rgba(235,233,233,1) 40%,rgba(255,255,255,1) 60%);

    background: linear-gradient(to bottom, rgba(235,233,233,1) 40%,rgba(255,255,255,1) 60%);}

	.faqssec .container .head {padding-bottom:200px;}

	.faq {width:68%; margin-bottom:20px;}

	.faq .qst {padding-bottom:20px; padding-right:38px; font-size:14px;}

	.faq .ans {margin-top:-5px;padding: 0 0 2rem 0;}

	.faq .answer {margin-top:-5px;padding: 0 0 2rem 0;}

	footer {text-align:center;}

	.padl70 {padding-left:0;}

	footer .container .head {padding-bottom:80px;}

	footer .container .head h2::after {top:140%;}

	.martop130 {margin-top:0; margin-bottom:50px;}

	.martop73 {margin-top:0; margin-bottom:50px;}

	.martop75 {margin-top:0;}

	.registersec .container .head {padding:0 20px 60px 20px;}

	.formpad {padding:0 2.5rem;}

	.col-form-label {font-size:13px; padding-right:0; letter-spacing:0.5px;}

	.custom-control-label {font-size:13px; letter-spacing:0.5px;}

	.form-group {margin-bottom:1.5rem;}

	.custom-control-inline {margin-bottom:1.5rem;}

	.termssec .container .tmdiv p {font-size:13px; letter-spacing:0.7px; text-align:left;}

	.registersec .container {padding:60px 0;}

	.m-menu {display:block;}

	.homebanner .caption1 .btext strong {font-size:13px; margin-bottom:15px; line-height:1.5;}

	.homebanner .caption1 {top:90px;}

	.inbanner .caption1 .btext strong {font-size:13px; margin-bottom:15px; line-height:1.5;}

	.inbanner .caption1 {top:90px;}

	.thankssec .container .thdiv p {font-size:13px; margin-bottom:20px;}

	.thankssec .container {padding:20px 30px;}

	.thankssec .container .thdiv h2 {font-size:4.8vw; margin-bottom:20px;}

	.termssec .container .tmdiv {padding:70px 40px;}

	.homebanner .caption .registerbut {display:block; font-size:12px; line-height:1; padding:18px 0 16px 0; bottom:50px; max-width: 200px; margin: 0 auto;}

	.homebanner .caption .registerbut-m {display: inline-block !important; font-size:12px; line-height:1; padding: 18px 30px 16px 30px;overflow: visible;background: #a7915f !important;opacity: 2 !important;}

	

	.homebanner .caption .registernow {display:none; font-size:12px; line-height:1; padding: 18px 30px 16px 30px;overflow: visible;background: #a7915f !important;opacity: 2 !important;}

	.regd_button {

    display: block !important;

	}

	

	.butonbund{display:none;}

	

	.servicessec .container .head strong {font-size:13px; line-height:1.5; margin-bottom:20px;}

	.faq .ans p {font-size:12px;font-weight: 500;}

	.faq .answer p {font-size:12px;font-weight: 500;line-height: 1.7;}

	.faq .ans .reg {font-size:13px; padding:15px 18px; margin-top:20px;}

	.shoppingsec > .container > .row {margin:0}

	.custom-control-label::after {left:-1.65rem;}

	.btn {font-size:14px; padding:15px 30px;}

	footer h4 {font-size:13px;}

	.termssec {padding-bottom:0; padding-top:60px;}

	.termssec .container {padding-top:0}

	.termssec .container .head {padding-bottom:60px;}

	.termssec .container .head strong {font-size:13px; line-height:1.5; margin-bottom:15px;}

	.aboutsec .container .aboutpic {height:80vh;}

	.faqssec {padding: 0px 0px 0 0px !important;overflow: hidden;border-radius: 110px 110px 0px 0px;}

	.scrollneed1 {overflow-y:auto; padding-right:0; position: relative; height:300px; display:block;}

	.mhide {display:none;}

	.aboutsec .container .aboutpic .sec-head p > br {display:block;}

	.aboutsec .container .h-intro {text-align:left;}

	.servicessec .container .serv-item .cont .txt p {text-align:center;}

	.faqssec .container {padding-bottom:0; padding-top:30px;}

	.form-control {height: calc(1.8em + .75rem);}

	.padtopf {padding-top:8px;}

	.thankssec .container .thdiv img {width:48%;}

	.termssec .container .gdiv {padding-top:0;}

	.homebanner .caption1 .btext h2::after {bottom:-26px;}

	.thankssec {bottom:50px; width:100%; left:0; margin:0;}

	footer {padding-bottom:30px;}

	.registersec .from_wrap .nav-tabs .nav-link{padding: 14px 24px;font-size: 19px;}

	.registersec .from_wrap .head h2{font-size: 8vw;}

	.registersec .from_wrap .head strong{font-size: 16px;}

	.custom-control-inline{width: 100%; display: block;}

	.form-group p{font-size:13px;}

	.rowdiv {

        margin: 0 !important;

    }

	.faq_bgb:before{

		width: 730px !important;

	}

	.faq_bgb:after{

		width: 730px !important;

	}

	.servicessec .container .serv-item .cont .txt2{

		height: auto !important;

	}

	.about_legacy{

		overflow: hidden;

	}

	

	.meet_the_designers .img_box .top_head{

	    width:100%;

	    top: 13%;

	}

	

	.meet_the_designers .img_box .btm_title{

	    width: 90%;

	    bottom: 5px;

	    transform: translate(-50%, -35%);

	}

	

	.meet_the_designers .img_box .top_head p{

	    font-size:16px;

	}

	.meet_the_designers .img_box .top_head h2{

	    font-size: 30px;

	}

	.meet_the_designers .img_box .top_head h2::after{

	    bottom: -16px;

     margin: 0 0 0 -99px;

	}

	

}

@media (max-width:576px){

	#demo1 .carousel-indicators {margin-bottom: 208px !important;}

	#demohome .carousel-indicators{bottom: 0% !important;}

	#demohome .carousel-control-prev, #demohome .carousel-control-next{opacity:1 !important;}	

	.homebanner .caption {bottom:250px;}

	.regd_button{padding: 16px 21px 16px 21px !important;}

	.homebanner .overlay{

		background: transparent;

	}

	.meet_the_designers .img_box .btm_title p{

	    font-size:18px;

	}

}

@media (max-width:414px){

	.faqall .faq:nth-child(1) .qst {background-position:100% 55%;}

	.faqall .faq:nth-child(1) .qstactive {background-position:100% 55% !important;}

	.nodisp {display:none;}

	

}



@media (max-width:413px){

	

}

@media (max-width:375px){

	.aboutsec .container .aboutpic {padding-top:12.2vh}

	.faqall .faq:nth-child(1) .qst {background-position:100% 51%;}

	.faqall .faq:nth-child(1) .qstactive {background-position:100% 51% !important;}

	.servicessec .container .head p > br {display:block;}

	.homebanner .caption1 {top:80px;}

	.inbanner .caption1 {top:80px;}

}



@media (max-width:320px){

	.aboutsec .container .aboutpic {padding-top:8.1vh}

	.aboutsec .container .h-intro {margin-top:-29vh; padding:60px 20px 60px 30px; border-radius:0 70px 0 70px;}

	.aboutsec .container .h-intro p {padding-right:0;}

	.faqall .faq:nth-child(1) .qst {background-position:100% 43%;}

	.faqall .faq:nth-child(1) .qstactive {background-position:100% 43% !important;}

	.homebanner .caption1 {top:70px;}

	.inbanner .caption1 {top:70px;}

	.registersec .from_wrap .nav-tabs .nav-link {font-size: 16px;}

	

}