@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;}
* {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 {margin:0; padding:0; position:relative; width:100%; top:0px; left:0; z-index:1; background:url('../images/hbanner.jpg') no-repeat center center #eee; background-size:cover;}
.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:-12.7% 0 0 0;}
.homebanner .caption .registerbut {display:block; font-family:Libre Baskerville; font-size:16px; font-weight:400; color:#fff; line-height:1.2; background:#151e3a; text-transform:uppercase; letter-spacing:0.8px; padding:18px 0 16px 0; position:fixed; width:100%; left:0; bottom:0; z-index:20;}
.homebanner .caption .registerbut:hover {background:#1a2a5b; color:#f8d681;}

.homebanner .caption .registerbut-m {display:none; font-family:Libre Baskerville; font-size:16px; font-weight:400; color:#fff; line-height:1.2; background:#151e3a; text-transform:uppercase; letter-spacing:0.8px; padding:18px 0 16px 0; position:fixed; width:100%; left:0; bottom:0; z-index:20;}
.homebanner .caption .registerbut-m:hover {background:#1a2a5b; color:#f8d681;}

.homebanner .caption .btext {text-align:center;}
.homebanner .caption .btext .img-d {width:28%; 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;}


.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;}
.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:#151e3a; 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:60px 0 0 0; position:relative;}
.servicessec .container {max-width:1140px;}
.servicessec .container .head {padding:0 0 80px 0; text-align:center;}
.servicessec .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;}
.servicessec .container .head h2{font-family:Playfair Display; font-weight:400; font-size:50px; color:#161e38; line-height:1.2; position:relative; margin-bottom:110px;}
.servicessec .container .head h2::after {content:""; background:#1e1e1e; width:53px; height:7px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}
.servicessec .container .head p{color:#4f5052; font-weight:300; font-size:18px; max-width:600px; margin:0 auto; letter-spacing:0.6px;}
.servicessec .container .head p > br {display:none;}
.servicessec .container .serv-item {background:#ebe9e9; margin-bottom:60px;}
.servicessec .container .serv-item:last-child {margin-bottom:0;}
.servicessec .container .serv-item .cont {padding:120px 40px 40px 68px;}
.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:400; font-size:20px; color:#161e38; line-height:1.4;}
.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:162px; margin-top:50px; 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:#4f5052; font-size:16px; line-height:1.8; font-weight:400; padding-right:20px; letter-spacing:0.7px; text-align:left;}
.servicessec .container .serv-item .pic {padding:0;}
.servicessec .container .serv-item .pic img {width:100%;}

/*///////////////////// -------- 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:60px 0 0 0; position:relative;}
.faqssec .container {max-width:1140px; padding:70px 0; text-align:center;}
.faqssec .container .head {padding:0 0 110px 0;}
.faqssec .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;}
.faqssec .container .head h2{font-family:'Playfair Display'; font-weight:400; font-size:50px; color:#161e38; line-height:1.2; position:relative;}
.faqssec .container .head h2::after {content:""; background:#1e1e1e; width:53px; height:7px; position:absolute; bottom:-36px; left:50%; margin: 0 0 0 -26.5px;}
.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:50px; background:#fff;}
.faq {background:#fff; width:516px; margin:0 auto 60px auto; text-align:left; border-bottom:1px solid #8d8b8d;}
.faq .qst {padding:0 0 60px 0; font-family:'Libre Baskerville'; font-weight:400; line-height:1.5; color:#161e38; font-size:18px; 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 .ans {display:none; padding:0 0 3rem 0; margin-top:-30px; background:#fff;} 
.faq .ans p {font-size:15px; color:#4f5052; font-weight:400; margin-bottom:15px; line-height:1.5; letter-spacing:0.7px;}
.faq .ans 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:#151e3a; text-transform:uppercase; letter-spacing:0.7px; padding:15px 10px 14px 10px; margin-top:25px;}
.faq .ans .reg:hover {background:#1a2a5b; color:#f8d681;}



/*///////////////////// -------- Registration Form Section Start Here -------- /////////////////////*/
.registersec {padding:60px 0 0 0; position:relative;}
.registersec .container {max-width:910px; padding:90px 0; background:#e7e4e4; 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;}
/*///////////////////// -------- Footer Section Start Here -------- /////////////////////*/
footer {padding:90px 0 100px 0; background:#151e3a; margin-top:13px;}
footer .container {max-width:1140px; padding:0;}
footer .container .head {padding:0 0 110px 0; text-align:center;}
footer .container .head strong{font-family:'Libre Baskerville'; color:#fff; 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:#fff; line-height:1.2; position:relative;}
footer .container .head h2::after {content:""; background:#fff; 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:15px; color:#fff; margin-bottom:20px;}
footer p {font-size:12px; color:#fff; margin-bottom:25px; line-height:1.6; letter-spacing:0.7px;}
footer p.intext {font-size:12px; line-height:1.6; color:#fff; margin-bottom:25px; text-decoration:underline; letter-spacing:0.7px;}
footer a {color:#fff;}
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:#e7e4e4; 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:#161e38; 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:#151e3a; padding:100px 60px; margin:0 30px;}
.termssec .container .tmdiv p{color:#fff; 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 #f4f2f2; background:#f4f2f2;}
.custom-control-label {margin-bottom: 0; color:#161e38; 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:#e7e4e4; border:#000 solid 4px;}
.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;}
.custom-radio .custom-control-input:checked~.custom-control-label::after {background-image:none;}

.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;}


/********  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; font-family:Libre Baskerville; font-size:16px; font-weight:400; color:#fff; line-height:1.2; background:#151e3a; text-transform:uppercase; letter-spacing:0.8px; padding:16px 30px 14px 30px;}
.btn:hover {background:#1a2a5b; color:#f8d681;}
.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:60px;}
.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:60px 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/hbanner-m.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:80px 30px 40px 30px;}
		.servicessec .container .serv-item .cont .heading {font-size:15px;}
		.servicessec .container .serv-item .cont2 {padding-right:48px;}
		.servicessec .container .serv-item .cont .txt {height:98px; 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%;}
}

@media (max-width:767px){
	.mcpad {padding-top:0;}
	.homebanner .caption {margin-top:0; top:auto; bottom:130px;}
	.homebanner .caption .btext .img {width:70%;}
	header {height:58px;}
	header .leftc, header .rightc {display:none;}
	header .logo {top:15px;}
	header .logo a {font-size:16px; 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:0 20px 80px 20px;}
	.servicessec .container .head h2 {margin-bottom:80px;}
	.servicessec .container .head p {font-weight:400; font-size:13px; 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:70px;}
	.faq {width:88%; margin-bottom:40px;}
	.faq .qst {padding-bottom:40px; padding-right:26px; font-size:15px;}
	.faq .ans {margin-top:-20px;}
	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:none; font-size:12px; line-height:1; padding:18px 0 16px 0; bottom:50px;}
	.homebanner .caption .registerbut-m {display:block; font-size:12px; line-height:1; padding:18px 0 16px 0; bottom:50px;}
	.servicessec .container .head strong {font-size:13px; line-height:1.5; margin-bottom:20px;}
	.faq .ans p {font-size:13px;}
	.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: 60px 20px 0 20px !important;}
	.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:left;}
	.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;}
	
}
@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;}
	
}