html{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-overflow-style:scrollbar;font-size:16px; scroll-behavior: smooth;}
*,:after,:before{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;margin:0;padding:0;outline:0!important}
@font-face {
	font-family: 'Vivaldi';
	src: url('https://web.archive.org/web/20231102041418im_/https://www.vinodisoma.com/assets/css/fonts/vivaldi.eot');
	src: local('Vivaldi'), url('https://web.archive.org/web/20231102041418im_/https://www.vinodisoma.com/assets/css/fonts/vivaldi.woff') format('woff'), url('https://web.archive.org/web/20231102041418im_/https://www.vinodisoma.com/assets/css/fonts/vivaldi.ttf') format('truetype'), url('https://web.archive.org/web/20231102041418im_/https://www.vinodisoma.com/assets/css/fonts/vivaldi.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
:root {
    --color-primary: #AF9453;
    --color-secondary: #460000;
    --color-gold: #756337;
    --color-light: #8F846A;
    --color-light2: #E4D9BC;
    --color-light3: #CABA95;
    --color-light4: #fff3d2;
    --color-dark: #1C1B1B;
    --color-dark2: #464343;
    --color-dark3: #7B7676;
    --font-body: 'Montserrat', sans-serif;
    --font-heading: 'Vivaldi';
}
a {color: var(--color-primary); text-decoration: none;}
html,body{height: 100%}
body {font-family: var(--font-body); font-size: 1.125rem; font-weight: 500; min-width: 320px; overflow-x: hidden; background-color: var(--color-dark); color: var(--color-light); line-height: 1.25;}
button, input, textarea, select {font-family: var(--font-body); font-size: 1.25rem; font-weight: 500;}
p {margin-bottom: 1.5rem;}
img {max-width: 100%; height: auto;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}

.container {max-width: 1740px; margin: 0 auto; padding-left: 20px; padding-right: 20px;}
@media(max-width:1799px){
    .container {max-width: 1440px;}
}
@media(max-width:1499px){
    .container {max-width: 1260px;}
}
@media(max-width:1299px){
    .container {max-width: 1140px;}
}
@media(max-width:1199px){
    .container {max-width: 960px;}
}
@media(max-width:991px){
    .container {max-width: 720px;}
}
/* button */
.btn-main {display: inline-block; font-size: 1.25rem; background-color: #680000; color: var(--color-light2); line-height: 1.25; padding: 1.075rem 1.5rem; min-width: 300px; text-align: center; font-weight: 500; border: none; cursor: pointer; transition: .3s; box-shadow: 0 0 0 var(--color-secondary)inset;}
.btn-main:hover {box-shadow: 300px 0 0 var(--color-secondary) inset;}
/* heading */
.heading-box {margin-bottom: 2.5rem;}
.heading-sm {font-size: 1.5rem; font-weight: 500; color: var(--color-dark2); letter-spacing: 10px; margin-bottom: 1rem; text-transform: uppercase; white-space: nowrap;}
.heading-main {font-size: 4.375rem; font-weight: normal; font-family: var(--font-heading); color: var(--color-primary); line-height: 1; display: inline-block;}
.heading-main span {font-size: 6.25rem; display: block; margin-right: 2.25rem;}
.heading2 {font-size: 3.75rem; font-weight: normal; font-family: var(--font-heading); color: var(--color-light3); line-height: 1; margin-bottom: 2rem;}
/* nav */
body {padding-top: 140px;}
.nav-full {position: fixed; top: 0; left: 0; width: 100%; z-index: 990; background-color: var(--color-dark); height: 140px;}
.nav-inner {position: relative; padding: 2.5rem 0;}
.logo {position: absolute; top: 25px; left: 50%; height: 98px; width: 384px; transform: translateX(-50%);}
.logo img {display: block;}
.main-menu {text-align: center;}
.main-menu > li {list-style: none; display: inline-block; font-size: 1.25rem; margin: 0 .75rem; transition: .3s;}
.main-menu > li > a {display: block; padding: 1rem;}
.main-menu > li:last-child {width: 100px;}
.main-menu > li:nth-child(4) {margin-left: 460px;}
.main-menu > li:nth-child(1), .main-menu > li:nth-child(6) {opacity: .25;}
.main-menu > li:nth-child(2), .main-menu > li:nth-child(5) {opacity: .75;}
.main-menu > li:hover {opacity: .5;}
.nav-actions {position: absolute; top: 2.375rem; right: 0;}
/* flex */
.flex {display: flex; display: -ms-flexbox; display: -webkit-flex;}
.flex-auto {flex: auto; -ms-flex: auto;}
.flex-1 {flex: 1; -ms-flex: 1;}
.items-center {align-items: center; -ms-flex-item-align: center;}

/* banner */
.banner-left {max-width: 28%; min-width: 28%; position: relative; z-index: 9;}
.image-box {margin-right: -1.5rem;}
.video-box {position: relative;}
.play-btn-box {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); cursor: pointer;}
.icon-play {display: block; width: 65px; height: 70px; background: url(https://web.archive.org/web/20231102041418im_/https://www.vinodisoma.com/assets/images/play-icon.svg) center center no-repeat; transition: .3s;}
.play-btn-box:hover .icon-play {transform: scale(1.25);}

.section-full {position: relative; padding: 2rem 0;}
.bg-full-img {position: absolute; top: 0; left: 0; bottom: -10rem; width: 100%; z-index: -1;}
.banner-bg:before {content: ''; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: -10px; background-color: var(--color-dark); opacity: .85;}
.banner-bg:after {content: ''; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: -10px;
    background-image: -moz-linear-gradient( 90deg, rgb(28,27,27) 0%, rgba(28,27,27,0.5) 13%, rgba(28,27,27,0) 50%, rgba(28,27,27,0.01) 50%, rgb(28,27,27) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(28,27,27) 0%, rgba(28,27,27,0.5) 13%, rgba(28,27,27,0) 50%, rgba(28,27,27,0.01) 50%, rgb(28,27,27) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(28,27,27) 0%, rgba(28,27,27,0.5) 13%, rgba(28,27,27,0) 50%, rgba(28,27,27,0.01) 50%, rgb(28,27,27) 100%);
    z-index: 2;}
.banner-bg {}
/* about */
.container-inner {max-width: 1200px; margin: 0 auto;}
.about-inner {padding: 1rem 0 8rem; position: relative; z-index: 11;}
.about-full {position: relative;}
.about-full:after {content: ''; display: block; position: absolute; left: 0; bottom: -180px; right: 0; height: 100%; background: url(../../../../../20231102041418im_/https_/www.vinodisoma.com/assets/images/about-bottom.html) center bottom no-repeat; background-size: 100% auto; z-index: 2;}
.about-full:before {content: ''; display: block; position: absolute; left: 0; bottom: -50px; right: 0; height: 376px; background: url(../../../../../20231102041418im_/https_/www.vinodisoma.com/assets/images/about-bg.html) center center no-repeat; background-size: auto 100%; z-index: 4; opacity: .05;}

/* intro */
.intro-full {padding: 300px 0; position: relative;}
.intro-left {max-width: 47%;}
.intro-img-box {position: absolute; right: 0; bottom: 0; max-width: 1145px; z-index: 9;}
.intro-img-box img {display: block;}
.intro-img-inner {height: 100vh;}

/* services */
.services-full {background: url(../../../../../20231102041418im_/https_/www.vinodisoma.com/assets/images/services-bg.html) center center no-repeat; background-size: 100% 100%; position: relative; z-index: 9; margin: -52px 0 -100px;}
/* .services-full:before {content: ''; display: block; position: absolute; left: 0; right: 0; top: -56px; height: 56px; background: url(/web/20231102041418im_/https://www.vinodisoma.com/assets/images/services-top.png) center center no-repeat; background-size: 100% 100%; z-index: 2;}
.services-full:after {content: ''; display: block; position: absolute; left: 0; right: 0; bottom: -98px; height: 98px; background: url(/web/20231102041418im_/https://www.vinodisoma.com/assets/images/services-bottom.png) center center no-repeat; background-size: 100% 100%; z-index: 2;} */
.services-box {padding: 4rem 0;}
.service-item-row {margin: 0 -1.125rem; margin-bottom: 5rem;}
.service-item {padding: 0 1.125rem; min-width: 33.33%;}
.service-item-body {background-color: var(--color-light4); padding: 2rem; height: 100%; box-shadow: 0 0 20px rgba(0, 0, 0, .1);}
.service-img-box {margin-bottom: 2rem;}
.service-img-box img {width: 100%; height: auto;}
.service-info .heading-sm {margin: 0 2rem 2rem; color: var(--color-light3);}
.service-info .heading-sm:after {content: '_'; display: block; text-align: center;}
.service-info {max-width: 340px; margin: 0 auto;}
.services-box .heading-sm {color: var(--color-light3); white-space: normal;}
.services-box .heading-box {margin-bottom: 5rem;}
/* mission */
.mission-bg {background: url(../../../../../20231102041418im_/https_/www.vinodisoma.com/assets/images/mission-bg.html) center top no-repeat; background-size: cover; bottom: 0;}
.mission-bg:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--color-dark); opacity: .2;}
.mission-box {padding: 15rem 0;}
.mission-left {max-width: 950px;}
/* history */
.history-full {background: url(../../../../../20231102041418im_/https_/www.vinodisoma.com/assets/images/history-bg.html) center center no-repeat; background-size: 100% 100%; margin: -100px 0 -90px; z-index: 3;}
/* .history-full:before {content: ''; display: block; position: absolute; left: 0; right: 0; top: -98px; height: 98px; background: url(/web/20231102041418im_/https://www.vinodisoma.com/assets/images/history-top.png) center center no-repeat; background-size: 100% 100%; z-index: 2;} 
.history-full:after {content: ''; display: block; position: absolute; left: 0; right: 0; bottom: -86px; height: 87px; background: url(/web/20231102041418im_/https://www.vinodisoma.com/assets/images/history-bottom.png) center center no-repeat; background-size: 100% 100%; z-index: 2;}  */
.history-box {padding: 8rem 0;}
.data-item-box {margin-bottom: 1.5rem;}
.data-item-img {min-width: 42%; max-width: 42%; padding-right: 5%;}
.data-item-text .heading2 {text-align: right;}
@media(min-width: 992px){
    .data-item-box:nth-child(even) .data-item-text .heading2 {text-align: left;}
    .data-item-box:nth-child(even) .data-item-img {order: 3; -ms-flex-order: 3; text-align: right; padding-right: 0; padding-left: 5%;}
}
/* gallery */
.gallery-full {overflow: hidden;}
.gallery-full:before {content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000000; opacity: .8;}
.gallery-box {padding: 6rem 0; position: relative;}
.gallery-box .heading-sm {color: #474545;}
.gallery-slider .owl-item:not(.center) .gallery-item {opacity: .4;}
.gallery-item {transition: .4s; padding: 7rem 0; height: 640px;}
.gallery-slider .owl-item.center {position: relative; z-index: 9;}
.gallery-slider .owl-item.center .gallery-item {transform: scale(1.75);}
.gallery-slider .owl-stage-outer {padding-top: 5rem;}
.gallery-slider .owl-nav > div {position: absolute; height: 50%; width: 20%; top: 28%; font-size: 0;}
.gallery-slider .owl-nav > div.owl-prev {left: 0;}
.gallery-slider .owl-nav > div.owl-next {right: 0;}
.gallery-slider .owl-nav > div:before {content: ''; display: block; position: absolute; width: 30px; height: 30px; border-top: 2px solid var(--color-light); border-right: 2px solid var(--color-light); top: 50%; margin-top: -21px;}
.gallery-slider .owl-nav > div.owl-prev:before {-webkit-transform: rotate(-135deg); -o-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); left: 50%;}
.gallery-slider .owl-nav > div.owl-next:before {-webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 55%;}
/* contact */
.contact-full {background: url(../../../../../20231102041418im_/https_/www.vinodisoma.com/assets/images/contact-bg.html) center center no-repeat; background-size: 100% 100%; margin: -55px 0 -90px;}
.contact-box {padding: 5rem 0;}
.contact-left {max-width: 55%; min-width: 55%;}
.form-style {margin: 0; padding: 1.075rem 1.5rem; background-color: var(--color-light3); color: var(--color-light4); border: none; font-size: 1.25rem;  width: 100%;}
.form-style::placeholder {color: var(--color-light4); opacity: .5;}
.input-box {margin-bottom: 1rem;}
.input-group {margin: 0 -.5rem;}
.input-group > .input-box {padding: 0 0.5rem; width: 50%; float: left;}
.input-group:after {content: ''; display: block; clear: both;}
.contact-right-inner {max-width: 640px; margin-left: auto;}
textarea.form-style {height: 140px;}

/* footer */
.footer-full {background-color: var(--color-secondary);}
.footer-inner {padding: 8rem 0 3rem; text-align: center;}
.logo-footer {width: 384px;}

.color-gold {color: var(--color-gold);}
.color1 {color: var(--color-light3);}
.color2 {color: var(--color-light2);}
.color3 {color: var(--color-dark3);}
/* effect */
.scrollload .from-bottom {position: relative; top: 80px; opacity: 0; transition: .6s;}
.scrollload .from-top {position: relative; top: -80px; opacity: 0; transition: .6s;}
.data_loaded .from-bottom {top: 0; opacity: 1;}
.data_loaded .from-top {top: 0; opacity: 1;}
.speed1 {transition: 1s;}
.delay1 {transition-delay: .2s !important;}
.delay2 {transition-delay: .3s !important;}
.delay3 {transition-delay: .4s !important;}
.delay4 {transition-delay: .5s !important;}
.delay5 {transition-delay: .6s !important;}
.slider-nav .owl-nav > div {display: block; width: 40px; height: 80px; font-size: 0px; position: absolute; top: 50%; transform: translateY(-50%); opacity: .6; -webkit-transition: .2s; -o-transition: .2s; transition: .2s;}
.slider-nav .owl-nav > div:before {content: ''; display: block; position: absolute; width: 18px; height: 18px; border-top: 2px solid var(--color-dark); border-right: 2px solid var(--color-dark); top: 31px;}
.slider-nav .owl-nav > div.owl-prev:before {-webkit-transform: rotate(-135deg); -o-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); left: 15px;}
.slider-nav .owl-nav > div.owl-next:before {-webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 16px;}
.slider-nav .owl-nav > div.owl-prev {left: -40px;}
.slider-nav .owl-nav > div.owl-next {right: -40px;}
.owl-nav > div.disabled {opacity: .2; cursor: default !important;}
.error {color: var(--color-secondary); text-align: left; display: block;}
.succ_msg {text-align: center; font-size: 1.25rem; margin-bottom: 15px; font-weight: 500; max-width: 400px; margin: 0 auto 20px; color: var(--color-gold);}
/* Responsive */
@media(max-width:1799px){
    .banner-left {max-width: 36%; min-width: 36%;}
    .intro-left {max-width: 60%;}
    .intro-img-box {max-width: 54%;}
    .gallery-item {height: 550px;}
    .contact-right-inner {max-width: 540px;}
    .main-menu > li {margin: 0;}
    /* .main-menu > li > a {padding:1rem 0.75rem;}
    .main-menu > li:nth-child(4) {margin-left: 360px;}
    .logo {height: 80px; width: 320px; top: 32px;} */
    .nav-inner {position: static;}
    .nav-actions {right: 30px;}
}
@media(max-width:1599px){
    html {font-size: 15px;}
    .btn-main {font-size: 1.125rem; min-width: 250px;}
}
@media(max-width:1499px){
    html {font-size: 14px;}
    .btn-main {padding-left: 5px; padding-right: 5px; min-width: 230px;}
    .logo {width: 300px; height: auto; top: 18px;}
    .nav-full {height: 100px;}
    .nav-inner {padding: 2rem 0 1rem;}
    .nav-actions {top: 1.75rem;}
    .main-menu > li:nth-child(4) {margin-left: 320px;}
    .about-full:before {height: 280px;}
    .about-inner {padding-bottom: 4rem;}
    .intro-full {padding: 250px 0;}
    .service-item-row {margin-bottom: 3rem;}
    .contact-right-inner {max-width: 480px;}
    .main-menu > li:last-child {width: 60px;}
    .intro-img-box {max-width: 800px;}
}
@media(max-width:1299px){
    .main-menu > li {font-size: 1.125rem;}
    .main-menu > li > a {padding-left: 0.5rem; padding-right: 0.5rem;}
    .heading-main {font-size: 4rem;}
    .heading-main span {font-size: 5rem;}
    .heading-sm {font-size: 1.25rem;}
    .intro-img-box {max-width: 750px;}
    .gallery-item {height: 450px;}
    .gallery-slider .owl-stage-outer {padding-top: 1rem;}
}
@media(max-width:1199px){
    .logo {transform: translateX(0); left: 20px;}
    .primary-menu {display: none;}
    .heading-main {font-size: 3rem;}
    .heading-main span {font-size: 4.5rem;}
    .heading-sm {margin-bottom: 0.75rem; letter-spacing: 5px;}
    .about-full:before {height: 200px;}
    .about-inner {padding-bottom: 0;}
    .service-item-row {margin-left: -.5rem; margin-right: -.5rem;}
    .service-item {padding:0 .5rem;}
    .service-info .heading-sm {margin-left: 0; margin-right: 0;}
    .service-item-body {padding: 1.5rem;}
    .services-box .heading-box {margin-bottom: 3rem;}
    .mission-box {padding: 10rem 0;}
    .heading2 {font-size: 3rem;}
    .gallery-item {height: 400px;}
}
@media(max-width:1099px){
    .intro-img-box {max-width: 650px;}
}
@media(max-width:991px){
    .banner-inner {display: block;}
    .banner-left {max-width: 100%; text-align: center; margin-bottom: 2rem;}
    .image-box {margin: 0 -1rem;}
    .about-full:after {height: 200px; background-size: 100% 100%; bottom: -100px;}
    .intro-full {padding: 150px 0;}
    .intro-img-box {max-width: 550px;}
    .intro-full {background: url(../../../../../20231102041418im_/https_/www.vinodisoma.com/assets/images/intro-bg.html) center bottom no-repeat; background-size: 140% auto;}
    .intro-left {max-width: 70%;}
    .service-item-row {display: block; margin: 0 !important;}
    .service-item {margin-bottom: 2rem;}
    .services-full {background-size: auto 100%; background-position: center center;}
    .services-box {padding-bottom: 10rem;}
    .data-item-img {max-width: 440px;  margin-bottom: 1rem; margin-left: auto; margin-right: auto;}
    .data-item-text .heading2 {text-align: inherit;}
    .data-item-box {display: block; margin-bottom: 5rem; text-align: center;}
    .history-box {padding-bottom: 2rem;}
    .gallery-item {height: 270px; padding: 4rem 0;}
    .contact-box {display: block;}
    .contact-left {max-width: 100%; margin: 0 -1rem;}
    .contact-right-inner {max-width: 100%; text-align: center; margin-bottom: 2rem; }
    .contact-right-inner .text-right {text-align: inherit;}
    .contact-full {background-size: auto 100%;}
    .contact-box {padding-top: 0;}
    .mission-bg {background-position: right top;}
    .mission-bg:before {opacity: .75;}
    .services-full {margin-bottom: -140px;}
    .data-item-img {padding-right: 0; padding-left: 0;}
    .services-full, .history-full {overflow: hidden;}
    .services-mobile-slider .owl-stage-outer, .history-mobile-slider .owl-stage-outer {overflow: visible !important;}
    .service-item-row {margin-bottom: 0;}
    .heading2 {color: #ac9b75;}
    .slider-nav .owl-item:not(.active) {opacity: .5;}
}
@media(max-width:899px){
    .intro-left {max-width: 59%;}
    .intro-full {background-size: 180% auto;}
    .intro-box .heading-box {width: 150%;}
}
@media(max-width:767px){
    .intro-full {background-size: 240% auto;}
    .intro-img-box {max-width: 400px;}
    .history-full {background-size: auto 100%;}
    .services-box, .history-box {padding-left: 20px; padding-right: 20px;}
}
@media(max-width:619px){
    .intro-full {padding-bottom: 0;}
    .intro-img-box {position: static; max-width: none; margin: 0 -20px 0 -40px; overflow: hidden;}
    .intro-img-box img {}
    .intro-full {background-size: 350% auto;}
    .intro-box .heading-box {width: 100%;}
    .intro-left {max-width: 100%;}
    .gallery-item {height: 240px;}
}
@media(max-width:599px){
    .nav-actions {display: none;}
    .logo {left: 50%; transform: translateX(-50%); top: 10px; width: 280px;}
    .nav-full {height: 90px;}
}
@media(max-width:575px){
    .intro-full {background-size: 500% auto;}
    .mission-box {padding-bottom: 5rem;}
    .heading2 {font-size: 2.5rem;}
    .input-group > .input-box {width: 100%;}
    .footer-inner img {width: 250px;}
}
@media(max-width:520px){
    .gallery-item {height: 260px; padding: 5rem 0;}
    .gallery-slider .owl-item.center .gallery-item {transform: scale(2.5);}
    .gallery-slider .owl-nav > div {width: 12%;}
    .gallery-slider .owl-nav > div.owl-prev:before {left: 40%;}
    .gallery-slider .owl-nav > div:before {width: 18px; height: 18px; margin-top: -12px;}
}
@media(max-width:479px){
    .gallery-item {height: 240px;}
    .footer-inner {padding: 5rem 0 2rem;}
}
@media(max-width:429px){
    .heading-main span {margin-right: 0; font-size: 3.7rem;}
    .gallery-item {height: 230px;}
    .intro-full {background-size: 650% auto;}
    .service-info {min-height: 220px;}
}
@media(max-width:359px){
    .gallery-item {height: 180px; padding: 4rem 0;}
    .heading-main {font-size: 2.5rem;}
}