@-ms-viewport {
    width: device-width!important;
}

html {
    overflow-y: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar!important;
}

@charset "utf-8";html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
article,aside,footer,header,nav,section{display:block}
figcaption,figure,main{display:block}
figure{margin:1em 40px}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;}
a{color:#05315a;background-color:transparent;-webkit-text-decoration-skip:objects}
a:hover{color:#b79a6a;}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:inherit;font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;}
dfn{font-style:italic}
mark{background-color:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
img{border-style:none}
svg:not(:root){overflow:hidden}
button,input,optgroup,select,textarea{margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,html [type="button"],
[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{display:inline-block;vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details,
menu{display:block}
summary{display:list-item}
canvas{display:inline-block}
template{display:none}
[hidden]{display:none}
.none{display:none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td ,select,input,option,textarea{margin:0;padding:0;border:0;outline:0;box-sizing:border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section{display:block}
.clear{clear:both;}
img{max-width:100%;}
.cf:before, .cf:after{content:"";display:table}
.cf:after{clear:both;}
a,button,.btn{outline:none !important;transition:all 0.5s ease-in-out 0s;-moz-transition:all 0.5s ease-in-out 0s;-ms-transition:all 0.5s ease-in-out 0s;-o-transition:all 0.5s ease-in-out 0s;-webkit-transition:all 0.5s ease-in-out 0s;text-decoration:none !important;}
@font-face {
    font-family: 'Times New Roman';
    src: url('../fonts/TimesNewRomanPS-BoldMT.eot');
    src: local('Times New Roman Bold'), local('TimesNewRomanPS-BoldMT'),
        url('../fonts/TimesNewRomanPS-BoldMT.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TimesNewRomanPS-BoldMT.woff2') format('woff2'),
        url('../fonts/TimesNewRomanPS-BoldMT.woff') format('woff'),
        url('../fonts/TimesNewRomanPS-BoldMT.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Times New Roman';
    src: url('T../fonts/TimesNewRomanPSMT.eot');
    src: local('Times New Roman'), local('TimesNewRomanPSMT'),
        url('../fonts/TimesNewRomanPSMT.eot?#iefix') format('embedded-opentype'),
        url('../fonts/TimesNewRomanPSMT.woff2') format('woff2'),
        url('../fonts/TimesNewRomanPSMT.woff') format('woff'),
        url('../fonts/TimesNewRomanPSMT.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
html {font-size: 10px;}
body{font-size:62.5%;-webkit-font-smoothing:antialiased; font-family: "Times New Roman";}
p{font-size:1.6rem;}
input {-webkit-appearance:none; border: 0px; box-shadow: none; padding: 0; border-radius: 0px;}
:-moz-placeholder{color:inherit;opacity:1;}
::-webkit-input-placeholder{color:inherit;opacity:1;}
::-moz-placeholder{color:inherit;opacity:1;}
:-ms-input-placeholder{opacity:1;color:inherit;}
/*-----------------------main styles starts here-----------------------------------------------*/
@keyframes slideDown {
	0% { transform: translateY(-100%) }
	100% { transform: translateY(0%) }
}
@-webkit-keyframes slideDown {
	0% { -webkit-transform: translateY(-100%) }
	100% { -webkit-transform: translateY(0%) }
}
@-moz-keyframes slideDown {
	0% { -moz-transform: translateY(-100%) }
	100% { -moz-transform: translateY(0%) }
}

::selection {background: #05315a; color: #fff;}
::-moz-selection { 
    background: #05315a; color: #fff;
}


/*-----------header section styles goes here---------------*/
header  {padding: 19px 0; background: #fff; position: fixed; z-index: 100; width: 100%; top: 0;}
.headerMain {display: -webkit-flex; display: flex; align-items: center; justify-content: space-between;}
nav ul {display: -webkit-flex; display: flex;}
nav li { font-size: 2.0rem; display: inline-block; padding: 8px 22px; position: relative;}
nav li a {color: #000; font-variant: small-caps;}
nav ul li a:before {content: '|'; position: absolute; right: -1px; color: #000; pointer-events: none;}
nav ul li:last-child a:before {display: none;}
nav ul li:before {content: ''; left: 50%; right: 50%; top: 0; height: 1px; background: #b79a6a; position: absolute; transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
nav ul li:after {content: ''; left: 50%; right: 50%; bottom: 0; height: 1px; background: #b79a6a; position: absolute; transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
nav ul li:hover:before,nav ul li:hover:after {left: 0; right: 0;}
nav ul li:hover a{color: #b79a6a;}
.headerCall {text-align: center;}
.headerCall a {font-size: 4.1rem; color: #05315a; display: block; font-weight: 700; border-top: 1px solid #b79a6a; border-bottom: 1px solid #b79a6a; line-height: 1; padding: 16px 0 11px 0; margin: 0 0 9px 0;}
.headerCall a:hover {color: #b79a6a; border-color: #05315a;}
.headerCall a.sc-btn {font-size: 1.8rem; color: #b5996a; display: block; font-style: italic; line-height: 1;border:0;padding:0;font-weight:400;margin-bottom:0 }
header.stickyHeader .headerCall a.sc-btn {font-size: 1.8rem; padding:0;margin:0 }

.headerCall a.sc-btn:hover{color:#05315a}
header.stickyHeader {box-shadow: 0 0 15px rgba(0,0,0,0.4); animation: slideDown 0.5s linear 0s; -webkit-animation: slideDown 0.5s linear 0s; -webkit-animation-duration: 0.5s; animation-duration: 0.5s;}
header.stickyHeader .logo img {width: 390px;}
header.stickyHeader .headerCall a {font-size: 3rem; padding: 12px 0 11px 0; margin-top: 1px;}
.menu-icon {display: none;}
.logoMenu {display: none;}

#mid-container {padding: 137px 0 0 0;}

/*-----------header section styles ends here----------------*/

.slider {}
.item {height: 630px; background-position: center bottom; background-size: cover; position: relative;}
.item:after {content: ''; position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0; background: #05315a; opacity: 0.26;}
.slider .owl-prev {position: absolute; top: 50%; left: 0; width: 50px; height: 50px; background: #b5996a; margin-top: -25px; color: transparent; transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
.slider .owl-prev:after {content: '';
    width: 21px;
    height: 21px;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    display: block;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s; margin: 6px 0 0 22px;}
.slider .owl-next {position: absolute; top: 50%; right: 0; width: 50px; height: 50px; background: #b5996a; margin-top: -25px; color: transparent; transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
.slider .owl-next:after {content: '';
    width: 21px;
    height: 21px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    display: block;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s; margin: 6px 0 0 7px;}
.slider .owl-prev:hover,.slider .owl-next:hover {background: #163259;}
.banner {position: relative;}
.banner .owl-carousel .owl-item {backface-visibility: visible; -webkit-backface-visibility: visible;}
.caption {position: absolute; top: 50%; transform: translate(-50%, -100%); -webkit-transform: translate(-50%, -100%); z-index: 10; text-align: center; left: 50%; text-align: center; transition:all 0.8s ease-out 0.1s; -webkit-transition:all 0.8s ease-out 0.1s; opacity: 0; padding: 0 0 13px 0;}
.caption:after {content: ''; height: 1px; display: table; margin: 0px auto; padding: 0 90px; box-shadow: 0 0 8px rgba(0,0,0,1);}
.caption.animated {transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); opacity: 1;}
.caption p {font-size: 6.0rem; font-variant: small-caps; font-weight: 700; color: #fff; line-height: 1.1; text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.69); margin: 0 0 29px 0;}
.caption p span {display: block; color: #e0cdac; font-variant: normal; text-transform: uppercase; font-size: 5.5rem;}
.caption .btn {background: url(../images/btn-bg.png); background-size: contain; color: #fff; border-top: 1px solid #d5d2c7; border-bottom: 1px solid #d5d2c7;}
.btn {font-variant: small-caps; border: 0px; border-top: 1px solid #b79a6a; border-bottom: 1px solid #b79a6a; line-height: 1; font-size: 1.8rem; color: #05315a; border-radius: 0px; padding: 13px 40px; box-shadow: none; background-size: contain; background-position: center; background: none; position: relative; z-index: 2;}
.btn:before {content: ''; top: 100%; bottom: 0; left: 0; right: 0; position: absolute; background: #163259; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; z-index: -1;}
.btn:after {content: ''; bottom: 100%; top: 0; left: 0; right: 0; position: absolute; background: #163259; transition:all 0.3s ease-out 0s; -webkit-transition:all 0.3s ease-out 0s; z-index: -1;}
.btn:focus {box-shadow: none; outline: inherit;}
.btn:hover {color: #fff;}
.btn:hover:before {top: 45%;}
.btn:hover:after {bottom: 45%;}
.btn em {font-style: normal;}

/*-----------mid section styles goes here-----------*/
.practiceArea {text-align: center; padding: 58px 0 74px 0; background: url(../images/bg.jpg); background-size: cover; background-position: bottom;}
.practiceArea h2 {font-size: 5.0rem; font-weight: 700; color: #05315a; font-variant: small-caps; margin: 0 0 48px 0; position: relative; display: inline-block;}
.practiceArea h2:after {content: ''; width: 50px; height: 2px; background: #b5996a; position: absolute; left: 50%; right: 0; bottom: -22px; transition:all 0.8s ease-out 0s; -webkit-transition:all 0.8s ease-out 0s; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.practiceArea h2.animated:after {width: 100%;}
.practiceArea p {color: #7b7b7b; font-size: 1.8rem;}

.tabs {display: -webkit-flex; display: flex; margin: 32px 0 0 0; border-left: 1px solid #c6ced6; border-right: 1px solid #c6ced6;}
.tabs li {width: 16.767%; border-left: 1px solid #c6ced6; border-right: 1px solid #c6ced6; list-style: none; position: relative; cursor: pointer;}
.tabs li:after {content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; cursor: pointer;}
.tabs li a {display: block; margin: 12px 0 0 0;}
/*.tabs li:last-child {border-right: 2px solid #c6ced6;}*/
.tabs li span {display: block; font-size: 2.2rem; font-variant: small-caps; font-weight: 700; color: #05315a; line-height: 1; margin: 11px 0 0 0; transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
.tabs li img {visibility: hidden;}
.tabs li svg {height: 83px; max-width: 100%;}
.tabs li svg * {stroke: #c0cbd6; transition:all 0.5s ease-in-out 0s; -webkit-transition:all 0.5s ease-in-out 0s;}
.tabs li.realEstate svg path {fill: #c0cbd6;}
.tabs li.realEstate:hover svg path,.tabs li.realEstate.current svg path {fill: #b5996a;}
.tabs li:hover *,.tabs li.current * {stroke: #b5996a;}
.tabs li:hover span, .tabs li.current span {color: #b5996a;}

.tab-content {text-align: left; padding: 68px 0 0 0; display: none;}
.tab-content.current {display: block;}
.tab-content strong {font-size: 2.2rem; display: block; margin: -10px 0 0px 0; font-variant: small-caps; color: #05315a;}
.tab-content p {font-size: 1.8rem; display: block; color: #7b7b7b; line-height: 1.7; width: 100%;}
.tab-content ul {margin: 31px 0 30px 0;}
.tab-content li {position: relative; font-size: 1.8rem; display: block; color: #163259; padding: 0 0 3px 8px; list-style: none;}
.tab-content li:before {content: ''; height: 4px; width: 4px; background: #b5996a; position: absolute; border-radius: 100px; top: 11px; left: 0;}
.tab-content .tabDetails {display: -webkit-flex; display: flex; flex-flow: column; align-items: flex-start;}
.tab-content .tabDetails .btn {margin-top: auto;}

.welcomeText {margin: 58px 0 0 0;}
.welcomeText h1 {font-size: 5.0rem; font-variant: small-caps; font-weight: 700; color: #05315a; margin: 0 0 37px 0; position: relative;}
.welcomeText h1:after {content: ''; width: 50px; height: 2px; background: #b5996a; position: absolute; left: 50%; right: 0; bottom: -22px; transition:all 0.8s ease-out 0s; -webkit-transition:all 0.8s ease-out 0s; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.welcomeText p {line-height: 1.7; margin: 0 0 18px 0;}

.contactSec {position: relative;}
.contactSec .container {}
.bgAddress { background: url(../images/addressBg.jpg) no-repeat; background-size: cover; background-position: center; position: relative; padding: 110px 0 113px 0;}
.bgAddress:after {content: ''; background: #163259; position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 0.59;}
.bgAddress .col-md-5 {position: relative; z-index: 1; text-align: center;}
.bgAddress p {color: #fff; font-size: 2.4rem; line-height: 1.3; margin: 0 0 30px 0;}
.bgAddress p a {color: #fff;}
.bgAddress p a:hover {color: #b79a6a;}
.tel {font-size: 4.1rem; color: #fff; display: table; font-weight: 700; border-top: 1px solid #b79a6a; border-bottom: 1px solid #b79a6a; line-height: 1; padding: 16px 0 11px 0; margin: 0 auto 9px;}
.tel:hover {color: #b79a6a; border-color: #fff;}
.bgAddress span {font-size: 1.8rem; color: #fff; display: block; font-style: italic; line-height: 1; }
.sm {width: 74px; height: 74px; line-height: 80px; display: inline-block; background: #b5996a; border-radius: 100%; color: #fff; font-size: 5.0rem; margin: 25px 0 0 0;}
.sm:hover {color: #b5996a; background: #fff;}

.contactForm {background: #b79a6a; width: 471px; position: absolute; bottom: 50%; transform: translateY(50%); -webkit-transform: translateY(50%); z-index: 10; padding: 27px 72px 51px; transform-style: preserve-3d; backface-visibility: hidden;}
.contactForm p {font-size: 4.1rem; color: #fcfeff; text-align: center; font-variant: small-caps; line-height: 1; font-weight: 700; margin: 0 0 59px 0; position: relative;}
.contactForm p:after {content: ''; width: 50px; height: 2px; background: #fff; position: absolute; left: 50%; right: 0; bottom: -22px; transition:all 0.8s ease-out 0s; -webkit-transition:all 0.8s ease-out 0s; transform: translateX(-50%); -webkit-transform: translateX(-50%);}
.contactForm p span {color: #05315a; display: block;}
.contactForm input[type=text], .contactForm input[type=email] {height: 46px; width: 100%; font-size: 1.8rem; color: #95b3ce; padding: 0 9px 0 9px;}
.contactForm label {display: none;}
.contactForm li {list-style: none; margin: 0 0 20px 0;}
.contactForm li.hide {display: none;}
.contactForm input:focus {color: #05315a; box-shadow: 0 0 0 2px #05315a;}
.contactForm .btn {border-color: #ffffff; display: table; margin: 33px auto 0; padding: 13px 60px;}
.contactForm .btn:focus {color: #fff; outline: inherit; box-shadow: none;}
.contactForm .btn:focus:before {top: 45%;}
.contactForm .btn:focus:after {bottom: 45%;}
.contactForm .error {font-size: 1.4rem; color: red;}
/*----------------mid section styles ends here-------*/

/*----------------footer section  styles goes here-----------*/
footer {text-align: center; padding: 93px 0 85px 0; position: relative; background: url(../images/footer.jpg) no-repeat center center; background-size: cover;}
footer:after {content: ''; position: absolute; right: 0; bottom: 0; left: 0; top: 0; background: #fff; opacity: 0.89;}
.footerMain {z-index: 1;}
.footerMain .btn {display: table; margin: 19px auto 0; font-size: 1.8rem; padding: 10px 30px; font-variant: normal;}

.modal h1 {font-size: 5.0rem; font-variant: small-caps; font-weight: 700; color: #05315a; margin: 0 0 0 0;}
.modal p {line-height: 1.7; margin: 0 0 18px 0; font-size: 1.8rem; color: #7b7b7b;}
.close {font-size: 2.2rem;}
.modal-dialog {
    width: 90%;
    max-width: 800px;
    height: 100%;
    margin: 0px auto;
    display: flex;
    align-items: center;
}
.modal-dialog {display: table-cell; padding: 0 20px; vertical-align: middle; height: 100vh; width: 100%; max-width: inherit; min-width: 100vw;}
.modal-content {margin: 10px auto; width: 800px; max-width: 100%;}
/*----------------footer section styles ends here--------*/

.innerpage .item {height: 600px;}
.page-body {padding: 30px 0;}
.img-text-sec {display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex; align-items: center;}
.sec-img-main {padding: 0 0 100% 0; background-size: cover; background-position: center;}
.sec-img  {/*padding: 0px;*/}
.img-left .sec-img {order: 1;}
.img-left .sec-text {order: 2;}
.img-right .sec-img {order: 2;}
.img-right .sec-text {order: 1;}
.innerpage  h1 {font-size: 5.0rem; font-weight: normal; color: #05315a; font-variant: small-caps; margin: 0 0 18px 0; line-height: 1.2;}
.innerpage  h2 {font-weight: normal;  font-variant: small-caps; line-height: 48px; font-size: 3.6rem;color: #05315a;margin: 0 0 18px 0; line-height: 1.2;}
.innerpage  h3 {font-weight: normal;  font-variant: small-caps; font-size: 3.0rem;color: #05315a;margin: 0 0 18px 0; line-height: 1.2;}
.innerpage  h4 {font-weight: normal;  font-variant: small-caps; font-size: 2.6rem;color: #05315a;margin: 0 0 18px 0; line-height: 1.2;}
.innerpage  h5 {font-weight: normal;  font-variant: small-caps; font-size: 2.2rem;color: #05315a;margin: 0 0 18px 0; line-height: 1.2;}
.innerpage  h6 {font-weight: normal;  font-variant: small-caps; font-size: 1.8rem;color: #05315a;margin: 0 0 18px 0; line-height: 1.2;}
/*.innerpage  .btn {color: #fff;}
.innerpage  .btn:hover {color: #fff;}*/
.innerpage  p {font-size: 1.8rem;color: #979793;line-height: 24px;margin-bottom: 20px;}
.innerpage  ul {padding: 10px 0 16px 20px;}
.innerpage  ol {padding: 10px 0 16px 20px;}
.innerpage  li {font-size: 1.6rem; color: #979793; margin-bottom: 5px; line-height: 1.2;}
.innerpage  ul li {margin-bottom: 9px;}
.innerpage  a:not(.btn) {color: #05315a; font-size: 1.6rem;}
.innerpage  a:not(.btn):hover {color: #b79a6a;}
    
.innerpage  hr {margin: 40px 0 30px;}


.ios-link,.android-link,.ios .link-desk,.ios .android-link,.android .link-desk,.android .ios-link,.mob-link{display:none !important;}
.ios .ios-link{display:inline-block !important;}
.android .android-link{display:inline-block !important;}
.android .mob-link,.ios .mob-link{display:inline-block !important;}
.social-phone{display:none}

.captcha-div{display:none}

.contactForm li.captcha-div+ div {
    margin-top: -20px;
}
h3{
	font-size: 2.4rem;
    font-variant: small-caps;
    font-weight: 700;
    color: #05315a;
    margin: 0 0 7px 0;
    position: relative;
	text-transform: capitalize;
}
.modal-body {
    text-align: center;
    padding: 40px;
}
a.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}
