/*
Theme Name: LMB Law
Version: 1.0
Author:Gensofts
Template: genesis
Template Version: 2.1  
*/

@import url("assets/fonts/stylesheet.css");

*{ margin:0px; padding:0px; outline:0px; box-sizing: border-box;}
*, *:before, *:after { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
a{text-decoration:none; color:#9d8772; transition:all 0.4s linear 0s;}
a:hover{transition:all 0.4s linear 0s; color:#081247;}
a img, img{border:0px; outline:none;}
img{max-width:100%; height:auto;}
a, input[type="submit"], button{outline:none;  }
.clear{clear:both;}
::-moz-placeholder{ opacity:1; }
input[type=submit], button, select{ -moz-appearance: none;-webkit-appearance: none;}
input, select, button, textarea{font-family: 'Graphik'; font-weight:normal;}
input[type=submit], button{ cursor:pointer;transition:all 0.4s linear 0s;}
input[type="submit"], input[type="text"], input[type="search"], button, input[type="email"], input[type="tel"], textarea, select{-webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; border:0;}
h1, h2, h3, h4, h5, h6, p, ul, li, label, input, textarea, img, submit, button, a{ margin: 0px; padding: 0px; outline: none; list-style: 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, ins, kbd, q, s, samp, small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align:baseline;}
html {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow-y: scroll;-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;scroll-behavior: smooth;}
q {-webkit-hyphens: none;-moz-hyphens: none;-ms-hyphens: none;hyphens: none;quotes: none;}
a:focus {outline:0;outline: 0;}
a:hover, a:active {outline: 0;}
a img {border: 0;}
body{color:#1b223f;font-size:16px; line-height:34px; -moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-smoothing: antialiased;text-rendering: optimizeLegibility;font-family: 'Graphik'; font-weight:normal; width:1920px; margin:0 auto; overflow-x:hidden;}
strong{ font-weight:600;}
.wrapper{ width:1680px; margin:0 auto;}
p{ line-height:34px;}
h1{ font-size:78px; line-height:82px;font-family: 'PlayfairBold';}
h2{font-family: 'PlayfairBold'; font-size:54px; line-height:64px;}
h3{font-family: 'PlayfairRegular';font-size:30px; line-height:35px;}
h4{font-family: 'PlayfairRegular';font-size:30px; line-height:35px;}
h5{font-family: 'PlayfairRegular';}
strong{font-family: 'Graphik';font-weight:600;}
p:last-child{ margin-bottom:0!important; padding-bottom:0!important;}
/*****/

/** Header-Start **/
.header{float:left;width:100%; position:relative; background:url(assets/images/headerBg.jpg) repeat;}
.logo{float:left;width:250px; height:128px; background:#1b223f; display:flex; flex-direction:column; justify-content:center; position:relative;}
.logo:before{ content:''; position:absolute; top:0; left:-200%; width:200%; height:100%; background:#1b223f;}
.logo img{ display:block;}
.mBtn, .trigger{ display:none;}


.headerRight{ float:right; width:calc(100% - 251px);}

.cfc{ float:right; width:100%;  text-align:right; padding:18px 0 0; position:relative;}
.cfc span{ float:right;}
.cfc label{ font-size:18px; line-height:34px; float:left;  font-family: 'PlayfairRegular'; margin-right:30px;}
.cfc a{ font-size:22px; color:#a98f76;font-family: 'PlayfairRegular'; display:inline-block; line-height:34px;}
.cfc a:hover{ color:#231f20;}
.cfc i{ font-style:normal; color:#cec1b5; width:1px; height:26px; background:#cec1b5; font-size:0px; display:inline-block; margin:0 24px; margin-top:-2px;}

.navigation{float:left;  margin:8px 0 0; width:100%;}
.navigation #menu-header-menu{float:right;}
.navigation ul li{float: left;position: relative; padding:15px 0; margin-right:45px;}
.navigation ul li:last-child{ margin:0;}


.navigation ul li a{color: #1b223f;font-size: 15px; text-transform:uppercase; position:relative; padding:12px 0 0; line-height:20px;}

.navigation ul li>a:hover{ color:#a98f76}
.navigation ul li.current-menu-item>a{ color:#1b223f}
.navigation ul li.current-menu-item>a:before{ content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:#a98f76;}

.navigation ul>li.current_page_parent>a:before{ content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:#a98f76;}
.navigation ul>li.current_page_parent>a{ color:#1b223f}

.navigation ul ul li.current-menu-item a{ color:#fff}
.navigation ul ul li.current-menu-item a{background: #a98f76;color: #fff;}
.navigation ul ul li.current-menu-item a:before{ display:none;}


.navigation ul li.menu-item-has-children > a::after {color: #231f20;content: "\f107";font-family: "FontAwesome";font-size: 16px; display:inline-block; margin-left:5px;}
.navigation ul ul{width:260px; position:absolute; top:100%; left:0; z-index:999; opacity:0;transform: translateY(1.5em); transition: all 0.5s ease-in-out 0s, visibility 0s linear 0.5s, z-index 0s linear 0.05s;visibility:hidden;  margin:0; border:1px solid #fff; }
.navigation ul li:hover>ul{opacity: 1;transform: translateY(0em);transition-delay: 0s, 0s, 0.5s;visibility: visible;}
.navigation ul ul li{ float:left; width:100%; border-bottom:1px solid #fff; margin:0; padding:0!important;}
.navigation ul ul li:last-child{ border:0;}
.navigation ul ul li a{ display:block; background:#1b223f; padding:10px 10px; color:#fff; font-size:14px; text-transform:initial; border:0;}
.navigation ul ul li a:hover{ background:#a98f76; color:#fff;}
.navigation ul ul li.menu-item-has-children ul{left: 100%;top: 0;}
.navigation ul li:last-child ul li.menu-item-has-children ul{left:auto; right:100%;top: 0;}
.navigation ul ul li.menu-item-has-children a::after{right:5px; top: 6px; color:#fff; transform:rotate(-90deg); float:right;}

/** Header-End **/


/** Banner Section  **/
.homeBanner{ width:100%; float:left; position:relative; background-repeat:no-repeat; background-size:cover; color:#fff; min-height:1063px;}
.homeBanner .pstnDiv{ width:100%; float:left; padding:125px 0; overflow:hidden;}
.homeBanner .leftb{ float:left; width:575px; text-align:center; color:#fff;  position:relative; margin-left:12px;}
.homeBanner .leftb:before{ content:''; position:absolute; top:-15px; left:15px; width:100%; height:100%; border:2px solid #c8b3a0; border-radius:4px;}
.homeBanner .leftb div{ width:100%; float:left; position:relative;background:rgba(170,143,119,0.92); border-radius:10px; padding:50px 50px 65px;}

.homeBanner h1{ color:#fff; font-family: 'PlayfairBlack';}
.homeBanner h2{ font-size:40px; line-height:55px;font-family: 'PlayfairRegular'; text-align:left; padding-left:38px; padding-top:30px; width:100%; display:inline-block;}
.homeBanner h2 img{ float:left; margin-right:31px; }

.homeBanner h2 + p{ font-size:16px; line-height:26px;margin:20px 0 0; padding:10px; border-top:1px solid #bfa794; border-bottom:1px solid #bfa794; margin:25px 30px;}

.homeBanner .btnb{ display:inline-block; position:relative;}
.homeBanner .btnb:before{ content:''; position:absolute; top:4px; left:4px; width:100%; height:100%; border:1px solid #fff; border-radius:60px; transition:all 0.4s ease-in-out;}
.homeBanner .btnb:hover:before{ border-color:#232d33;transition:all 0.4s ease-in-out;}
.homeBanner .btnb a{ display:inline-block; width:301px; height:64px; line-height:64px; background:#fff; color:#9d8772; font-size:20px; font-family: 'PlayfairBold'; border-radius:60px; position:relative;}
.homeBanner .btnb a:hover{ background:#232d33; color:#fff;}

.clientlogos{ width:100%; float:left; text-align:center; background:#f5f7f7; border-top:1px solid #e7e7e7; border-bottom:1px solid #e7e7e7;}
.logoSlider{ width:100%; float:left; text-align:center;}
.logoSlider .item{ width:100%; float:left; padding:10px; height:220px; display:flex; flex-direction:column; justify-content:center;}
.logoSlider .item img{ margin:0 auto}
.logoSlider .owl-nav{ display:none!important;}

/** Banner Section  **/


/** Middle Section  **/
.rltv{ width:100%; float:left; position:relative; z-index:1;}

.btn{ display:inline-block; position:relative; margin:30px 0 0;}
.btn:before{ content:''; position:absolute; top:4px; left:4px; width:100%; height:100%; border:1px solid #a98f76; border-radius:60px; transition:all 0.4s ease-in-out;}
.btn:hover:before{ border-color:#1b223f;transition:all 0.4s ease-in-out;}
.btn a{ display:inline-block; min-width:180px; height:52px; line-height:52px; background:#a98f76; color:#fff; font-size:18px; font-family: 'PlayfairRegular'; border-radius:60px; position:relative; text-align:center; padding:0 25px}
.btn a:hover{ background:#1b223f; color:#fff;}



.topCases{ width:100%; float:left; margin-top:-175px; position:relative; z-index:1;}
.topCases .caser{ width:100%; float:left; position:relative; margin-bottom:140px;}
.topCases .viewMore{position: absolute;top: 188px;right: -110px;display: inline-block;transform: rotate(-90deg);}
.topCases .viewMore a{display: inline-block;min-width: 218px;height: 60px;line-height:57px;color: #fff;background:#9d8772;font-size: 20px;text-align: center;border-radius: 60px;font-family: 'PlayfairRegular';}
.topCases .viewMore a:hover{ background:#232d33}

.topCases .caseRow{ width:100%; float:left;}
.topCases .caseCol{ width:25%; float:left; background:#fff; padding:40px; box-shadow:0 10px 25px rgba(0,0,0,0.1); border-right:1px solid #dddddd; min-height:452px;}
.topCases .caseCol:last-child{ border-right:0;}
.topCases h4{ font-size:40px; line-height:48px; color:#232d33; font-weight:600;font-family: 'Graphik'; }
.topCases h5{ font-size:17px; line-height:28px; color:#9d8772;font-weight:400;font-family: 'Graphik'; text-transform:uppercase; margin:7px 0 0;}
.topCases p{font-size:19px; line-height:30px; color:#232d33; min-height:180px; font-family:'PlayfairRegular'; margin:60px 0 0;}

.topCases .lrnMore{ display:inline-block; width:100%; text-align:right;}
.topCases .lrnMore a{font-size:17px; color:#232d33; display:inline-block; margin:5px 0 0;}
.topCases .lrnMore a:hover{color:#9d8772;}
.topCases .lrnMore a img{ display:inline-block; vertical-align:middle; margin-left:5px;}


.aboutSctn{ width:100%; float:left; display:flex; background:#1b223f;display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;
flex-wrap: wrap; overflow:hidden;}
.abutTxt{ float:left; width:748px; color:#fff; padding:85px 85px 80px 180px; position:relative;}
.abutTxt label{ text-transform:uppercase; letter-spacing:4px; font-size:16px; color:#9d8772; font-weight:500;}
.abutTxt h2{ font-family:'PlayfairRegular'; margin:32px 0 0; position:relative;}
.abutTxt h2:before{ content:''; position:absolute; top:25px; left:-180px; background:url(assets/images/line1.png) no-repeat; width:160px; height:20px;}
.abutTxt p{ margin:35px 0 0;}



.aboutImg{float:left; width:559px; position:relative;}
.aboutImg img{ display:block; width:100%;}
.aboutImg .plyBtn{ position:absolute; top:50%; left:50%; width:136px; height:136px; margin-top:-68px; margin-left:-68px;}
.aboutImg .plyBtn:hover{ opacity:0.8;}

.aboutb3{ width:613px; float:left; background:#f9f3ec; text-align:center; display:flex; flex-direction:column; justify-content:center; padding:60px;}
.aboutb3 .cnsltSlider{ width:100%; float:left;}
.aboutb3 .icn img, .aboutb3 .line img{ margin:0 auto;}
.aboutb3 h3{ font-size:44px; line-height:48px; color:#9d8772; margin:35px 0 0;}
.aboutb3 p{ font-size:32px; line-height:48px; font-family:'PlayfairRegular'; margin:45px 0 0;}

.aboutb3 .owl-dots{ width:100%; float:left;counter-reset:counter;}
.aboutb3 .owl-dot{ display:inline-block; width:54px; height:54px; color:#fff; background:#1b223f; border-radius:50%; margin:0 4px; line-height:56px; font-size:25px;}
.aboutb3 .owl-dot.active{ background:#9d8772;}
.aboutb3 .line{ width:100%; display:inline-block; margin:60px 0 80px;}
.aboutb3 .owl-dot:before{content:counter(counter); counter-increment:counter; display:inline-block;}

.aboutSctn2{ width:100%; float:left; padding:120px 0 100px;}
.aboutSctn2 .topCntr{ width:100%; float:left; text-align:center;}
.aboutSctn2 .topCntr label{ width:100%; display:inline-block; position:relative; text-transform:uppercase; font-size:16px; font-weight:500; color:#9d8772; letter-spacing:6px; padding:0 0 14px;}
.aboutSctn2 .topCntr label:before{ content:''; position:absolute; bottom:0; left:0; right:0; margin:0 auto; width:70px; height:2px; border-bottom:1px solid #9d8772;}
.aboutSctn2 h2{ color:#9d8772; margin:29px 0 0;}
.aboutSctn2 .topCntr h3{ font-size:34px; line-height:56px; margin:35px 0 0;}
.botmBox{ width:100%; float:left; padding:115px 0 0;}
.botmBox .leftSide{ width:50%; float:left; padding-right:40px;}
.botmBox .rightSide{ width:50%; float:left; padding-left:40px;}
.botmBox p{ text-align:justify; color:#555; margin:26px 0 0;}
.botmBox h3{ font-family: 'Graphik'; line-height:40px;}
.botmBox h4{ font-family: 'Graphik'; font-size:20px; line-height:30px; color:#9d8772; margin:50px 0 -10px; text-transform:uppercase; font-weight:500;}
.botmBox ul{ width:100%; display:inline-block; padding-left:30px; padding-top:20px;}
.botmBox ul li{width:49%; display:inline-block; font-size:16px; color:#555; line-height:28px; padding-left:35px; background:url(assets/images/arw2.png) no-repeat top 3px left; margin:7px 0 0;}




.testSctn{ width:100%; float:left; position:relative; padding:120px 0 0;}
.testSctn .colRight{ float:right; width:766px; margin:45px 0 0;}
.testSctn .img{ float:right; width:888px; position:relative; margin-right:-120px;}
.testSctn .img:before{ content:''; position:absolute; top:-12px; left:-12px; width:430px; height:20px; background:url(assets/images/bX.png) repeat;}
.testSctn .img:after{ content:''; position:absolute; top:8px; left:-12px; width:20px; height:620px; background:url(assets/images/bY.png) repeat;}

.testSctn .img img{ display:block; border-radius:6px 0 0 0; position:relative; z-index:1;}


.testSctn .colLeft{ width:912px; float:left; padding-left:45px;}
.testSctn .cntnt{ width:100%; float:left; padding:0 120px 0 100px;}
.testSctn .cntnt label{text-transform:uppercase; font-size:16px; font-weight:500; color:#9d8772;letter-spacing:6px;}
.testSctn .cntnt h3{ font-size:44px; line-height:50px; margin:20px 0 0; position:relative;}
.testSctn .cntnt h3 span{ color:#9d8772;}
.testSctn .cntnt h3:after{ content:''; position:absolute; top:18px; left:-40px; width:20px; height:20px; background:url(assets/images/dot1.png) no-repeat center;}
.testSctn .cntnt h3:before{ content:''; position:absolute; top:27px; left:-326px; width:300px; height:2px; border-top:1px solid #9d8772}
.testSctn .cntnt p{ padding-left:80px; margin:40px 0 0; font-size:16px; color:#555;}


.testmBox{ width:100%; float:left; margin:90px 0 0;}
.revwSlider{ width:100%; float:left; background:#9d8772; color:#fff; border-radius:6px; padding:40px 110px;}
.revwSlider .item{ width:100%; float:left; height:508px; display:flex; flex-direction:column; justify-content:center; text-align:center;}
.revwSlider p{ font-size:26px; line-height:42px;font-family:'PlayfairRegular'; min-height:380px; display:flex; flex-direction:column; justify-content:center; position:relative;}
.revwSlider p:before{ content:''; position:absolute; bottom:0; left:0; right:0; margin:0 auto; width:80px; height:2px; border-top:1px solid #dbc8b5;}
.revwSlider p:empty{ display:none;}

.revwSlider h5{ text-transform:uppercase; color:#fff; font-weight:500; letter-spacing:1px; font-family: 'Graphik'; margin:50px 0 0;}
.revwSlider h6{ font-size:16px; line-height:24px; color:#fff; font-weight:400; letter-spacing:1px; font-family: 'Graphik'; margin:0; opacity:0.6;}

.revwSlider .owl-dots{ counter-reset: section;width:100%; float:left; position:absolute; bottom:-50px; left:0}
.revwSlider .owl-dot{  counter-increment: section; float:left; color:#fff;font-family:'PlayfairRegular'; font-size:18px; margin-right:25px;}
.revwSlider .owl-dot.active{ color:#9d8772; border-bottom:1px solid #9d8772;}
.revwSlider .owl-dot:before {content:'0'counter(section); }


.caseSlider2{ float:left; width:464px!important; margin-left:-62px; margin-top:-260px;background:#fff;border-radius:10px; padding:20px;}
.caseSlider2 .item{ width:100%; float:left; height:570px; text-align:center;  display:flex; flex-direction:column; justify-content:center;padding:0 30px; }
.caseSlider2 .item h2{ font-size:82px; line-height:86px; text-transform:uppercase}
.caseSlider2 .item label{text-transform:uppercase; font-size:16px; font-weight:500; color:#9d8772; width:100%; display:inline-block; margin:15px 0 0;}
.caseSlider2 .item p{ font-size:15px; line-height:32px; margin:20px 0 0;}
.caseSlider2 .item .lrnMore a{ display:inline-block; text-transform:uppercase; font-size:15px; font-weight:600; color:#9d8772; letter-spacing:1px; line-height:20px; border-bottom:1px solid #9d8772; margin:35px 0 0;}


.caseSlider2 .owl-nav{ position:absolute; right:-60px; width:120px; bottom:30px;}

.caseSlider2 .owl-nav div{ width:100%; height:46px; line-height:46px; border-radius:45px; background:#9d8772; color:#fff; text-transform:uppercase; font-size:16px; font-weight:500; margin:5px 0 0; display:inline-block; text-align:center;}
.caseSlider2 .owl-nav div:hover{ background:#1b223f}

.caseSlider2 .owl-prev:before{ content:'\f100'; font-family:'FontAwesome'; display:inline-block; margin-right:5px;}
.caseSlider2 .owl-next:after{ content:'\f101'; font-family:'FontAwesome'; display:inline-block; margin-left:5px;}





.testSctn2{ width:100%; float:left; background:url(assets/images/blueBg.jpg) no-repeat; background-size:cover; margin-top:-510px; padding-top:690px; padding-bottom:110px; overflow:hidden;}


.testSctn2 .row1{ width:100%; float:left; margin:0 0 100px;}
.testSctn2 .colLeft{ width:700px; float:left; padding-left:75px; color:#fff;}
.testSctn2 .colLeft label{text-transform:uppercase; font-size:16px; font-weight:500; color:#fff;letter-spacing:4px;}
.testSctn2 .colLeft h2{ position:relative; padding-left:235px; margin:15px 0 0;}
.testSctn2 .colLeft h2:after{ content:''; position:absolute; top:18px; left:190px; width:20px; height:20px; background:url(assets/images/dot1.png) no-repeat center;}
.testSctn2 .colLeft h2:before{ content:''; position:absolute; top:28px; left:-405px; width:600px; height:2px; border-top:1px solid #9d8772}
.testSctn2 .jsVideo{ width:590px; float:right; position:relative; text-align:center; border-radius:8px; margin:75px 0 0;}
.testSctn2 .jsVideo:before{ content:''; position:absolute; bottom:0; left:28px; width:100%; height:calc(100% - 45px); background:#3b4672;border-radius:8px;}
.testSctn2 .jsVideo .videoBox{ width:100%; float:left; position:relative;}
.testSctn2 .jsVideo figcaption{text-transform:uppercase; font-size:13px; font-weight:500; color:#fff; line-height:44px;}
.testSctn2 .jsVideo .videoBox img{ display:block; border-radius:8px;}
.testSctn2 .jsVideo .plyBtn{ position:absolute; top:50%; left:50%; width:134px; margin-top:-37px; margin-left:-67px;}
.testSctn2 .jstCntnt{ width:100%; float:left; padding:60px 0 0 40px;}
.testSctn2 .jstCntnt p{font-family:'PlayfairRegular'; font-size:28px; line-height:54px;}



.testSctn2 .colRight{ width:790px; float:right; color:#fff;}
.testSctn2 .colRight p{ font-size:16px; line-height:32px; margin:0 0 28px;}
.testSctn2 .colRight h3{font-family: 'Graphik'; text-transform:uppercase; font-size:20px; font-weight:500; padding:4px 0 18px;}



.testSctn2 .row2{ width:100%; float:left; padding:4px; border-radius:8px; position:relative;}
.testSctn2 .row2 .a{ width:100%; position:absolute; top:0; left:0; height:4px; background:url(assets/images/blueDot.png) repeat; border-radius:8px;}
.testSctn2 .row2 .b{ width:100%; position:absolute; bottom:0; left:0; height:4px; background:url(assets/images/blueDot.png) repeat;border-radius:8px;}
.testSctn2 .row2 .c{ width:4px; position:absolute; top:0; left:0; height:100%; background:url(assets/images/blueDot.png) repeat;border-radius:8px;}
.testSctn2 .row2 .d{ width:4px; position:absolute; top:0; right:0; height:100%; background:url(assets/images/blueDot.png) repeat;border-radius:8px;}

.testSctn2 .row2 .box{ width:100%; float:left; text-align:center; background:rgba(55,66,111,0.16); height:250px; display:flex; flex-direction:column; justify-content:center; color:#fff; padding:60px 40px 40px;border-radius:8px;}
.testSctn2 .row2 .box p{ font-size:22px;font-family:'PlayfairRegular'; line-height:44px;}
.testSctn2 .row2 .box .img{ position:absolute; top:-80px; left:0; right:0; width:144px; margin:0 auto;}
.testSctn2 .row2 .box p a{ color:#fff; border-bottom:1px solid #9d8772;}
.testSctn2 .row2 .box p a:hover{ color:#9d8772}





.practcArea{ width:100%; float:left; text-align:center;}
.practcArea label{ width:100%; display:inline-block; position:relative; text-transform:uppercase; font-size:16px; font-weight:500; color:#9d8772; letter-spacing:6px; line-height:20px; padding-bottom:20px;}
.practcArea label:before{ content:''; position:absolute; bottom:0; left:0; right:0; margin:0 auto; width:70px; height:2px; border-bottom:1px solid #9d8772;}
.practcArea h2{ margin:30px 0 0;}
.practcArea .rltv{ padding:90px 0;}
.practcArea .rltv:after{ content:''; position:absolute; bottom:0; right:-50px; width:60px; border:1px solid #a98f76; border-left:0; height:calc(100% - 160px);}


.prRow{ width:100%; float:left; padding:0 80px; margin:60px 0 0;}
.prCol{ width:calc(33.333% - 20px); margin:10px; float:left;}
.prCol a{ position:relative; z-index:1; display:block;}

.prCol .thumb{ width:100%; float:left; height:432px; overflow:hidden; position:relative; background-size:cover; background-repeat:no-repeat; border-radius:6px; transition:all 0.4s ease-in-out;}

.prCol .thumb:before{ content:''; position:absolute; top:14px; left:14px; width:calc(100% - 28px); height:calc(100% - 28px); border:2px solid rgba(255,255,255,0.25); border-radius:3px;transition:all 0.4s ease-in-out;}
.prCol a:hover .thumb:before{transition:all 0.4s ease-in-out; border-color:#a98f76}



.prCol h3{ min-height:105px; width:100%; display:inline-block; padding:25px 0 0; font-size:32px; line-height:38px; color:#1b223f;transition:all 0.4s ease-in-out;}
.prCol a:hover h3{ color:#a98f76; transition:all 0.4s ease-in-out;}





.practcArea .btn a{ min-width:400px; height:84px; line-height:84px; font-size:22px;}


.chooseUs{ width:100%; float:left; background:url(assets/images/bg3.jpg) no-repeat; background-size:cover; padding:80px 0;}
.whyWrap{ width:100%; float:left; position:relative; padding:0 160px 0 130px;}
.whyWrap h2{ position:absolute; top:30px; left:130px; font-family:'PlayfairRegular';}
.whyWrap h2:before{ content:''; position:absolute; top:25px; left:-260px; background:url(assets/images/line3.png) no-repeat; width:238px; height:19px;}

.whyRow{ float:left; width:100%;}
.whyCol{ width:calc(33.333% - 26px); float:left; margin:13px; background:#1b223f; color:#fff; box-shadow:0 6px 22px rgba(27,34,63,0.45); border-radius:8px; overflow:hidden; color:#fff; margin-top:185px; text-align:center;}
.whyCol:nth-child(2){ margin-top:0;}
.whyCol .img img{ width:100%; display:block;}
.whyCol div{ width:100%; float:left; min-height:380px; padding:45px 35px;}
.whyCol p{ font-size:26px; line-height:36px; font-family:'PlayfairRegular'; margin:40px 0 0;}
.whyCol label{ width:100%; display:inline-block; color:#9d8772; font-size:16px; text-transform:uppercase; background:url(assets/images/l3.png) no-repeat bottom center; padding-bottom:22px;}





.newsSctn{ width:100%; float:left; background:url(assets/images/bg2.jpg) repeat; padding:120px 0;}
.newsSctn .bleft{ float:left; width:496px; border-radius:6px; background:url(assets/images/newBg.jpg) no-repeat; background-size:cover; position:relative;}
.newsSctn .bleft:before{ content:''; position:absolute; top:-10px; left:10px; width:100%; height:100%; border-radius:6px; border:1px solid #cdb298;}
.newsSctn .bleft div{ width:100%; float:left; position:relative; padding:65px 40px;}
.newsSctn .bleft label{ width:100%; display:inline-block; position:relative; text-transform:uppercase; font-size:16px; font-weight:500; color:#fff; letter-spacing:6px; line-height:65px;}
.newsSctn .bleft label:before{ content:''; position:absolute; bottom:0; left:0; width:52px; height:2px; border-bottom:1px solid #cdb298;}

.newsSctn .bleft h3{ color:#fff; font-size:54px; line-height:72px;font-family: 'PlayfairBold'; margin:24px 0;}
.newsSctn .bleft .btn{ display:inline-block; height:60px; width:185px; text-align:center; border:2px solid #cdb298; border-radius:60px; font-size:18px; color:#ded3c9;font-family: 'PlayfairRegular'; line-height:56px; margin:20px 0 0;}
.newsSctn .bleft .btn:hover{ background:#ded3c9; color:#fff;}
.newsSctn .bleft .btn:before{ display:none;}



.newsSctn .bright{ float:right; width:1105px; margin:20px 0 0;}
.newsSctn .videosRow{ width:calc(100% + 48px); float:left; margin-left:-24px;}
.newsSctn .vdCol{ float:left; width:calc(33.333% - 48px); position:relative; margin:24px; padding:4px;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,0.38);}
.newsSctn .vdCol .plyBtn{ position:absolute; top:50%; left:0; right:0; margin:0 auto; width:78px; margin-top:-39px;}
.newsSctn .vdCol img{ width:100%; display:block;}
.newsSctn .vdCol .plyBtn{position: absolute;left: 50%;top: 50%;width: 68px;height: 48px;margin-left: -34px;margin-top: -24px;
-moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);-webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);z-index: 63;}
.newsSctn .vdCol .plyBtn svg {height: 100%;left: 0;position: absolute;top: 0;width: 100%;}
.ytpBg{
	-moz-transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
	-webkit-transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
	transition: fill .1s cubic-bezier(0.4,0.0,1,1),fill-opacity .1s cubic-bezier(0.4,0.0,1,1);
	fill: #212121;
	fill-opacity: .8;
}
.plyBtn:hover .ytpBg {
	-moz-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
	-webkit-transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
	transition: fill .1s cubic-bezier(0.0,0.0,0.2,1),fill-opacity .1s cubic-bezier(0.0,0.0,0.2,1);
	fill: #f00;
	fill-opacity: 1;
}


.aTeam{ width:100%; float:left; background:#f6f7f7; padding:95px 0; overflow:hidden;}
.aTeam .title{ position:relative; padding-left:145px;}
.aTeam .title:after{ content:''; position:absolute; top:92px; left:220px; width:20px; height:20px; background:url(assets/images/dot1.png) no-repeat center;}
.aTeam .title:before{ content:''; position:absolute; top:101px; left:-375px; width:600px; height:2px; border-top:1px solid #9d8772}
.aTeam .title span{ color:#9d8772; display:block; padding-left:135px;}

.trow1{ width:100%; float:left; margin:60px 0 0; padding-left:330px;}
.trow1 .tmCol{ float:left; width:273px; margin:5px 5px 0;}
.trow1 .tmCol img{ display:block; border-radius:6px;}
.trow1 .tmCol a:hover{ opacity:0.8;}
.trow2{ width:100%; float:left;}
.trow2 .img{ float:left; width:711px; margin-left:-160px;}
.trow2 .img img{ display:block; border-radius:0 0 0 5px;}
.trow2 .txt{ width:775px; float:left; padding:60px 0 0 80px;}
.trow2 h2{ font-size:44px; line-height:48px; text-transform:uppercase; margin:0 0 10px;font-family: 'PlayfairBold';}
.trow2 h5{ font-size:18px; color:#9d8772;font-family: 'PlayfairBold';}
.trow2 h3{ font-size:24px; line-height:34px; border-left:2px solid #ae9379; padding-left:28px; margin:25px 0 0;}
.trow2 h3 + p{ color:#555; font-size:16px;  padding:25px 0 0;border-left:2px solid #ae9379; padding-left:28px;}

/** Middle Section  **/



/** Footer Section  **/
.freeCnslt{ width:100%; float:left; position:relative; padding:54px 0 65px; background:#1b223f;}
.freeCnslt .bgImg{ width:100%; float:left; position:absolute; top:0; height:650px; background:url(assets/images/bg1.jpg) repeat;}
.freeCnslt h2{ text-align:center; color:#fff;}
.freeCnslt p{ color:#fff; text-align:center; font-size:20px; line-height:38px; margin:25px 0 10px;}
.formDiv{ width:100%; float:left; padding:0 170px; position:relative; margin:30px 0 0;}
.formBox{ width:100%; float:left; background:#fff; position:relative; padding:67px 122px 135px; color:#fff; box-shadow:6px 0 6px rgba(0,0,0,0.25); border-radius:10px;}
.formBox:before{ content:''; position:absolute; top:-10px; left:10px; width:100%; height:100%; border:2px solid #deccbd;border-radius:10px;z-index: -1;}
.formMain{ width:calc(100% + 20px); float:left; margin-left:-10px; position:relative; z-index:2;}
.formMain .gform_wrapper{ width:100%; float:left; margin:0;}
.formMain .gform_wrapper ul.gform_fields li.gfield{ width:100%; float:left; clear:initial!important; padding:0 10px!important; margin:0 0 28px!important; border:0!important; background:none!important;}
.formMain .gform_wrapper .top_label .gfield_label{ display:none!important;}

.gform_wrapper textarea.large{ height:160px!important; background:transparent; border:1px solid #ae9379; padding:20px; color:#666666; font-size:20px!important; border-radius:10px;}
.formMain .gform_wrapper ul.gform_fields li.gfield#field_1_1{ width:33.33%!important;}
.formMain .gform_wrapper ul.gform_fields li.gfield#field_1_2{ width:33.33%!important;}
.formMain .gform_wrapper ul.gform_fields li.gfield#field_1_3{ width:33.33%!important;}
.formMain .gform_wrapper .top_label input.large{ height:82px!important; background:transparent; border:1px solid #ae9379; padding:0 20px!important; color:#666666; font-size:20px!important; border-radius:80px;}
body .gform_wrapper .top_label div.ginput_container{ margin:0!important;}
.formMain .gform_wrapper input::-webkit-input-placeholder{color:#666666;}
.formMain .gform_wrapper textarea::-webkit-input-placeholder{color:#666666;}
.formMain .gform_footer{ margin:25px 0 0!important; padding:0 10px!important;}
.formMain .gform_footer input[type="submit"]{ float:right; width:207px!important; background:#a98f76; height:66px; font-size:22px!important;font-family: 'PlayfairRegular'; color:#fff; margin:0!important; border-radius:60px;box-shadow: 1px 4px 1px #c4a78c;}
.formMain .gform_footer input[type="submit"]:hover{ background:#1b223f;}
.formMain .gform_footer:before{ content:'• REQUIRED FIELD'; float:left; color:#1b223f; font-size:16px; text-transform:uppercase; letter-spacing:1px; line-height:72px;}
.gform_wrapper div.validation_error{ border:0!important; width:100%; float:left; color: #D8000C!important;background-color: #FFBABA!important; font-size:18px; padding:15px!important; font-weight:normal!important}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {max-width: 100% !important;}
.gform_wrapper .instruction{ display:none!important;}
.gform_wrapper .validation_message{border:0!important; width:100%; float:left; color: #D8000C!important;background-color: #FFBABA!important; font-size: 14px !important;padding: 3px 5px !important; font-weight:normal!important}
.gform_confirmation_wrapper{ width:100%; float:left;}
.gform_confirmation_message{color: #4F8A10!important;background-color: #DFF2BF!important;border: 0!important;width:100%; float:left; margin:15px 0 0; text-align:center;font-size:20px!important; padding:20px!important;}
.footerAdrs{ width:100%; float:left; background:#1b223f; padding:5px 0 85px; color:#ececec;}
.adrsSlider{ width:100%; float:left; position:relative; padding:0 70px;}
.adrsSlider .owl-controls{ display:none!important;}
.adrsSlider .owl-prev{ position:absolute; top:50%; left:0; width:45px; height:45px; border-radius:100%; font-size:0; background:url(assets/images/prev.png) no-repeat; background-size:100%; margin-top:-22px;}
.adrsSlider .owl-next{ position:absolute; top:50%; right:0; width:45px; height:45px; border-radius:100%; font-size:0; background:url(assets/images/prev.png) no-repeat; background-size:100%; margin-top:-22px; transform:rotate(-180deg);}
.adrsSlider .item{ width:100%; float:left; position:relative; text-align:center; padding:0 30px 10px;}
.adrsSlider h3{ font-size:32px; text-transform:uppercase; font-family: 'PlayfairBold'; text-transform:uppercase; margin:0 0 50px;}
.adrsSlider .box ul{ width:100%; display:inline-block; margin:30px 0;}
.adrsSlider .box ul li{ display:inline-block; margin:0 7px;}
.adrsSlider .box ul li a{ display:inline-block; width:41px; height:41px; background:#3e4871; color:#fff; font-size:20px; line-height:41px; border-radius:50%;}
.adrsSlider .box ul li a:hover{ background:#a98f76;}
.adrsSlider .box .btnb{ display:inline-block; position:relative;}
.adrsSlider .box .btnb:before{ content:''; position:absolute; top:4px; left:0; width:100%; height:100%; border:1px solid #a98f76; border-radius:60px; transition:all 0.4s ease-in-out;}
.homeBanner .btnb:hover:before{ border-color:#fff;transition:all 0.4s ease-in-out;}
.adrsSlider .box .btnb a{ display:inline-block; width:236px; height:58px; line-height:58px; background:#a98f76; color:#fff; font-size:22px; font-family: 'PlayfairRegular'; border-radius:60px; position:relative;}
.adrsSlider .box .btnb a:hover{ background:#fff; color:#a98f76;}
.adrsSlider .ad{ width:100%; display:inline-block; text-align:left; }
.adrsSlider .ad p{ font-size:20px; line-height:36px;position:relative; padding-left:15px;}
.adrsSlider .ad p:before{ content:''; position:absolute; left:-33px; top:9px; background:url(assets/images/mapPin.png) no-repeat; width:14px; height:20px;}
.adrsSlider .ph{ width:100%; display:inline-block; text-align:left; position:relative; margin:27px 0 0; }
.adrsSlider .ph p{ font-size:20px; line-height:36px; width:100%; display:inline-block; margin:20px 0; text-align:center; position:relative;}
.adrsSlider .ph p:before{ content:''; position:absolute; left:-33px; top:9px; background:url(assets/images/phone2.png) no-repeat; width:20px; height:20px;}
.adrsSlider .ph .l1{ width:90%; float:left; height:3px;background:url(assets/images/l2.png) repeat-x;}
.adrsSlider .adrsC{ width:100%; float:left; padding:0 70px;}
.footer{ width:100%; float:left; background:#1b223f; padding:10px 0 0;}
.fbar1{ width:100%; float:left; text-align:center; border-top:1px solid #283052; border-bottom:1px solid #283052; padding:50px 0;}
.fbar1 ul{ width:100%; float:left;}
.fbar1 ul li{ display:inline-block; margin:0 19px; line-height:24px;}
.fbar1 ul li a{ color:#fff; text-transform:uppercase; font-size:15px;}
.fbar1 ul li a:hover{ color:#a98f76;}
.fbar3{ width:100%; float:left; padding:45px 0; text-align:center;}
.fbar3 p{ font-size:16px; line-height:36px; color:#b3b3b3;}
.fbar3 a{color:#b3b3b3;}
.fbar3 a:hover{ text-decoration:underline; color:#a98f76;}
.fbar3 i{ display:inline-block; margin:0 2px; font-style:normal;}
/** Footer Section  **/



/** Contact Us Page  **/
.innerBanner{ width:100%; float:left; position:relative; background-position:center; background-repeat:no-repeat; background-size:cover; height:600px; display:flex; flex-direction:column; justify-content:center; text-align:center;}
.innerBanner .tdiv{ display:inline-block; border:4px solid #9d8772; border-radius:10px; padding:21px 60px 31px; min-width:680px;}
.innerBanner h2{ color:#fff; font-size:78px; line-height:82px;}
.innerBanner h2 span{ display:block; font-size:38px; text-transform:uppercase; line-height:48px; padding:5px 0 0;}
.middleDiv{ width:100%; float:left; padding:70px 0 140px;}


.leftbar{ float:left; width:500px;}
.leftBox{ width:100%; float:left; margin:0 0 42px; border:1px solid #e5e9f8; border-radius:6px; background:#fbfcff; overflow:hidden;}
.leftBox h2{ color:#fff; text-align:center; background:#1b223f; height:90px; display:flex; flex-direction:column; justify-content:center; font-size:34px; line-height:42px; text-transform:uppercase; position:relative; margin:0 0 4px;}
.leftBox h2:before{ content:''; position:absolute; bottom:-3px; left:0; width:100%; height:3px; border-bottom:2px solid #9d8772;}

.sideForm{ width:100%; float:left; padding:24px;}
.gtchForm{ width:100%; float:left;}
.gtchForm .gfield_label{ display:none!important;}
.gtchForm .gform_wrapper ul li.gfield{ width:100%!important; margin:0 0 18px!important; padding:0!important; float:left; border:0!important; background:none!important;}
.gtchForm .gform_wrapper .top_label input.large{ width:100%; float:left; height:64px; border:1px solid #d3d4d5; border-radius:4px; background:#fbfcff; padding:0 24px!important;font-size:15px!important; color:#1b223f!important;}

.gtchForm .gform_wrapper .top_label select.large{ width:100%; float:left; height:64px; border:1px solid #d3d4d5; border-radius:4px; background-color:#fbfcff; padding:0 24px!important;font-size:15px!important; color:#1b223f!important; background-image:url(assets/images/arw3.png); background-repeat:no-repeat; background-position:94% 50%;}
.gtchForm .gform_wrapper textarea.large{width:100%; float:left; height:145px!important; border:1px solid #d3d4d5; border-radius:4px; background:#fbfcff; padding:20px 24px!important; font-size:15px!important; color:#1b223f!important;}
.gtchForm .gform_wrapper{ margin:0!important;}
.gtchForm .gform_wrapper .gform_footer{ padding:0!important; margin:6px 0 0!important; width:100%!important;}
.gtchForm .gform_wrapper .gform_footer input.button{ width:100%; float:left; height:60px; background:#9d8772; color:#fff; border-radius:60px; font-size:22px; font-family: 'PlayfairBold';}
.gtchForm .gform_wrapper .gform_footer input.button:hover{ background:#1b223f}



.leftBox.prcts ul{ width:100%; float:left; padding:10px 35px 55px;}
.leftBox.prcts ul li{ width:100%; float:left; background:url(assets/images/dLine1.png) repeat-x bottom;}
.leftBox.prcts ul li a{ display:block; padding:17px 13px; font-size:18px; color:#122852;}
.leftBox.prcts ul li:last-child{ background:none;}
.leftBox.prcts ul li a:hover{ color:#9d8772;}

.leftBox .owl-nav{ display:none!important;}

.leftBox .tm{ width:100%; float:left; padding:25px;}
.leftBox .tm .box{ width:100%; float:left; border:1px solid #d6d6d6; padding:30px; border-radius:6px; position:relative;}
.leftBox .tm .box:before{ content:''; position:absolute; top:-11px; left:26px; background:url(assets/images/quote.png) no-repeat; width:51px; height:30px;}
.leftBox .tm .box .tCntnt{ font-size:21px; line-height:36px; color:#122852; font-family: 'PlayfairRegular'; font-style:italic; width:100%; display:inline-block; border-bottom:1px solid #e5e9f8; padding:0 0 15px; margin:0 0 40px;}
.leftBox .tm h4{ font-size:24px; color:#9d8772; font-family: 'Graphik';}
.leftBox .tm h6{ font-size:18px; color:#555555; font-family: 'Graphik';}

.leftBox.cs{ background:#1b223f; padding:15px; color:#fff;}
.leftBox.cs .box{ width:100%; float:left; border:3px solid #9d8772; text-align:center; padding:45px; border-radius:4px; }

.leftBox.cs h4{ font-size:34px; line-height:42px; margin:0 0 18px;}
.leftBox.cs h3{ font-size:54px; line-height:58px; font-family: 'PlayfairBold';}
.leftBox.cs h5{ margin:30px 0 0; font-size:15px;}
.leftBox.cs h5 span{ display:inline-block; line-height:40px; background:#2e3759; border-radius:4px; padding:0 30px;}
.leftBox.cs h6 a{ display:inline-block; color:#9d8772; border-bottom:1px solid #9d8772;}
.leftBox.cs h6{ margin:30px 0 0;font-family: 'PlayfairRegular'; line-height:24px;font-size:20px;} 
.leftBox.cs h6 a:hover{ color:#fff; border-color:#fff;}

.rightbar{ float:right; width:calc(100% - 604px);padding:70px 0 0;}
.rightbar h1{ font-size:48px; line-height:54px; text-transform:uppercase;font-family: 'PlayfairBlack'; margin:0 0 30px;}

.contactPage{ width:100%; float:left;}
.contactPage .content{ width:100%; float:left;}
.contactPage .content h3{ font-size:26px; line-height:34px; font-family: 'PlayfairBold'; margin:0 0 30px; }
.contactPage .content p{  margin:20px 0 0; font-size:18px;}

.ctLctns{ width:100%; float:left; margin:40px 0 0;}
.lcRow{ width:100%; float:left; padding:48px 0; border-bottom:1px solid #e7e7e7; position:relative;}
.lcRow:before{ content:''; position:absolute; bottom:-1px; left:0; height:2px; border-bottom:1px solid #a98f76; width:333px;}
.lcRow .txt{ float:left; width:333px; text-align:center; padding:15px 0 0;}
.lcRow .gmap{ width:calc(100% - 380px); float:right; border:1px solid #dcdcdc; border-radius:5px;}
.lcRow .gmap iframe{ width:100%; height:288px; display:block;}
.lcRow .txt h3{ font-size:34px; text-transform:capitalize; margin:0 0 15px;}
.lcRow .txt p{ font-size:16px; line-height:26px; padding:0 40px;}
.lcRow .txt h5{ margin:5px 0 0;}

/** Contact Us Page  **/


/** Video Page  **/
.videoPage{ width:100%; float:left;}
.allVideos{ width:100%; float:left; margin:0 0 50px;}
.allVideos h3{ font-size:28px; line-height:34px; position:relative;}
.allVideos h3 strong{ display:inline-block; background:#fff;font-family: 'PlayfairBold'; position:relative; padding-right:15px;}
.allVideos h3:before{ content:''; position:absolute; bottom:8px; left:0; background:url(assets/images/hbg.png) repeat-x; width:100%; height:11px;}
.allVideos .videosRow{ width:calc(100% + 30px); float:left; margin-left:-15px; margin-top:20px;}
.allVideos .vdCol{ float:left; width:calc(33.333% - 30px); position:relative; margin:15px; padding:4px;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,0.38);}
.allVideos .vdCol .plyBtn{ position:absolute; top:50%; left:0; right:0; margin:0 auto; width:78px; margin-top:-39px;}
.allVideos .vdCol img{ width:100%; display:block;}
.allVideos .vdCol .plyBtn{position: absolute;left: 50%;top: 50%;width: 68px;height: 48px;margin-left: -34px;margin-top: -24px;}
/** Video Page  **/


/** Practice Areas Pages  **/
.prctsContent{ width:100%; float:left;}
.prctsContent h2{ padding-left:15px; border-left:5px solid #9d8772; color:#9d8772; font-size:28px; line-height:34px; text-transform:uppercase; padding-bottom:2px; margin:0 0 50px;}
.prctsContent  img{ display:block; border-radius:4px; margin-bottom:50px;}
.prctsContent p{ margin:30px 0 0; font-size:16px; line-height:32px; color:#555;}
.prctsContent h3{ font-size:28px; line-height:34px; position:relative; margin:50px 0 0;}
.prctsContent h3 strong{ display:inline-block; background:#fff;font-family: 'PlayfairBold'; position:relative; padding-right:15px;}
.prctsContent h3:before{ content:''; position:absolute; bottom:8px; left:0; background:url(assets/images/hbg.png) repeat-x; width:100%; height:11px;}
.prctsContent ul, .prctsContent ol{ margin:30px 0 0; padding-left:25px;}
.prctsContent ul li, .prctsContent ol li{font-size:16px; line-height:32px; color:#555; list-style:disc; list-style-position:outside;}
.prctsContent ol li{ list-style:decimal;}
.prctsContent ul ul, .prctsContent ul ol, .prctsContent ol ol, .prctsContent ol ul{ margin:0; padding-left:15px;}
/** Practice Areas Pages  **/



/** Practice Areas Pages  **/
.testmPage{ width:100%; float:left;}
.testmPage h3{ font-size:26px; line-height:34px; font-family: 'PlayfairBold'; }
.rightbar .testmPage h1{ margin-bottom:10px;}
.allTestm{ width:100%; float:left; margin:65px 0 0;}
.allTestm article{ width:100%; float:left; position:relative; padding:48px 0; border-bottom:1px solid #e7e7e7;}
.allTestm article:before{ content:''; position:absolute; bottom:-1px; left:0; width:22px; height:2px; border-bottom:1px solid #a98f76;}
.allTestm .tmTxt{ width:100%; float:left; border:1px solid #f9e9ea; border-radius:6px; padding:30px 25px; position:relative; font-size:17px; color:#1b223f; line-height:34px;font-family: 'PlayfairRegular'; font-style:italic; margin:0 0 22px;}
.allTestm .tmTxt:before{ content:''; position:absolute; bottom:-19px; left:95px; background:url(assets/images/shape1.png) no-repeat; width:30px; height:20px;}

.allTestm h4{ font-size:18px; color:#a98f76; font-family: 'Graphik'; font-weight:500; padding-left:112px;}
.allTestm h6{ font-size:14px; color:#666; padding-left:112px;line-height: 20px;}

.allTestm article:last-child{ border:0;}
.allTestm article:last-child:before{ display:none;}

/** Practice Areas Pages  **/



/** Articles Areas Pages  **/
.articlePage{ width:100%; float:left;}
.rightbar .txtTop{ width:100%; float:left; padding-bottom:35px;}
.rightbar .txtTop h1{ margin-bottom:10px;}
.rightbar .txtTop h3{ font-size:26px; line-height:34px; font-family: 'PlayfairBold'; }

.artRow{ width:calc(100% + 16px); float:left; margin-left:-8px;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.artRow .artCol{ float:left; width:calc(25% - 16px); margin: 16px 8px; border:1px solid #838fa5; border-radius:6px; text-align:center; overflow:hidden; background:#1b223f;}

.artRow .txt{ width:100%; float:left; color:#fff; font-size:22px; line-height:36px; min-height:182px; padding:25px 16px;font-family: 'PlayfairRegular';}
.artRow .icn{ width:100%; float:left; height:180px; display:flex; flex-direction:column; justify-content:center; background:#fff;}
.artRow .icn img{ display:block; margin:0 auto;}

.artRow .artCol:hover{ background:#a98f76;}

.prctsContent .wp-caption{ float:left; position:relative; margin:15px 35px 0 0;}
.prctsContent .wp-caption .wp-caption-text{ position:absolute; bottom:28px; background:#9d8772; color:#fff; text-transform:uppercase; font-size:18px; line-height:34px; padding:0 30px;}
.prctsContent .wp-caption img{ display:block; margin:0; border-radius:8px;}

.prctsContent span.btn{ margin:5px 0;}
/** Articles Areas Pages  **/



/** Results Page Pages  **/

.caseRrow{ width:calc(100% + 30px); margin-left:-15px; float:left;}
.caseRrow .caseCol{ width:calc(33.33% - 30px); float:left; margin:15px; border:1px solid #838fa5; border-radius:8px; overflow:hidden; text-align:center;}
.caseRrow .top{ width:100%; float:left; background:#1b223f; color:#fff; padding:55px 30px 15px; min-height:202px; transition:all 0.4s ease-in-out;}
.caseRrow .caseCol a:hover .top{ background:#a98f76;transition:all 0.4s ease-in-out; }
.caseRrow h3{ font-size:38px; line-height:42px; text-transform:uppercase;font-family: 'PlayfairBold'; margin:0 0 15px;}
.caseRrow label{ text-transform:uppercase; font-size:16px; line-height:24px;display: inline-block;width: 100%; min-height:50px; padding:0 15px;}
.caseRrow .top2{ width:100%; float:left; position:relative; min-height:180px; padding:45px 20px 15px;}
.caseRrow p{ font-size:18px;  color:#122852;}
.caseRrow .arw{ position:absolute; top:0; left:0; width:56px; height:56px; border-radius:50%; right:0; margin:0 auto; margin-top:-28px;}
.caseRrow .arw img{ display:block; border-radius:50%; box-shadow:2px 6px 8px rgba(0,0,0,0.07);}
/** Results Page Pages  **/




/** Blog Page Pages  **/
.rcntPost{ width:100%; float:left; padding:5px 38px 35px; background:#fbfcff;}
.rcntPost .postl{ width:100%; float:left; padding:22px 0; background:url(assets/images/blueDot.png) repeat-x bottom;}
.rcntPost .date{ float:left; width:50px; height:78px; border:1px solid #1b223f; border-radius:10px; text-align:center; padding:10px 0 0; font-size:22px; color:#9d8772; font-weight:600; line-height:22px;}
.rcntPost .date small{ display:block; width:100%; font-size:12px; font-weight:bold; line-height:18px; text-transform:uppercase;}
.rcntPost .postl div{ float:right; width:calc(100% - 75px);}
.rcntPost .postl h4{ font-size:22px; line-height:32px; color:#1b223f;}
.rcntPost .postl h4 a{color:#1b223f;}
.rcntPost .postl h4 a:hover{ color:#9d8772;}
.rcntPost .postl:nth-last-child(2){ background:none;}
.rcntPost .vwBtn{ padding:30px 20px 0; width:100%; float:left;}
.rcntPost .vwBtn .btn, .rcntPost .vwBtn .btn a{ width:100%; margin:0;}
.blogPage h2{ text-transform:uppercase; font-size:48px; line-height:56px; color:#1b223f;}
.blogList{ width:100%; float:left; margin:0 0 90px;}
.blogDiv{ width:100%; float:left; padding:40px 0; border-bottom:1px solid #ebebeb;}
.blogDiv p{ color:#555; margin:20px 0 0;}
.blogDiv h3 a{ color:#1b223f;}
.blogDiv h3 a:hover{ color:#9d8772;}
.blogDiv h3{ font-size:26px; line-height:40px;font-family: 'PlayfairBold'; margin:0 0 20px}
.bdate{ width:100%; display:inline-block; font-size:20px;font-family: 'PlayfairRegular';line-height: 20px;}
.bdate img{ float:left; margin-right:10px;}
.bdate span{ float:left;}
.bdate span + i{ float:left; border-left:1px solid #61769f; margin:0 30px;font-size: 0;}
.pagination{ width:100%; float:left; text-align:center; margin:90px 0 0;}
.pagination	.page-numbers{ display:inline-block; line-height:50px; vertical-align:top; font-size:20px; color:#9d8772; margin:0 12px;}
.pagination	.page-numbers.prev{ width:50px; height:50px; border-radius:50%; border:1px solid #9d8772; line-height:48px;}
.pagination	.page-numbers.next{ width:50px; height:50px; border-radius:50%; border:1px solid #9d8772; line-height:48px;}
.pagination	.page-numbers.prev:hover, .pagination .page-numbers.next:hover{ color:#1b223f; border-color:#1b223f;}
.pagination	.page-numbers:hover, .pagination .page-numbers.current{ color:#1b223f;}
.blogdetail p{ color:#555; margin:25px 0 0; }
.blogdetail h2{ font-size:26px; line-height:36px; margin:35px 0 0;}
.blogdetail h3{ font-size:24px; line-height:34px;font-family: 'PlayfairBold'; margin:35px 0 0;}
.blogdetail h3 strong{font-family: 'PlayfairBold';}
.blogdetail h4{ font-size:22px; line-height:32px; margin:30px 0 0;}
.blogdetail h5{ font-size:20px; line-height:30px; margin:30px 0 0;}
.blogContent ul, .blogContent ol{ margin:20px 0 0; padding-left:25px;}
.blogContent ul li, .blogContent ol li{font-size:16px; line-height:32px; color:#555; list-style:disc; list-style-position:outside; padding-left:5px;}
.blogContent ol li{ list-style:decimal;}
.blogContent ul ul, .blogContent ul ol, .blogContent ol ol, .blogContent ol ul{ margin:0; padding-left:15px;}
.blogdetail .prvBtn{ width:100%; display:inline-block; padding:20px 0 0;}
.prev.btn:before, .next.btn:before{ display:none;}
.next.btn{ float:right;}

/** Blog Page Pages  **/

/** Practice Areas Pages  **/
.prctsPage h3:before{ display:none;}
.prctsPage h1 + h3{ font-size:28px; margin-top:15px;}
.prctsPage p{ font-size:18px; line-height:34px; margin:25px 0 0;}

.prctsRow{ width:calc(100% + 20px); float:left; margin:60px 0 20px; margin-left:-10px;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.prctsRow .prctsCol{ float:left; width:calc(25% - 20px); margin:10px 10px 0 10px; text-align:center;}
.prctsCol .thumb{ width:100%; float:left; height:206px; background-repeat:no-repeat; background-size:cover; background-position:center; position:relative; overflow:hidden; margin:0 0 12px;}
.prctsCol .thumb:before{ content:''; position:absolute; top:10px; left:10px; width:calc(100% - 20px); height:calc(100% - 20px); border:1px solid rgba(255,255,255,0.35); border-radius:6px;}
.prctsCol .title{ width:100%; float:left; min-height:50px; font-size:16px; color:#1b223f; line-height:18px; text-transform:uppercase;font-family: 'PlayfairBold'; padding:0 10px;}

.prctsRow .prctsCol a:hover .title{ color:#9d8772;}


.atrnyes{ width:100%; float:left}
.atrnyes h3{ width:100%; float:left; cursor:pointer; font-size:28px; line-height:34px;font-family: 'PlayfairBold'; position:relative; margin:10px 0 30px;}
.atrnyes h3 strong{ background:#fff;font-family: 'PlayfairBold'; display:inline-block; padding-right:15px; font-weight:normal; position:relative;}
.atrnyes h3:before{ content:''; position:absolute; bottom:8px; left:0; background:url(assets/images/hbg.png) repeat-x; width:calc(100% - 70px); height:11px;}
.atrnyes h3:after{ content:'\f107'; font-family:'FontAwesome'; position:absolute; top:0; right:0; width:36px; height:36px; border-radius:50%; border:1px solid #1b223f; color:#1b223f; text-align: center; line-height:34px; font-size:20px;}

.atTabdtl{ width:100%; float:left; background:url(assets/images/bg1.jpg) repeat; border-radius:8px; overflow:hidden; padding:20px 15px; margin:0 0 40px;}
.atrnCol{ float:left; width:calc(33.33% - 30px); margin:15px; background:#fff; border:4px solid #fff; border-radius:4px; text-align:center; padding-bottom:10px;}
.atrnCol img{ width:100%; display:block; border-radius:4px 4px 0 0;}
.atrnCol h4{ font-size:24px; color:#1b223f; line-height:32px;font-family: 'PlayfairBold'; margin:8px 0 0;}
.atrnCol h4 a{ color:#1b223f;}
.atrnCol p{ color:#9d8772;}

.tabHidden{ width:100%; float:left; display:none;}
.noPost{ width:100%; float:left; text-align:center; color:#fff; font-weight:500; font-size:22px;font-family: 'PlayfairBold';}

.contentBox{ width:100%; float:left; margin:40px 0 0;}
.prThumb {float: left;margin-right: 55px;padding: 4px;background: #fff;box-shadow: 0 0 5px rgba(0,0,0,0.2); margin-bottom:30px;}
.prctsContent .prThumb img{ display:block; border-radius:4px; margin:0!important;}
.prctsContent .prThumb + p{ margin-top:0;}

/** Practice Areas Pages  **/

.btnBox{ display:inline-block;}

.tabcontent{ display:none;}
.tab1.tabcontent{ display:block;}

.trow1 .tmCol img{ opacity:0.8}
.trow1 .tmCol.active img{ opacity:1}






/** Responsive Start  **/

@media(max-width:1920px){
body{ width:100%;}
}
@media(max-width:1720px){
.wrapper{ width:90%;}	
.navigation ul li {margin-right: 30px;}	
.navigation {margin: 7px 0 0;}
.abutTxt{width: 40%;padding: 60px 60px 50px 180px;}
.aboutImg {width: 32%;}
.aboutb3 {width: 28%;padding: 30px;}
.aboutImg .plyBtn {width: 120px;height: 120px;margin-top: -60px;margin-left: -60px;}
.aboutb3 p {font-size: 28px;line-height: 42px;}

h2 {font-size: 48px;line-height: 58px;}
.aboutSctn2 .topCntr h3 {font-size: 28px;line-height: 48px;margin: 30px 0 0;}
.testSctn .colLeft {width: 60%;}
.testSctn .colRight {width: 40%;}
.testSctn .img {width: 116%;margin-right: -16%;}

.caseSlider2 {width: 450px !important;margin-top: -16%;margin-left: -50px;}

.caseSlider2 .item {height: 520px;}
.caseSlider2 .item h2 {font-size: 76px;line-height: 82px;}
.revwSlider {padding: 30px 80px;}
.testSctn2 .colRight {width: 46%;}
.testSctn2 .colLeft {width: 48%;}
.prCol h3 {font-size: 28px;line-height: 36px;    min-height: 95px;}
.prCol .thumb {height: 380px;}
.trow2 .img {width: 47%;margin-left: -6%;}
.logoSlider .item {height: 200px;}
.newsSctn .bleft {width: 28%;}
.newsSctn .bright {width: 68%;}

.adrsSlider .adrsC {padding: 0 50px;}
.adrsSlider h3 {font-size: 28px;}
.adrsSlider .box .btnb a {width: 220px;height: 54px;line-height: 54px;}

h1 {font-size: 70px;line-height: 74px;}

.homeBanner .leftb div {padding: 40px 40px 55px;}
.homeBanner .pstnDiv {padding: 115px 0;}
.homeBanner {min-height: 950px;}
.homeBanner h2 {font-size: 38px;line-height: 50px;}
.topCases {	margin-top: -130px;}
.topCases h4 {font-size: 38px;line-height: 46px;}
.homeBanner h2 + p {margin:20px 30px}
.homeBanner h2 img {width: 140px;}
.botmBox {padding: 100px 0 0;}
.aboutb3 h3 {font-size: 38px;line-height: 44px;}


.innerBanner {height: 420px;}
.innerBanner h2 {font-size: 62px;line-height: 68px;padding-bottom: 4px;}
.innerBanner .tdiv {padding: 20px 48px 24px;min-width: 590px;}
.leftbar {width: 26%;}
.rightbar{ width:70%;}
.leftBox h2 {height: 70px;font-size: 26px;line-height: 32px;}
.leftBox.prcts ul {padding: 10px 25px 50px;}

.leftBox .tm .box .tCntnt {font-size: 20px;line-height:32px;padding: 0 0 10px;margin: 0 0 30px;}
.leftBox .tm .box {padding: 25px 20px 20px;}
.leftBox .tm {padding: 20px;}
.leftBox .tm h4{ font-size:20px;}
.leftBox .tm h6{ font-size:17px;}
.leftBox.cs .box {padding: 20px;}
.leftBox.cs h4 {font-size: 28px;line-height: 34px;}
.leftBox.cs h3 {font-size: 44px;line-height: 50px;}
.leftBox.cs h5 span {padding: 8px 15px; line-height:20px;}
.leftBox.cs h6 {margin: 25px 0 0;font-size: 18px;}
.rightbar h1 {font-size: 44px;line-height: 50px;}
.contactPage .content h3 {font-size: 24px;line-height: 32px;margin: 0 0 25px;}


.blogPage h2 {font-size: 44px;line-height: 52px;}
.blogDiv h3 {font-size: 24px;line-height: 38px;}
.bdate {font-size: 18px;}
.bdate span + i {margin: 0 25px;}

.blogDiv {padding: 35px 0;}
.blogDiv p {margin: 15px 0 0;}
.blogDiv h3 {font-size: 22px;line-height: 34px;margin: 0 0 15px;}


.pagination .page-numbers.prev, .pagination .page-numbers.next {width: 44px;height: 44px;line-height: 42px;}
.pagination .page-numbers {line-height: 44px;font-size: 19px;margin: 0 10px;}
.pagination {margin: 70px 0 0;}
.rcntPost {padding: 5px 25px 30px;}
.rcntPost .postl h4 {font-size: 20px;line-height: 30px;}



}






@media(max-width:1540px){
.logo {width: 200px;height: 110px;}	
.logo img {width: 135px;}
.cfc {padding: 10px 0 0;}	
.cfc label {font-size: 16px;line-height: 28px;margin-right: 20px;}
.cfc a {font-size: 20px;line-height: 28px;}
.cfc i {height: 22px;margin: 0 15px;margin-top: 0px;}
.navigation ul li.current-menu-item > a::before {height: 2px;}
.navigation ul li a {font-size: 14px;padding: 10px 0 0;}
.navigation ul ul li a {padding: 8px 10px;font-size: 13px;}
.navigation ul li {margin-right: 25px;padding: 12px 0;}

.homeBanner .leftb {width: 490px;}
.homeBanner .leftb div {padding: 30px 30px 50px;}
h1 {font-size: 58px;line-height: 62px;}
.homeBanner h2 img {width: 120px;margin-right: 25px;}
.homeBanner .leftb::before {top: -10px;left: 10px;}
.homeBanner h2 {font-size: 34px;line-height: 44px;}
.homeBanner .btnb a {width: 280px;height: 58px;line-height: 58px;font-size: 19px;}
.homeBanner h2 {font-size: 32px;line-height: 40px;padding-left: 30px;padding-top: 25px;}
.homeBanner .pstnDiv {padding: 100px 0;}
.homeBanner {min-height: 830px;}
.topCases h4 {font-size: 32px;line-height: 40px;}
.topCases h5 {font-size: 16px;line-height: 26px;}
.topCases .caseCol {padding: 25px;min-height: 385px;}
.topCases p {font-size: 18px;line-height: 28px;margin: 35px 0 0;}
.topCases .viewMore a {min-width: 180px;height: 50px;line-height: 48px;font-size: 19px;}

.topCases .viewMore {top: 160px;right: -96px;}
.topCases .caser {margin-bottom: 100px;}

.aboutb3 h3 {font-size: 32px;line-height: 38px;}
.aboutb3 p {font-size: 22px;line-height: 34px;}
.aboutb3 .owl-dot {width: 44px;height: 45px;line-height: 44px;font-size: 20px;}

.aboutb3 .line {margin: 40px 0 50px;}

h2 {font-size: 40px;line-height: 48px;}
.abutTxt h2 {margin: 20px 0 0; padding-right:40px;}
.abutTxt p {margin: 30px 0 0;}
.abutTxt p{ padding:0;}

.abutTxt {padding: 45px 50px 50px 130px;}
.aboutImg .plyBtn {width: 100px;height: 100px;margin-top: -50px;margin-left: -50px;}
.aboutSctn2{ padding:90px 0 70px;}
.aboutSctn2 h2 {margin: 25px 0 0;}

.aboutSctn2 .topCntr label {font-size: 15px;padding: 0 0 10px;}
.aboutSctn2 .topCntr h3 {font-size: 24px;line-height: 42px;}

.botmBox {padding: 70px 0 0;}
p {line-height: 30px;}
.botmBox p {margin: 20px 0 0;}
.botmBox h4 {font-size: 18px;line-height: 28px;margin: 40px 0 -10px;}
.botmBox .leftSide {padding-right: 30px;}
.botmBox .rightSide {padding-left: 30px;}
.chooseUs{ padding:60px 0;}
.whyWrap {padding: 0 130px 0 110px;}
.whyCol div {min-height: 340px;padding: 35px 25px;}
.whyCol p {font-size: 23px;line-height: 34px;margin: 30px 0 0;}
.testSctn {padding: 90px 0 0;}
.testSctn .cntnt {padding: 0 90px 0 70px;}
.testSctn .cntnt p {padding-left: 50px;margin: 30px 0 0;}
.testSctn .cntnt h3 {font-size: 38px;line-height: 44px;margin: 15px 0 0;}
.revwSlider h5 {margin: 30px 0 0;}
.revwSlider {padding: 30px 60px;}
.revwSlider p {font-size: 24px;line-height: 38px;min-height: 330px;}

.caseSlider2 .owl-nav div {height: 40px;line-height: 40px;font-size: 15px;}
.caseSlider2 .owl-nav {right: -50px;width: 100px;}
.caseSlider2 .item p {line-height: 28px;}

.caseSlider2 .item h2 {font-size: 68px;line-height: 74px;}
.testSctn2 {margin-top: -490px;padding-top: 570px;padding-bottom: 90px;}
.testSctn2 .colRight p {line-height: 30px;margin: 0 0 20px;}
.testSctn2 .jstCntnt p {font-size: 24px;line-height: 48px;}

.testSctn2 .row2 .box .img {top: -50px;width: 100px;}
.testSctn2 .row2 .box p {line-height: 40px;}
.testSctn2 .row2 .box {height: 220px;padding: 50px 30px 30px;}
.practcArea label {letter-spacing: 4px;padding-bottom: 12px;}
.practcArea .rltv {padding: 70px 0;}


.prCol .thumb {height: 340px;}
.prCol h3 {font-size: 24px;line-height: 32px;min-height: 84px;padding: 15px 0 0;}
.prRow {padding: 0 60px;margin: 50px 0 0;}
.practcArea .btn a {min-width: 330px;height: 68px;line-height: 68px;font-size: 20px;}
.practcArea h2 {margin: 20px 0 0;}
.aTeam {padding: 75px 0;}
.aTeam .title::before {top: 75px;}
.aTeam .title::after {top: 65px;}
.trow1 {margin: 50px 0 0;padding-left: 240px;}
.trow1 .tmCol {width: 250px;}
.trow2 .txt {width: 730px;padding: 40px 0 0 60px;}
.trow2 h2 {font-size: 36px;line-height: 42px;}
.trow2 h3 {font-size: 22px;line-height: 32px;margin: 20px 0 0;}
.btn a {min-width: 170px;height: 48px;line-height: 48px;}
.trow2 h3 + p {padding: 20px 0 0 20px;}

.newsSctn .bleft h3 {font-size: 40px;line-height: 56px;}
.newsSctn .bleft label {letter-spacing: 4px;line-height: 48px;}
	
.newsSctn .vdCol {width: calc(33.333% - 28px);margin: 14px;}	
.newsSctn {padding: 90px 0;}	
.newsSctn .bleft div {padding: 50px 40px;}
.newsSctn .bleft .btn {height: 50px;width: 178px;font-size: 17px;line-height: 46px;}
.logoSlider .item {height: 180px;}

.freeCnslt p {font-size: 18px;line-height: 30px;}
.formDiv {padding: 0 100px;}

.formBox {padding: 60px 60px 80px;}
.formMain .gform_wrapper .top_label input.large, .gtchForm .gform_wrapper .top_label select.large {height: 64px !important;font-size: 18px !important;}
.gform_wrapper textarea.large {height: 140px !important;padding: 15px 20px;font-size: 18px !important;}
.formMain .gform_footer input[type="submit"] {width: 180px !important;height: 58px;}

.freeCnslt {padding: 45px 0 55px;}
.adrsSlider .ad p {font-size: 17px;line-height: 30px;padding-left: 10px;}
.adrsSlider .ph {margin: 20px 0 0;}
.adrsSlider .ph p {font-size: 18px;line-height: 30px;margin: 15px 0;}
.adrsSlider .box ul {margin: 20px 0 30px;}
.adrsSlider .box .btnb a {width: 175px;height: 48px;line-height: 48px;font-size: 18px;}
.adrsSlider .box ul li a {width: 36px;height: 36px;font-size: 18px;line-height: 36px;}
.adrsSlider .box ul li {margin: 0 4px;}
.footerAdrs {padding: 5px 0 60px;}
.fbar1 {padding: 35px 0;}
.fbar3 {padding: 35px 0;}
.fbar1 ul li {margin: 0 15px;}
.adrsSlider .ph p::before {top: 4px;}
.adrsSlider h3 {font-size: 24px;margin: 0 0 30px;}
.testSctn2 .colRight h3 {padding: 4px 0 15px;}
.testSctn .cntnt label{ letter-spacing:6px;}
.whyCol label {padding-bottom: 18px;line-height: 24px;}
.freeCnslt .bgImg {height: 500px;}
.gtchForm .gform_wrapper .top_label input.large, .gtchForm .gform_wrapper .top_label select.large {height: 50px!important;padding: 0 15px !important; font-size:15px!important;}
.sideForm {padding: 20px;}
.gtchForm .gform_wrapper textarea.large {height: 120px !important;padding: 15px !important;font-size:15px!important;}
.leftBox h2 {height: 64px;font-size: 24px;line-height: 30px;}
.gtchForm .gform_wrapper .gform_footer input.button {height: 54px;font-size: 20px;}
.leftBox.prcts ul li a {padding: 15px 5px;font-size: 16px;}
.menu-image-title-after.menu-image-title{ padding:0;}
.leftBox .tm .box .tCntnt {font-size: 18px;line-height: 28px;}
.leftBox .tm h4 {font-size: 18px;}
.rightbar {padding: 50px 0 0;}
.rightbar h1 {font-size: 40px;line-height: 48px;margin: 0 0 25px;}
.contactPage .content p {font-size: 17px;}
.lcRow .txt h3 {font-size: 28px;margin: 0 0 10px;}
.lcRow .txt p {font-size: 15px;line-height: 24px;padding: 0 30px;}
.lcRow {padding: 35px 0;}
.lcRow .gmap iframe {height: 260px;}
.leftBox.cs h3 {font-size: 38px;line-height: 46px;}
.leftBox.cs h4 {font-size: 24px;line-height: 30px;}
.leftBox {margin: 0 0 32px;}
.middleDiv {padding: 60px 0 120px;}
.innerBanner h2 {font-size: 52px;line-height: 62px;padding-bottom: 4px;}
.innerBanner .tdiv {padding: 16px 35px 20px;min-width: 540px;}
.leftBox:last-child{ margin-bottom:0;}

.allTestm {margin: 30px 0 0;}
.allTestm article{ padding:35px 0;}
.allTestm .tmTxt {padding: 25px 20px;font-size: 16px;line-height: 30px;}
.allTestm h4{ font-size:17px;}
.testmPage h3, .rightbar .txtTop h3{font-size: 24px;line-height: 32px;}
.caseRrow h3 {font-size: 34px;line-height: 38px;}
.caseRrow p {font-size: 17px;}
.caseRrow label {font-size: 15px;line-height: 22px; padding:0;}
.caseRrow .arw {width: 50px;height: 50px;margin-top: -25px;}
.artRow .txt {font-size: 20px;line-height: 32px;min-height: 180px;padding: 20px 15px;}

.prctsContent p {margin: 25px 0 0;font-size: 15px;line-height: 28px;}
.prctsContent .wp-caption {margin: 10px 25px 0 0; width:220px!important;}
.prctsContent .wp-caption .wp-caption-text {bottom: 25px;font-size: 15px;line-height: 30px;padding: 0 15px;}
.prctsContent h3{font-size: 24px;line-height: 32px; margin:40px 0 0;}
.innerBanner h2 span{ font-size:32px; line-height:42px;}
h4 {font-size: 24px;line-height: 32px;}

.atrnyes h3{ font-size:24px;}
.atrnCol h4 {font-size: 20px;line-height: 28px;}
.atrnCol p{ font-size:14px;}
.atrnCol {width: calc(33.33% - 20px);margin: 10px;}

.prctsContent h2 {border-left-width:4px;font-size: 24px;line-height: 30px;margin: 0 0 40px;}
.prctsContent img {margin-bottom: 40px;}


.prctsPage p {font-size: 17px;line-height: 32px;}
.prctsCol .title{ font-size:15px;}
.prctsCol .thumb {height: 190px;}

.rightbar .txtTop {padding-bottom: 20px;}

.bdate {font-size: 16px;}
.blogDiv {padding: 30px 0;}
.blogDiv h3 {font-size: 20px;line-height: 30px;}
.blogPage h2 {font-size: 36px;line-height: 48px;}
.rcntPost {padding: 5px 20px 25px;}
.rcntPost .postl h4 {font-size:18px;line-height:28px;}
.rcntPost .date {width: 46px;height: 72px;padding: 8px 0 0;font-size: 19px;line-height: 20px;}
.rcntPost .date small {font-size: 11px;}
.rcntPost .postl div {width: calc(100% - 65px);}
.rcntPost .postl {padding: 15px 0;}

.blogdetail h3 {font-size: 22px;line-height: 32px;margin: 30px 0 0;}
.rightbar h1 {font-size: 32px;line-height: 40px;}




}

@media(max-width:1440px){
.navigation ul li a {font-size: 13px;}
.navigation ul ul {width: 220px;}
.navigation ul li {margin-right: 20px;padding: 7px 0;}
.cfc a {font-size: 18px;line-height: 26px;}
.logo img {width: 120px;}
.logo {width: 170px;height: 100px;}
.cfc label {font-size: 14px;line-height: 26px;margin-right: 15px;}
.cfc i {height: 18px;margin: 0 10px;margin-top: 2px;}
h1 {font-size: 46px;line-height: 50px;}
h2 {font-size: 34px;line-height: 40px;}
h3 {font-size: 24px;line-height: 32px;}
.homeBanner h2 img {width: 95px;margin-right: 20px;}
.homeBanner h2 {font-size: 28px;line-height: 34px;padding-left: 25px;padding-top: 20px;}
.homeBanner .leftb {width: 420px;}
.homeBanner h2 + p {margin: 15px 10px;font-size: 15px;line-height: 24px;}
.homeBanner .btnb a {width: 245px;height: 54px;line-height: 54px;font-size: 18px;}
.homeBanner .btnb::before {top: 3px;left: 3px;}
.homeBanner .pstnDiv {padding: 80px 0;}
.homeBanner {min-height: 740px;}
.topCases h4 {font-size: 26px;line-height: 32px;}
.topCases .caseCol {padding: 25px 20px;min-height: 360px;}
.topCases p {font-size: 16px;line-height: 24px;margin: 25px 0 0;}
.topCases h5 {font-size: 15px;line-height: 24px;}
.topCases .viewMore {top: 150px;right: -75px;}
.topCases .viewMore a {min-width: 140px;height: 42px;line-height: 42px;font-size: 16px;}
.topCases .lrnMore a {font-size: 15px;}
.topCases .caser {margin-bottom: 80px;}
.abutTxt label {letter-spacing: 3px;font-size: 15px;}
.abutTxt {padding: 35px 40px 35px 90px;}
p {line-height: 28px;}
body {font-size: 15px;line-height: 28px;}
.aboutImg .plyBtn {width: 80px;height: 80px;margin-top: -40px;margin-left: -40px;}
.aboutb3 .icn img{ max-width:90px;}
.abutTxt h2 {margin: 15px 0 0;padding-right: 80px;}
.aboutb3 h3 {font-size: 26px;line-height: 32px;}
.aboutb3 p {font-size: 18px;line-height: 30px;margin: 30px 0 0;}
.aboutb3 .line{ margin:30px 0 40px;}
.aboutb3 .line img{ max-width:120px;}
.aboutb3 .owl-dot {width: 38px;height: 38px;line-height: 38px;font-size: 17px;}
.aboutSctn2 {padding: 70px 0 60px;}
.aboutSctn2 .topCntr label {font-size: 14px;padding: 0 0 8px; letter-spacing:4px;}
.aboutSctn2 .topCntr h3 {font-size: 22px;line-height: 38px;}
.botmBox ul li{ font-size:15px; background-size:18px;padding-left: 25px;line-height: 26px;}
.botmBox ul {padding-left: 15px;padding-top: 15px;}
.botmBox h4 {font-size: 17px;line-height: 26px;margin: 30px 0 -10px;}
.whyWrap {padding: 0 80px 0 70px;}
.whyWrap h2::before {top: 14px;}
.whyCol p {font-size: 20px;line-height: 32px;}
.botmBox .leftSide {padding-right: 25px;}
.testSctn {padding: 60px 0 0;}
.testSctn .cntnt {padding: 0 60px 0 50px;}
.testSctn .cntnt label {letter-spacing: 4px;font-size: 15px;}
.testSctn .cntnt p {padding-left: 40px;margin: 25px 0 0;}
.revwSlider p {font-size: 20px;line-height: 32px;min-height: 280px;}
.revwSlider .item {height: 400px;}
.caseSlider2 .item h2 {font-size: 54px;line-height: 64px;}
.caseSlider2 .item label {font-size: 15px;margin: 10px 0 0;}
.caseSlider2 .item p {line-height: 26px;}
.caseSlider2 .item .lrnMore a {font-size: 14px;margin: 25px 0 0;}
.caseSlider2 .owl-nav div {height: 36px;line-height: 36px;font-size: 14px;}
.caseSlider2 .item {height: 430px;}
.caseSlider2 {width: 390px !important;margin-top: -16%;margin-left: -30px;}
.fbar1 ul li {margin: 0 12px;}
.fbar1 ul li a {font-size: 14px;}
.fbar3 p {font-size: 14px;}
.fbar3, .fbar1{padding: 25px 0;}
.footerAdrs {padding: 5px 0 50px;}
.adrsSlider .box .btnb a {width: 150px;height: 42px;line-height: 41px;font-size: 16px;}
.adrsSlider .box ul li a {width: 32px;height: 32px;font-size: 16px;line-height: 32px;}
.adrsSlider .ad p {font-size: 14px;line-height: 26px;padding-left: 5px;}
.adrsSlider .ph p {font-size: 15px;line-height: 26px;margin: 10px 0;}
.adrsSlider .ph p::before {top: 2px;}
.adrsSlider h3 {font-size: 22px;margin: 0 0 25px;}
.adrsSlider .item {padding: 0 20px 10px;}
.formMain .gform_footer input[type="submit"] {width: 150px !important;height: 50px;font-size: 18px !important;}
.formMain .gform_footer::before {font-size: 14px;line-height: 48px;}
.formMain .gform_wrapper .top_label input.large {height: 52px !important;font-size: 16px !important;}
.gform_wrapper textarea.large {height: 120px !important;padding: 15px 20px;font-size: 16px !important;}
.freeCnslt p {font-size: 17px;line-height: 28px;margin: 20px 0 10px;}
.btn a {min-width: 150px;height: 46px;line-height: 46px;font-size: 17px;}
.trow2 h3 {font-size: 20px;line-height: 30px;margin: 18px 0 0;}
.trow2 h2 {font-size: 32px;line-height: 38px;}
.trow2 .txt {width: 680px;padding: 30px 0 0 50px;}
.trow1 .tmCol{width: 210px;}
.btn {margin: 25px 0 0;}
.aTeam .title::before{top: 70px;}
.aTeam .title::after{top: 60px;}
.aTeam {padding: 60px 0;}
.prRow {padding: 0 50px;margin: 45px 0 0;}
.prCol .thumb {height: 305px;}
.prCol h3 {font-size: 20px;line-height: 28px;min-height: 68px;padding: 10px 0 0;}
.practcArea .btn a {min-width: 280px;height: 58px;line-height: 58px;font-size: 18px;}
.practcArea .rltv {padding: 60px 0;}
.practcArea label{ font-size:15px;}
.testSctn2 .jstCntnt p {font-size: 20px;line-height: 40px;}
.testSctn2 .jsVideo .plyBtn {width: 100px;margin-top: -50px;margin-left: -50px;}
.testSctn2 .jsVideo {width: 100%;margin: 50px 0 0;}
.testSctn2 .jsVideo figcaption {font-size: 12px;}
.testSctn2 .colLeft {padding-left: 45px;}
.testSctn2 .colLeft label {font-size: 15px;letter-spacing: 3px;}
.testSctn2 .colLeft h2::before {top: 23px;left: -500px;}
.testSctn2 .colLeft h2::after {top: 14px;left: 98px;}
.testSctn2 .colLeft h2 {padding-left: 150px;}
.testSctn2 .colRight p {line-height: 28px;}
.revwSlider h5 {margin: 25px 0 0;}
.revwSlider h6 {font-size: 15px;line-height: 24px;}
.revwSlider .owl-dot {font-size: 17px;margin-right: 20px;}
.caseSlider2 .item h2 {font-size: 48px;line-height: 54px;}
.caseSlider2 .item p {line-height: 24px;font-size: 14px;}
.caseSlider2 .item label {font-size: 14px;}
.revwSlider .item {height: 375px;}
.whyCol p {font-size: 18px;line-height: 30px;}
.whyCol label {padding-bottom: 16px;line-height: 22px;font-size: 15px;background-size: 80px;}
.whyCol div {min-height: 320px;padding: 25px 20px;}
.rightbar h1 {font-size: 36px;line-height: 44px;}
.leftBox h2 {height: 62px;font-size: 22px;line-height: 28px;}
.gtchForm .gform_wrapper .top_label input.large, .gtchForm .gform_wrapper .top_label select.large {height: 50px!important;}
.gtchForm .gform_wrapper ul li.gfield {margin: 0 0 14px !important;}
.contactPage .content p {font-size: 16px;}
.leftBox.cs h3 {font-size: 34px;line-height: 42px;}
.leftBox.cs h4 {font-size: 22px;line-height: 28px;margin: 0 0 15px;}
.leftBox .tm .box::before {width: 40px;height: 25px;background-size: 100%;}
.allVideos h3 {font-size: 26px;}
.testmPage h3, .rightbar .txtTop h3 {font-size: 22px;line-height: 30px;}
.allTestm {margin: 20px 0 0;}
.caseRrow h3 {font-size: 30px;line-height: 36px;}
.caseRrow .top {padding: 36px 15px 15px;min-height: 165px;}
.caseRrow label {font-size: 14px;line-height: 20px;}
.caseRrow h3 {font-size: 26px;line-height: 34px;}
.caseRrow .top2 {min-height: 150px;padding: 35px 15px 15px;}
.caseRrow p {font-size: 16px;}
.caseRrow .arw {width: 44px;height: 44px;margin-top: -22px;}
.artRow .txt {font-size: 17px;line-height: 28px;}
.leftBox .tm .box .tCntnt {font-size: 17px;line-height: 26px;}
.artRow .icn img {max-width: 60px;}
.artRow .icn {height: 150px;}
.prctsContent h3{font-size: 22px;line-height: 30px;margin:30px 0 0;width: 100%;display: inline-block;}
.innerBanner h2 span{ font-size:30px; line-height:38px;}
h4 {font-size: 22px;line-height: 30px;}
.atrnyes h3 {font-size: 22px;line-height: 34px;margin: 8px 0 20px;}
.leftBox.prcts ul {padding: 10px 15px 40px;}
.atrnCol p {font-size: 13px;}
.atrnCol h4 {font-size: 19px;}
.noPost {font-size: 20px;}
.menu-image-title-after.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .menu-image-title-before.menu-image-title {width: 50px;}
.prctsContent h3 strong {padding-right: 10px;}

.prctsPage p {font-size: 16px;line-height: 28px; margin:20px 0 0;}
.prctsCol .thumb {height: 170px;}
.prctsRow {margin: 30px 0 15px -10px;}
.prctsCol .title {font-size: 14px;}
.prctsCol .thumb::before {top: 7px;left: 7px;width: calc(100% - 14px);height: calc(100% - 14px);}
.leftBox .tm h6 {font-size: 15px;}

.blogPage h2 {font-size: 34px;line-height: 44px;}

.rcntPost .postl h4 {font-size: 16px;line-height: 25px;}
.rcntPost .date {width: 42px;height: 65px;padding: 6px 0 0;font-size: 17px;line-height: 17px;border-radius: 6px;}
.rcntPost .date small {line-height: 17px;}
.rcntPost .postl div {width: calc(100% - 55px);}

.blogPage h2 {font-size: 32px;line-height: 40px;}
.blogDiv h3 {font-size: 18px;line-height: 28px;}
.blogDiv {padding: 25px 0;}
.blogDiv p {margin: 10px 0 0;}
.bdate {font-size: 15px;line-height: 20px;}
.bdate span + i {margin: 0 15px;}
.bdate img {max-width: 20px;}



.blogdetail p {margin: 20px 0 0;}
.blogdetail h3 {font-size: 20px;line-height: 28px;margin: 25px 0 0;}
.blogContent ul li, .blogContent ol li {font-size: 15px;line-height: 28px;}
.blogContent ul, .blogContent ol {margin: 15px 0 0;padding-left: 20px;}


.gform_wrapper div.validation_error {font-size: 15px!important;line-height: 22px!important;}
.gform_wrapper .validation_message {font-size: 13px !important;padding: 0px 5px !important;}
.gtchForm .gform_wrapper .gform_footer input.button {height: 50px;font-size: 19px;}



}

@media(max-width:1280px){
.wrapper {width: 94%;}
.header{ position:relative;}
.mBtn{display:block;}
.mBtn {float: right; width:32px; height:36px; cursor: pointer; margin:14px 0 0; position:relative;}
.mBtn .a {width:100%; float: right; background:#000; height: 2px; position:absolute; top:0; right:0; transition: .25s ease-in-out;} 
.mBtn .b {width:100%; float: right; background:#000; height: 2px; position:absolute; top:10px; right:0; transition: .25s ease-in-out;}
.mBtn .c {width:100%; float: right; background:#000; height: 2px; position:absolute; top:20px; right:0; transition: .25s ease-in-out;}
.mBtn.active .b{ opacity:0;}
.mBtn.active .a{ transform:rotate(45deg); transition: .25s ease-in-out; top:10px;}
.mBtn.active .c{ transform:rotate(-45deg); transition: .25s ease-in-out; top:10px;}

.navigation{ display:none; width:100%; float:left; position:absolute; top:100%; left:0; z-index:99; border-bottom:1px solid #dfdfdf; margin:0; padding: 0;}
.navigation ul{ width:100%; float:left; margin:0; background:#fff;}
.navigation ul li{ width:100%; float:left; margin:0; padding:0; border-top:1px solid #eaeaea;}
.navigation ul li a{ display:block; padding:12px 15px; line-height:initial; color:#04172f; font-size:15px;}
.navigation ul li a:hover{background: #a98f76; color:#fff;}
.navigation ul li.current_page_item a{background:#1b223f; color:#fff;}
.navigation ul li.current-menu-item > a::before { display:none;}
.navigation ul ul { border-radius:0;opacity: 1;position: static;transform: translateY(0);transition: none;visibility: visible;width:100%;z-index: 999; display:none; box-shadow:none; border:0; background:#fbfbfb; border-bottom:0; margin:0;}
.navigation ul ul li{ width:100%; float:left; text-align:left; border-bottom:0; line-height:24px; border-top:1px solid #dfdfdf;}
.navigation ul ul li a{ display:block; padding:10px 25px;line-height:initial;background:#f5f5f5; color:#04172f; font-size:15px;}
.navigation ul ul li a:hover{ background: #1e3576; color:#fff;}.navigation ul li.menu-item-has-children a::before{ display:none;}
.navigation ul ul li:last-child{ border-top:1px solid #dfdfdf}
.navigation .trigger{ position:absolute; top:0; right:0; width:40px; height:100%; cursor:pointer; border-left:1px solid #eaeaea; background:#f5f5f5; display:block;}
.navigation .trigger:before{font-family: FontAwesome;content: "\f0d7";  position:absolute; right:0; top:0; font-size:20px; color: #1e3576; width:100%; height:100%; text-align:center; line-height:44px;}
.navigation .trigger.active:before{content: "\f0d8";}.navigation ul li.menu-item-has-children{ padding:0;}
.cfc a {font-size: 16px;line-height: 24px;}	
.cfc i {height: 15px;margin: 0 7px;}
.cfc {padding: 6px 0 0;}	
.logo {width: 160px;height: 85px;}
.logo img {width: 105px;}
.homeBanner .pstnDiv {padding: 60px 0;}	
.homeBanner .leftb::before{display:none}
.homeBanner .leftb div {padding:25px 15px 35px;}	
.homeBanner h2 + p {margin: 12px 0;font-size: 14px;line-height: 22px;}
.homeBanner h2 img {width: 80px;margin-right: 15px;}
.homeBanner h2 {font-size: 22px;line-height: 30px;padding-left: 20px;padding-top: 20px;}
h1 {font-size: 38px;line-height: 44px;}
.homeBanner .leftb {width: 360px;margin: 0;}
.homeBanner .btnb a {width: 220px;height: 50px;line-height: 50px;font-size: 16px;}
.homeBanner .btnb::before { display:none;}	
.topCases{ margin:40px 0;}
.topCases .caser{ margin:0;}
.topCases .caseCol{ width:calc(50% - 20px); margin:10px; border:1px solid #dddddd!important;min-height: 310px;}
.topCases .caseCol:nth-child(2n){ float:right;}
.topCases .viewMore{ position:static;  width:100%; float:left; margin:40px 0 0;transform: rotate(0deg); text-align:center;}
.topCases h4 {font-size: 24px;line-height: 30px;}
.topCases p {font-size: 17px;min-height: 140px;}
.homeBanner {min-height: initial;}
.aboutb3{ width:100%; padding:40px 4%;}
.aboutb3 h3 {font-size: 22px;line-height: 28px;margin: 15px 0 0;}
.aboutb3 .icn img {max-width: 80px;}
.aboutb3 .icn img {max-width: 80px;}
.aboutb3 .line {margin: 20px 0 30px;}
.aboutb3 .owl-dot {width: 34px;height: 34px;line-height: 34px;font-size: 16px;}
.aboutb3 .line img {max-width: 100px;}
.abutTxt {width: 60%;padding:30px 40px;}
.aboutImg {width: 40%;}
.aboutImg .plyBtn {width: 70px;height: 70px;margin-top: -35px;margin-left: -35px;}
p {line-height: 26px;}
.abutTxt h2::before{display:none;}
.abutTxt h2{ padding:0;}
.aboutSctn2{ padding:60px 0;}
.aboutSctn2 .topCntr label {font-size: 13px;padding: 0 0 8px;letter-spacing: 3px;}
.aboutSctn2 .topCntr label::before {width: 50px;}
h2 {font-size: 30px;line-height: 36px;}
.aboutSctn2 .topCntr h3 {font-size: 20px;line-height: 34px;}
h3 {font-size: 22px;line-height: 30px;}
.botmBox h3 {line-height: 30px;}
.botmBox .leftSide {padding-right: 15px;}
.botmBox .rightSide {padding-left: 15px;}
.botmBox h4 {font-size: 16px;line-height: 24px;margin: 25px 0 -10px;}
.botmBox ul li{ width:100%;}
.whyWrap {padding: 0;}
.whyWrap h2::before{display:none;}
.whyWrap h2 {left: 0;}
.chooseUs {padding: 50px 0;}
.testSctn .colLeft{ padding:0;}
.testSctn .cntnt h3::before, .testSctn .cntnt h3::after{ display:none;}
.testSctn .cntnt {padding: 0 40px 0 0;}
.testSctn .cntnt h3 {font-size: 32px;line-height: 40px;margin: 10px 0 0;}
.testmBox {margin:40px 0 0;}
.revwSlider {padding: 20px 30px;}
.revwSlider p::before { display:none;}
.revwSlider p {font-size: 18px;line-height: 28px;min-height: 270px;}
.revwSlider h5 {margin: 20px 0 0;}
.caseSlider2 .item {padding: 0 15px;}
.revwSlider .item {height: 320px;}
.testSctn2 .colLeft {padding-left:0;}
.testSctn2 .jsVideo figcaption {font-size: 11px;line-height: 30px;}
.testSctn2 .jsVideo::before {left: 15px;height: calc(100% - 30px);}
.caseSlider2 {width: 340px !important;margin-left: -20px;}
.testSctn2 .jstCntnt {padding: 50px 0 0 20px;}
.testSctn2 .jstCntnt p {font-size: 18px;line-height: 34px;}
.testSctn2 .colLeft label {font-size: 14px;	letter-spacing: 2px;}
.testSctn2 .colLeft h2 {padding-left: 60px;}
.testSctn2 .colLeft h2::before, .testSctn2 .colLeft h2::after{ display:none;}
.testSctn2 {margin-top: -415px;padding-top: 480px;padding-bottom: 70px;}
.testSctn2 .colRight p {line-height: 26px; font-size:15px;}
.testSctn2 .colRight h3{ font-size:18px;}
.testSctn2 .colLeft {width: 42%;}
.testSctn2 .colRight {width: 53%;}
.testSctn2 .row2 .box p {line-height: 32px; font-size:17px;}
.testSctn2 .row2 .box {height: 180px;padding: 40px 25px 20px;}
.testSctn2 .row2 .box .img {top: -40px;width: 80px;}
.testSctn2 .row1 {margin: 0 0 60px;}
.practcArea label {font-size: 14px;letter-spacing: 3px;padding: 0 0 8px;}
.prRow{ padding:0;}
.practcArea .rltv::after{ display:none;}
.prCol .thumb {height: 260px;}
.prCol h3 {font-size: 18px;line-height: 26px;min-height: 50px;padding: 10px 0 0;}
.practcArea .btn a {min-width: 240px;height: 52px;line-height: 52px;font-size: 16px;}
.aTeam .title::before, .aTeam .title::after{ display:none;}
.aTeam .title {padding-left: 0;}
.aTeam .title span {padding-left: 60px;}	
.trow1 {margin: 50px 0 0;padding-left: 120px;}
.trow1 .tmCol {width: 170px;}
.trow2 .txt {width: 58%;padding: 25px 0 0 40px;}
.trow2 h2 {font-size: 26px;line-height: 32px;}
.trow2 h5{ font-size:16px;}
.trow2 h3 {font-size: 18px;line-height: 26px;margin: 15px 0 0;padding-left: 15px;}
.trow2 h3 + p {padding: 15px 0 0 15px;font-size: 15px;}
.logoSlider .item {height: 160px;padding: 15px 30px;}
.newsSctn .bleft div {padding: 30px 25px;}
.newsSctn .bleft label {letter-spacing: 3px;line-height: 38px;font-size: 14px;}
.newsSctn .bleft label::before {width: 35px;}
.newsSctn .bleft h3 {font-size: 30px;line-height: 42px;}
.newsSctn .bleft .btn {height: 44px;width: 160px;font-size: 16px;line-height: 42px;border-width: 1px;}
.newsSctn .bleft::before {display: none;}
.newsSctn {padding: 60px 0;}
.formDiv {padding: 0 40px;}
.fbar1 ul li a {font-size: 13px;}
.fbar1 ul li {margin: 0 7px;}
.fbar3 p {font-size: 13px; line-height:24px;}
.adrsSlider .owl-controls{ display:block!important;}
.adrsSlider .owl-dots{ display:none!important;}
.adrsSlider .owl-perv{width:30px; height:30px; margin-top:-15px; background-size:100%;}
.testSctn2 .jsVideo .plyBtn img{ border-radius:0!important;}
.testSctn2 .jsVideo .plyBtn {width: 80px;margin-top: -40px;margin-left: -40px;}
.leftbar {width: 32%;}
.rightbar {width: 65%;padding: 25px 0 0;}
.leftBox.prcts ul {padding: 10px 15px 40px;}
.lcRow .txt {width: 280px;}
.lcRow .gmap {width: calc(100% - 295px);}
.lcRow::before {width: 280px;}
.rightbar h1 {font-size: 32px;line-height: 40px;}
.contactPage .content h3 {font-size: 22px;line-height: 30px;}	
.ctLctns {margin: 20px 0 0;}
.leftBox .tm .box {padding: 25px 10px 20px;}
.leftBox .tm .box .tCntnt {font-size: 16px;line-height: 26px;margin: 0 0 20px;}
.leftBox .tm h4 {font-size: 17px;line-height: 24px;}
.leftBox .tm h6 {font-size: 15px;}
.leftBox .tm {padding: 20px 15px;}
.leftBox h2 {height: 60px;font-size: 20px;line-height: 26px;}
.lcRow .txt h3 {font-size: 24px;}
.sideForm{ padding:20px 15px;}
.middleDiv {padding: 60px 0;}
.innerBanner .tdiv {padding: 12px 25px 16px;min-width: 480px;border-width: 3px;}
.innerBanner h2 {font-size: 46px;line-height: 56px;}
.innerBanner {height: 360px;}
.allVideos h3 {font-size: 22px;line-height: 32px;}
.allVideos .vdCol {width: calc(33.333% - 16px);margin: 8px;}
.allVideos .videosRow {width: calc(100% + 16px);margin-left: -8px;}
.testmPage h3, .rightbar .txtTop h3{font-size: 20px;line-height: 28px;}
.caseRrow .caseCol {width: calc(50% - 30px);}
.artRow .artCol {width: calc(33.33% - 12px);margin: 10px 6px;}
.prctsContent p {margin: 20px 0 0;line-height: 26px;}
.prctsContent .wp-caption {margin: 10px 15px 0 0; width:180px!important;}
.prctsContent .wp-caption .wp-caption-text {bottom: 20px;font-size: 14px;line-height: 26px;padding: 0 10px;}
.prctsContent h3{font-size: 20px;line-height: 28px;}
.innerBanner h2 span{ font-size:24px; line-height:32px;}
h4 {font-size: 20px;line-height: 28px;}
.atrnCol {width: calc(50% - 20px);}
.prctsContent h2 {border-left-width: 3px;font-size: 22px;line-height: 28px;margin: 0 0 30px;padding-left: 10px;}
.prctsContent img {margin-bottom: 30px;}
.prctsPage p {font-size: 15px;line-height: 26px;}
.prctsRow .prctsCol {width: calc(33.33% - 14px);margin: 7px 7px 0 7px;}
.prctsCol .title {font-size: 14px;padding: 0 5px;line-height: 18px;}
.prctsRow {margin: 30px 0 15px -7px;width: calc(100% + 14px);}


.rcntPost {padding: 5px 15px 25px;}
.rcntPost .postl {padding: 12px 0;}

.rightbar h1 {font-size: 28px;line-height: 36px;}
.blogdetail h3 {font-size: 19px;line-height: 27px;margin: 20px 0 0;}
.blogdetail h3 {margin: 20px 0 0;}



}




@media(max-width:979px){
.cfc{ display:none;}
.mBtn {margin: 30px 0 0;}	
h1 {font-size: 34px;line-height: 40px;}
h2 {font-size: 26px;line-height: 34px;}
h3 {font-size: 22px;line-height: 28px;}
h3 {font-size: 20px;line-height: 26px;}

.homeBanner .pstnDiv {padding: 50px 0;}
.topCases p {font-size: 16px;}
.topCases h5 {font-size: 14px;}	
.abutTxt {padding: 20px 15px;}
.aboutb3 p {margin: 20px 0 0;}
.aboutSctn2 {padding: 50px 0;}
.aboutSctn2 .topCntr h3 {font-size: 18px;line-height: 32px;margin: 25px 0 0;}
.aboutSctn2 .topCntr h3 br{ display:none;}
.botmBox .leftSide{ width:100%; padding:0;}
.botmBox .rightSide{ width:100%; padding:0;}
.botmBox h3 {line-height: 28px;}
.botmBox {padding: 40px 0 0;}
.whyCol {width: calc(33.333% - 16px);margin: 8px;}
.whyCol label {padding-bottom: 14px;line-height: 20px;font-size: 14px;background-size: 76px;}	
.whyCol p {font-size: 16px;line-height: 26px;}
.testSctn .colLeft{ width:100%;}
.testSctn .cntnt{ padding:0; text-align:center;}
.whyWrap h2 {position: static;margin: 0 0 40px; text-align:center;}
.testSctn .cntnt p{ margin:20px 0 0; padding:0; text-align:center;}	
.testSctn .cntnt h3{font-size: 30px;line-height: 38px;}	
.testSctn .cntnt h3 br{ display:none;}
.revwSlider .item{ height:initial;}
.revwSlider p{ min-height:initial;}	
.revwSlider{ padding:30px 20px 60px;}	
.revwSlider .owl-dots {bottom: 15px;left: 20px;}
.revwSlider .owl-dot.active{ color:#1b223f; border-color:#1b223f;}	
.testSctn .colRight{ width:100%;}	
.caseSlider2 {width: 90% !important;margin-left: 5%;}	
.caseSlider2 .item {height:260px;}
.caseSlider2 .item h2 {font-size: 42px;line-height: 44px;}
.caseSlider2 .item .lrnMore a {font-size: 13px;margin: 15px 0 0;}

.testSctn2 .colLeft {width: 100%;}
.testSctn2 .jsVideo .videoBox img {width: 100%;}
.testSctn2 .jsVideo {margin: 40px 0 0;}
.testSctn2 .colLeft h2{ padding:0; text-align:center;}
.testSctn2 .colLeft label{ text-align:center;width: 100%;float: left; margin:0 0 10px;}
.testSctn2 .jstCntnt{ padding:35px 0 0; text-align:center;}
.testSctn2 {margin-top: -370px;padding-top: 430px;padding-bottom: 60px;}	
.testSctn2 .colRight{ width:100%; text-align:center; margin:30px 0 0;}	
.testSctn2 .row2 .box p{ font-size:16px;}
.testSctn2 .row2 .box p br{ display:none;}
.practcArea .rltv {padding: 50px 0;}
.prCol .thumb {height: 200px;}
.prCol .thumb::before {top: 10px;left: 10px;width: calc(100% - 20px);height: calc(100% - 20px);}
.prCol h3 {font-size: 17px;line-height: 22px;}
.btnBox {display: inline-block;width: 100%;}
.aTeam .title{ text-align:center;}
.aTeam .title br{ display:none;}
.aTeam .title span{ display:inline-block; padding:0;}
.trow1 {margin: 40px 0 0;padding-left: 0;}
.trow1 .tmCol {width:calc(25% - 10px);}
.testSctn2 .row1 {margin: 0 0 50px;}
.trow2 .img{ display:none;}
.trow2 .txt{ width:100%; padding:30px 0 0;}

.newsSctn .bleft{ width:100%;}
.newsSctn .bright{ width:100%; margin:40px 0 0;}
.newsSctn .bleft .btn{ margin:0;}
.newsSctn .videosRow{ width:100%; margin:0;}
.newsSctn .vdCol {width: calc(33.333% - 16px);margin: 8px;}
.freeCnslt p {font-size: 15px;line-height: 26px;}
.freeCnslt p br{ display:none;}
.formDiv{ padding:0;}
.formBox {padding: 35px 40px 60px;}
.adrsSlider .adrsC {padding: 0 30px;}

.leftbar {width: 100%; margin:50px 0 0;}
.rightbar {width: 100%;padding:0;}
.leftBox.prcts ul {padding: 10px 15px;}
.contactPage .content p {font-size: 15px;}
.allTestm .tmTxt {padding: 20px 15px;font-size: 16px;line-height: 28px;}
.allTestm h4 {padding-left: 75px;}
.allTestm .tmTxt::before {left: 65px;}
.allTestm h6 {font-size: 13px;padding-left: 75px;}
.caseRrow p {font-size: 15px;}
.caseRrow .top2 {min-height: 140px;}
.rightbar .txtTop {padding-bottom: 25px;}
.rightbar h1 {font-size: 30px;line-height: 36px;}
.middleDiv {padding: 50px 0;}
.innerBanner h2 span{ font-size:20px; line-height:28px;}
h4 {font-size: 19px;line-height: 28px;}

.innerBanner {height: 320px;}

.blogContent ul li, .blogContent ol li {line-height: 26px;}

	
}



@media(max-width:767px){
.logo img {width: 90px;}	
.logo {width: 120px;height: 75px;}
.mBtn {margin:25px 0 0;}
.homeBanner .pstnDiv {padding: 40px 0;}	
h1 {font-size: 30px;line-height: 36px;}
.homeBanner .leftb {width: 320px;}
.homeBanner h2 {font-size: 20px;line-height: 28px;padding-left: 10px;padding-top: 10px;}	
.homeBanner h2 img {width: 70px;margin-right: 10px;}
.homeBanner h2 + p {margin: 10px 0;font-size: 13px;line-height: 20px;}
.homeBanner .leftb div {padding: 20px 10px;border-radius: 6px;}
.homeBanner .btnb a {width: 190px;height: 44px;line-height: 44px;font-size: 15px;}
.topCases .caseCol{ width:100%; margin:10px 0; min-height:initial}
.topCases h4 {font-size: 22px;line-height: 28px;}
.topCases p{ margin:15px 0 0; min-height:initial;}
.topCases .lrnMore a {font-size: 14px;}
.topCases .viewMore {margin: 30px 0 0;}
.abutTxt{ width:100%; padding:40px 4%;text-align: center;}
.abutTxt h2 { margin:10px 0 0;}
.abutTxt p {margin: 20px 0 0;}
.aboutImg{ width:100%;}
.aboutb3 p, .aboutSctn2 .topCntr h3 {font-size: 17px;line-height: 28px;}
.whyCol {width: calc(100% - 16px); margin:12px 8px;}
.whyCol div{ min-height:initial;}
.whyCol p{ margin:20px 0 10px;}
.chooseUs{ padding-bottom:30px;}
.testSctn{ padding-top:30px;}
.testSctn .cntnt h3 {font-size: 26px;line-height: 34px;}
.revwSlider p{ font-size:17px;}
.caseSlider2 .item{ height:initial; padding:0;}
.caseSlider2 .owl-nav{ display:none!important;}
.caseSlider2 .owl-dots{ width:100%; float:left; text-align:center; margin:20px 0 0;}
.caseSlider2 .owl-dot{ display:inline-block; width:12px; height:12px; border-radius:50%; background:#ccc; margin:0 4px;}
.caseSlider2 .owl-dot.active{ background:#9d8772;}
.testSctn2 .jsVideo {width: 96%;float: left;}
.testSctn2 .jstCntnt p{font-size: 17px;line-height: 28px;}
.testSctn2 .colRight p {line-height: 24px;}
.testSctn2 .row2 .a, .testSctn2 .row2 .b, .testSctn2 .row2 .c, .testSctn2 .row2 .d{ display:none;}
.testSctn2 .row2 .box{ height:initial; padding-top:60px;}
.testSctn2 .row2 .box p{ line-height:28px;}
.testSctn2 {padding-bottom: 50px;}
.prCol {width: calc(50% - 20px);}
.aTeam {padding: 50px 0;}
.btn a {min-width: 140px;height: 42px;line-height: 42px;font-size: 16px;}
.btn::before{ display:none;}
.newsSctn .bleft h3 {font-size: 26px;line-height: 38px;}
.newsSctn .vdCol {width: calc(50% - 16px);}
.newsSctn {padding: 50px 0;}
.freeCnslt p {line-height: 24px;}
.formBox::before{ display:none;}
.formBox{ padding:30px 20px;}
.formMain .gform_wrapper ul.gform_fields li.gfield#field_1_1, .formMain .gform_wrapper ul.gform_fields li.gfield#field_1_2, .formMain .gform_wrapper ul.gform_fields li.gfield#field_1_3{width: 100% !important;}
.formMain .gform_wrapper .top_label input.large {height: 48px !important;font-size: 15px !important;padding:4px 15px 0!important;}
.gform_wrapper textarea.large {height: 100px !important;padding: 10px 15px;font-size: 15px !important;}
.formMain .gform_wrapper ul.gform_fields li.gfield {margin: 0 0 15px !important;}
.formMain .gform_footer input[type="submit"] {width: 125px !important;height: 42px;font-size: 17px !important;}
.formMain .gform_footer::before {font-size: 13px;line-height: 42px;letter-spacing: 0;}
.adrsSlider {padding: 0 55px;}
.adrsSlider .owl-prev, .adrsSlider .owl-next{width: 40px;height: 40px;margin-top: -20px;}
.freeCnslt .bgImg {height: 70%;}
.footerAdrs {padding: 5px 0 35px;}
.fbar3, .fbar1 {padding: 20px 0;}
.adrsSlider .adrsC{ padding:0 0 0 30px;}
.adrsSlider .ph .l1, .adrsSlider .ph .l2{ width:100%;}	
.freeCnslt {padding: 40px 0 50px;}
.testSctn .cntnt p{ font-size:15px;}
.lcRow::before{ display:none;}
.lcRow .txt{ width:100%; margin:0 0 30px; padding:0;}
.lcRow .gmap{ width:100%;}
.contactPage .content h3 {font-size: 20px;line-height: 28px;}
.rightbar h1 {font-size: 28px;line-height: 34px; margin:0 0 20px;}
.gtchForm .gform_wrapper .top_label input.large, .gtchForm .gform_wrapper .top_label select.large {height: 46px !important;padding: 0 10px !important;
font-size: 15px !important;}
.gtchForm .gform_wrapper textarea.large {height: 110px !important;padding: 10px !important;font-size: 15px !important;}
.gtchForm .gform_wrapper .gform_footer input.button {height: 48px;font-size: 18px;}
.contactPage .content h3 {font-size: 19px;}
.innerBanner .tdiv {padding: 10px 20px 14px;min-width:360px; border-radius:6px;}
.innerBanner h2 {font-size: 38px;line-height:44px;}
.innerBanner {height: 280px;}
.allVideos .vdCol {width: calc(50% - 16px);}
.allVideos h3 {font-size: 20px;line-height: 30px;}
.testmPage h3, .rightbar .txtTop h3 {font-size: 18px;line-height: 26px;}
.allTestm article {padding: 30px 0;}
.allTestm h4 {font-size: 16px;}
.caseRrow {width: calc(100% + 14px);margin-left: -7px;}
.caseRrow .caseCol {width: calc(50% - 14px);margin: 7px;}
.caseRrow .top {padding: 25px 10px 15px;min-height: 165px;}
.caseRrow .top2 {min-height: 140px;padding: 30px 10px 15px;}
.caseRrow p {font-size: 14px;line-height: 22px;}
.caseRrow h3 {font-size: 22px;line-height: 30px;}
.rightbar h1 {font-size: 26px;line-height: 32px;}
.artRow {width: calc(100% + 12px);margin-left: -6px;}
.artRow .artCol {width: calc(50% - 12px);margin: 10px 6px;}
.artRow .txt {font-size: 16px;line-height: 26px;padding: 15px 12px;min-height: 150px;}
.artRow .icn img {max-width: 50px;}
.artRow .icn {height: 130px;}
.innerBanner h2 span{ font-size:18px; line-height:26px;}
.prctsContent .wp-caption {margin: 5px 5px 0 0;width: 145px !important;}
.prctsContent .wp-caption .wp-caption-text {bottom: 15px;font-size: 12px;line-height: 24px;padding: 0 8px;}
h4 {font-size: 20px;line-height: 28px;}

.atrnCol {width: calc(50% - 10px);margin: 5px;}
.atTabdtl {padding: 15px 10px;margin: 0 0 20px;}
.atrnCol h4 {font-size: 18px;}

.atrnCol p {line-height: 17px;margin: 5px 0 0;min-height: 36px;}
.atrnyes h3 {font-size: 19px;line-height: 30px;margin: 8px 0 20px;}
.atrnyes h3 strong {padding-right: 10px;}
.atrnyes h3::after {width: 30px;height: 30px;line-height: 28px;font-size: 18px;}
.atrnyes h3::before {width: calc(100% - 50px);}
.noPost {font-size: 18px;}

.prctsContent h2 {border-left-width: 2px;font-size: 22px;line-height: 28px;}
.rightbar h1 br{ display:none;}

.prctsRow .prctsCol {width: calc(50% - 14px);}
.blogPage h2 {font-size: 28px;line-height: 38px;}



}


@media(max-width:479px){
.homeBanner .leftb {width: 100%;}
.homeBanner h2 + p br{ display:none;}
.topCases .caseCol{ padding:25px 15px;}
.aboutb3 p, .aboutSctn2 .topCntr h3 {font-size: 16px;line-height: 26px;}
.botmBox h3 {line-height: 26px;}
.testSctn .cntnt h3 {font-size: 22px;line-height: 30px;}
.testSctn .cntnt label {letter-spacing: 1px;font-size: 14px;}
.revwSlider {padding: 20px 10px 60px;}
.caseSlider2 .item h2 {font-size: 38px;line-height: 42px;}
.testSctn2 .colLeft label {letter-spacing: 1px;}
.testSctn2 .jsVideo figcaption {line-height: 18px; padding:5px 0;}
.testSctn2 .jstCntnt p {font-size: 16px;line-height: 26px;}
.testSctn2 .row2 .box {padding: 40px 15px 20px;}
.prCol {width: calc(100% - 20px);}
.practcArea .btn a {min-width: 220px;height: 48px;line-height: 47px;}
.trow1 .tmCol {width: calc(50% - 10px); margin:5px;}	
.trow2 h2 {font-size: 22px;line-height: 30px;}
.newsSctn .bleft h3 {font-size: 24px;line-height: 36px;}
.newsSctn .vdCol {width: calc(100% - 16px);}
.formBox {padding: 30px 12px;}
.adrsSlider .owl-prev, .adrsSlider .owl-next {width: 30px;height: 30px;margin-top: -15px;}
.adrsSlider {padding: 0 35px;}
.adrsSlider .adrsC {padding: 0;}
.adrsSlider .ad p::before, .adrsSlider .ph p::before{left:5px;}
.adrsSlider .ad p{ padding-left:30px;}
.adrsSlider .item {padding: 0 10px 10px;}
.adrsSlider .box ul li {margin: 0 2px;}
.adrsSlider .box .btnb a {width: 140px;height: 40px;line-height: 38px;font-size: 15px;}
.adrsSlider .box .btnb:before{ display:none;}


.innerBanner .tdiv {min-width:80%;border-width: 2px;padding:7px 16px 9px;}
.innerBanner h2 {font-size: 28px;line-height:36px;padding-bottom: 2px;}
.innerBanner {height: 240px;}

.allVideos .vdCol {width: calc(100% - 16px);}
.allVideos .videosRow {width: 100%;margin-left: 0; margin-top:15px;}
.allVideos {margin: 0 0 40px;}

.testmPage h3, .rightbar .txtTop h3 {font-size: 17px;line-height: 25px;}
.caseRrow{ width:100%; margin:0; padding:0 5px;}
.caseRrow .caseCol{ width:100%; margin:12px 0 0;}
.caseRrow .top{ min-height:initial;padding: 25px 15px 15px;}
.caseRrow .arw {width: 38px;height: 38px;margin-top: -19px;}
.caseRrow .top2{ padding:35px 15px 20px; min-height:initial;}


.artRow {width:100%;margin-left:0; padding:0 10px}
.artRow .artCol {width:100%;margin: 7px 0;}
.artRow .txt{ min-height:90px; padding:15px;}
.artRow .icn {height: 120px;}
.prctsContent h3 {font-size: 19px;line-height: 26px;}
.prctsContent p {line-height: 24px;}
h4 {font-size: 18px;line-height: 26px;}
.atrnCol {width: calc(100% - 10px);}
.atrnCol p {min-height: initial;}
.prctsRow {margin:15px 0; padding:0 10px; width:100%;}
.prctsRow .prctsCol {width:100%; margin:0 0 20px;}
.prctsRow .prctsCol:nth-child{ margin-bottom:0;}	
.prctsCol .title{ min-height:initial;}
.prctsCol .thumb {margin: 0 0 8px;}
	
.bdate span:nth-child(3){ margin:8px 0 0;}	
.blogPage h2 {font-size: 26px;line-height: 36px;}	
	
	
	
}





















/** Responsive Start  **/