/*-----Check box----------*/
.custom-checkbox{ position: relative; }
.custom-checkbox input{position: absolute; left: 2px;	top: 3px; margin: 0; z-index: 0;}
.custom-checkbox label{display: block; position: relative; z-index: 1; font-size:20px; line-height: 1; padding:5px 0 5px 30px;	margin:5px 0; cursor: pointer;}
.custom-checkbox label { background: url(../images/checkbox.gif) no-repeat; }
.custom-checkbox label{	background-position: -10px -14px;}
.custom-checkbox label.checked{	background-position: -10px -214px;}

/*-----Radio buttons ----------*/
.custom-radio { position: relative; }
.custom-radio input {position: absolute; left: 2px;	top: 3px; margin: 0; z-index: 0;}
.custom-radio label {display: block; position: relative; z-index: 1; font-size:20px; line-height: 1; padding:5px 0 5px 30px;	margin:5px 0; cursor: pointer;}
.custom-radio label { background: url(../images/radiobutton.gif) no-repeat; }
.custom-radio label {	background-position: -10px -14px;}
.custom-radio label.checked {	background-position: -10px -214px;}


.borderRadius{-moz-border-radius:5px; border-radius:5px; }
.borderRadiusTp{-moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;}
.borderRadiusBtm{-moz-border-radius:0 0 5px 5px ; border-radius:0 0 5px 5px;}

.ddcommon {position:relative;display:-moz-inline-stack; zoom:1; display:inline-block; cursor:default;}
.ddcommon ul{padding:0;margin:0;}
.ddcommon ul li{list-style-type:none;}
.borderRadiusTp ul li:last-child{-moz-border-radius:0 0 5px 5px ; border-radius:0 0 5px 5px;border-bottom:0 none #c3c3c3; }
.borderRadiusBtm ul li:first-child{-moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0 ;border-bottom:1 solid #c3c3c3; }

.ddcommon .disabled img, .ddcommon .disabled span, .ddcommon.disabledAll{
opacity: .5; /* standard: ff gt 1.5, opera, safari */
-ms-filter:"alpha(opacity=50)"; /* ie 8 */
filter:alpha(opacity=50); /* ie lt 7 */
-khtml-opacity:.5; /* safari 1.x */
-moz-opacity:.5; /* ff lt 1.5, netscape */
color:#999999;
}
.ddcommon .clear{clear:both}
.ddcommon .shadow{-moz-box-shadow:5px 5px 5px -5px #888888;-webkit-box-shadow:5px 5px 5px -5px #888888;box-shadow: 5px 5px 5px -5px #888888;}
.ddcommon input.text{color:#7e7e7e;padding:0 0 0 0; position:absolute; background:#fff; display:block; width:98%; height:98%; left:2px; top:0; border:none;}
.ddOutOfVision{position:relative; display:-moz-inline-stack; display:inline-block; zoom:1; }
.borderRadius .shadow{-moz-box-shadow:5px 5px 5px -5px #888888;-webkit-box-shadow:5px 5px 5px -5px #888888;box-shadow: 5px 5px 5px -5px #888888;}
.borderRadiusBtm .shadow{-moz-box-shadow:-5px -5px 5px -5px #888888;-webkit-box-shadow:-5px -5px 5px -5px #888888;box-shadow: -5px -5px 5px -5px #888888}
.borderRadiusTp .border, .borderRadius .border{-moz-border-radius:0 0 5px 5px ; border-radius:0 0 5px 5px;}
.borderRadiusBtm .border{-moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0;}
img.fnone{float:none !important}
.ddcommon .divider{width:0; height:100%; position:absolute;}
.ddcommon .ddArrow{display:inline-block; position:absolute; top:50%; right:4px;}
.ddcommon .ddArrow:hover{background-position:0 100%;}
.ddcommon .ddTitle{padding:0; position:relative; display:inline-block; width:100%}
.ddcommon .ddTitle .ddTitleText{display:block;}
.ddcommon .ddTitle .ddTitleText .ddTitleText{padding:0;}
.ddcommon .ddTitle .description{display:block;}
.ddcommon .ddTitle .ddTitleText img{position:relative; vertical-align:middle; float:left}
.ddcommon .ddChild{position:absolute;display:none;width:100%;overflow-y:auto; overflow-x:hidden; zoom:1; z-index:9999}
.ddcommon .ddChild li{clear:both;}
.ddcommon .ddChild li .description{display:block;}
.ddcommon .ddChild li img{border:0 none; position:relative;vertical-align:middle;float:left}
.ddcommon .ddChild li.optgroup{padding:0;}
.ddcommon .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.ddcommon .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.ddcommon .noBorderTop{border-top:none 0  !important; padding:0; margin:0;}

/*************** default theme **********************/
.dd{border:1px solid #c3c3c3;}
.dd .divider{border-left:1px solid #c3c3c3; border-right:1px solid #fff; right:24px;}
.dd .ddArrow{width:16px;height:16px; margin-top:-8px; }
.dd .ddArrow:hover{background-position:0 100%;}
.dd .ddTitle{color:#000;background:#e2e2e4 url(../../images/msdropdown/skin1/title-bg.gif) repeat-x left top;}
.dd .ddTitle .ddTitleText{padding:5px 20px 5px 5px;}
.dd .ddTitle .ddTitleText .ddTitleText{padding:0;}
.dd .ddTitle .description{font-size:12px; color:#666}
.dd .ddTitle .ddTitleText img{padding-right:5px;}
.dd .ddChild{border:1px solid #c3c3c3; background-color:#fff; left:-1px;}
.dd .ddChild li{padding:5px; background-color:#fff; border-bottom:1px solid #c3c3c3;}
.dd .ddChild li .description{color:#666;}
.dd .ddChild li .ddlabel{color:#333;}
.dd .ddChild li.hover{background-color:#f2f2f2}
.dd .ddChild li img{padding:0 6px 0 0;}
.dd .ddChild li.optgroup{padding:0;}
.dd .ddChild li.optgroup .optgroupTitle{padding:0 5px; font-weight:bold; font-style:italic}
.dd .ddChild li.optgroup ul li{padding:5px 5px 5px 15px}
.dd .ddChild li.selected{background-color:#d5d5d5; color:#000;}


/*================= reset.css is here ===================*/
*{margin:0; padding:0; box-sizing:border-box; }
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
ol,ul       {list-style:none;}
caption,th  {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:bold;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clearfix:after{content: ""; position: absolute; clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
.no_bor{border:0 none !important; }
header,nav,section,article,aside,footer,hgroup,figure {display: block; }
/**************************************************/
a {color:#000; text-decoration:none; outline:0 none !important; }
a:hover, a:focus {color:#000;  text-decoration:none; outline:0 none !important;}
h1 {font-size:24px;}
h2 {font-size:22px;}
h3 {font-size:18px;}
h4 {font-size:16px;}
h5 {font-size:14px;}
h6 {font-size:12px;}
/*---------------------------------------------------*/
html {}
body {color:#b1b1b1; font-family: 'Lato', sans-serif; font-size:12px;}
.flt_lt {float:left; display:inline;}
.flt_rt {float:right; display:inline;}

/*---------- LayOut Start here --------------*/
.wrapper									{margin:0 auto;}
.container									{width:1170px; margin:0 auto;}
.page .container h2           {text-align: left; line-height: 1.5;}
.page .container p,
.page .container ul            {font-size: 1.4em; margin: 0 0 1.2em; list-style: circle; line-height: 1.6;}
.page .container ul            {padding-left: 1.2em;}
.desktopshow                 {display: block;}
.mobshow                      {display: none;}
/*----------------- header start -----------------*/
 header                                     {display: block; padding: 0;}
.header_inner                               {display: block;padding: 0;}
 header .container                          {position: relative;}
.call_now                                   {position: fixed;top: 0px;right: 20px;z-index:2;display: block;text-align: center;}
.call_now a                                 {font-size:14px;line-height: 18px;color: #ffffff;font-weight: 400;background: #9f1f63;border-radius: 0 0 10px 10px;padding: 15px 53px 15px 50px;letter-spacing: 1px;}
.header_inner_cnt                           {display: block;padding: 93px 0 82px;}
.logo                                       {display: inline-block;padding: 0;width: 35%;float: left;}
.logo a                                     {display: inline-block;}
.logo a img                                 {display: inline-block; max-width: 100%; height: auto;}
nav                                         {display: inline-block;padding: 18px 0 18px;float: right;}
nav ul                                      {display: block;}
nav ul li                                   {display: inline-block;padding: 0px 38px 0px 32px;float: left;border-right: 1px solid #6a7884;}
nav ul li a                                 {font-size:14px;line-height: 18px;color: #6a7884;font-weight: 400;background: inherit;padding: 1px 2px;text-transform: uppercase; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s;}
nav ul li:hover a                           {color: #9f1f63;}
nav ul li.connect                           {padding: 0 0 0 33px;}
.side_bar                                   {display: none;}
.btn_toggle                                 {display: none;}
/*----------------- header ends -------------------*/
/*----------------- banner start -----------------*/
.banner                                     {display: block;padding: 0;position: relative;}
.banner_inner                               {display: block; padding: 0;}
.banner_inner figure                        {display: block;/* position: relative; */}
.banner_inner figure img                    {display: block; width: 100%; height: auto; background-size: cover; object-fit: cover;}
.page .banner_inner figure img                    {height: 200px;}
.banner_inner_cnt                           {position: absolute;top: 50%;left: 0;text-align: center;display: block;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);right: 0;}
.banner_inner_cnt h1                        {font-size: 48px;line-height: 80px;color: #ffffff;font-weight: 700;padding: 0;}
/*----------------- banner ends -----------------*/
/*-------------- main content start --------------*/
.main_content                               {display: block;padding: 109px 0 70px;}
.main_content_inner                         {display: block; padding: 0;}
.grow_blk                                   {display: block;padding: 0 0 90px;text-align: center;}
h2                                          {font-size: 38px;line-height: 45px;color: #9f1f63;font-weight: 400;padding: 0;text-align: center;}
.grow_blk h2                                {padding: 0 0 87px 17px;}
.grow_blk ul                                {display: block;}
.grow_blk ul li                             {display: inline-block;width: 25%;float: left;padding: 0 10px 0 10px;}
.grow_blk ul li span                        {display: block;padding: 29px 0 0;width: 110px;height: 110px;text-align: center;margin: 0 auto;border-radius: 100%;}
.grow_blk ul li span img                    {display: inline-block; max-width: 100%; height: auto;}
.grow_blk ul li p                           {font-size: 16px;line-height: 22px;color: #7b8a97;font-weight: 400;padding: 41px 0 0 0;}
.better_blk                                 {display: block;padding: 104px 0 71px;text-align: center;background: #fcfdfd;}
.better_blk h2                              {font-size: 47px;line-height: 50px;padding: 0 0 57px 17px;}
.better_blk p                               {font-size: 21px;line-height: 30px;color: #7b8a97;font-weight: 300;padding: 0 11px 82px;}
.better_blk a                               {display: inline-block;}
.better_blk a img                           {display: inline-block; max-width: 100%; height: auto;}
.columnlists                                {list-style: disc;font-size: 1rem; display: inline-block; width: 40%; vertical-align: top; text-align: left;font-size: 21px;line-height: 30px; color: #7b8a97; font-weight: 300;}
.columnlists li                             {padding: 5px 0;}
.better_blk .read_more                      {display: block;padding: 12px 0 0;}
.better_blk .read_more a                    {font-size: 18px;line-height: 20px;color: #9f1f63;font-weight: 400;padding: 0 0 0 0; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s;}
.better_blk .read_more a:hover              {color: #000000;}
.service_blk                                {display: block;padding: 77px 0 112px;text-align: center;background: #f6f8f9;overflow: hidden;}
.service_blk h2                             {padding: 0 0 21px;}
.service_blk p                              {font-size: 18px;line-height: 20px;color: #8c9dac;font-weight: 400;padding: 0 11px 71px;}
.service_blk ul                             {display: block;font-size: 0;margin: 0 -15px;padding: 0 0 41px;}
.service_blk ul li                          {display: inline-block;padding: 0  15px 29px 15px;width: 33%;vertical-align: top;}
.service_blk_cnt                            {display: block;background: #ffffff;padding: 52px 0 43px; height: 256px; position: relative;}
.service_blk_cnt span                       {display: block;padding: 0 0 0 0;text-align: center;vertical-align: top;height: 105px;}
.service_blk_cnt span img                   {display: inline-block; max-width: 100%; height: auto;}
.service_blk_cnt h3                         {font-size: 23px;line-height: 26px;padding: 13px 0 0;font-weight: 400;color: #65d3e3;}
.service_blk_cnt section                    {display: none; position: absolute; background: white; top: 0; right: 0; bottom: 0; left: 0;}
.service_blk_cnt:hover section              {display: block;}
.service_blk_cnt:hover section img          {opacity: 0.3;}
.service_blk a                              {font-size: 18px;line-height: 20px;color: #ffffff;background: #65d3e3;border-radius: 3px;font-weight: 700;padding: 25px 20px;width: 309px;display: inline-block;height: 69px; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s;}
.service_blk a:hover                        {background: #4ddff4;}
.compliance                                 {display: block;padding: 0 0 103px;}
.compliance_rgt                             {display: inline-block;padding: 20px 0 20px 20px;float: left;width: 69%;}
.compliance_rgt h3                         {font-size: 28px;line-height: 30px;padding: 26px 0 41px 35px;text-align: left;}
.compliance_rgt p                           {font-size: 14px;line-height: 18px;color: #8c9dac;font-weight: 300;padding: 0 2px 0 0;text-align: left;letter-spacing: 0.2px;}
.compliance_lft                             {display: inline-block;padding: 18px 7px 0 0;float: right;}
.service_blk p.service_para                 {padding: 0 0 25px;}
.our_work                                   {display: block;padding: 117px 0 150px;text-align: center;}
.our_work h2                                {padding: 0 0 21px 0;}
.our_work p                                 {font-size: 18px;line-height: 20px;color: #8c9dac;font-weight: 400;padding: 0 11px 80px;}
.our_work_lft                               {display: inline-block;float: left;width: 48.7%;padding: 0;}
.book_now                                   {display: block;padding: 22px 0 0;}
.book_now a                                 {display: inline-block;font-size: 20px;line-height: 22px;color: #ffffff;background: #ab3e78;font-weight: 700;padding: 18px 0;height: 62px;width: 234px; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s;}
.book_now a:hover                           {background: #c32d7d;}
.our_work_lft_list                          {display: block; padding: 51px 0 51px 0; background:#fcfdfd;}
.our_work_lft ul                            {display: block;}
.our_work_lft ul li                         {display: block;padding: 0 0 16px;}
.our_work_lft ul li a                       {font-size: 18px;line-height: 20px;color: #7b8a97;font-weight: 400;padding: 0px 11px 20px;position: relative;display: block;width: 90%;margin: 0 auto;}
.our_work_lft ul li a:after                 {content: "";position: absolute;bottom: 0;left: 0;right: 0;text-align: center;border-bottom: 1px solid #eff3f4;width: 74%;margin: 0 auto;}
.our_work_lft ul li a.no_bor:after          {border: none;}
.our_work_lft ul li a.rent_font             {font-weight: 300;}
.property                                   {display: block;padding: 0 0 0px;}
.property a                                 {display: block;font-size: 28px;line-height: 32px;color: #ffffff;background: #ab3e78;font-weight: 400;padding: 35px 0;height: 102px;}
.our_work_rgt                               {display: inline-block;float: right;width: 48.7%;padding: 0;}
.property1 a                                {background: #65d3e3;}
.book_now1 a                                {background: #65d3e3;}
.book_now1 a:hover                          {background: #48d8ed;}
.meet_blk                                   {display: block;padding: 240px 0 152px;}
.meet_blk_lft                               {display: inline-block;float: left;padding: 0;width: 34%;}
.meet_blk_lft span                          {display: block; padding: 0;}
.meet_blk_lft span img                      {display: inline-block; max-width: 100%; height: auto}
.meet_blk_rgt                               {display: inline-block;float: left;padding: 57px 0 0;width: 65%;}
.meet_blk_rgt h2                            {padding: 0 0 17px;text-align: left;}
.meet_blk_rgt .found                        {display: block;padding: 0 0 15px;}
.meet_blk_rgt .found ul                     {display: block;}
.meet_blk_rgt .found ul li                  {display: inline-block;padding: 0 7px 0 2px;border-right: 1px solid #919da7;}
.meet_blk_rgt .found ul li a                {font-size: 21px;line-height: 21px;padding: 0px 0 0;font-weight: 700;color: #7b8a97;}
.meet_blk_rgt a                             {font-size: 31px;line-height: 32px;padding: 0px 0 0;font-weight: 300;color: #7b8a97;}
.meet_blk_rgt .social_links                 {display: block;padding: 14px 0 38px;}
.meet_blk_rgt .social_links ul              {display: block;}
.meet_blk_rgt .social_links ul li           {display: inline-block;padding: 0 16px 0 5px;}
.meet_blk_rgt .social_links ul li a         {display: inline-block; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s;}
.meet_blk_rgt .social_links ul li a .fa     {font-size: 23px;color: #65d3e3;}
.meet_blk_rgt .social_links ul li:hover a   {opacity: 0.7;}
.meet_blk_rgt p                             {font-size: 16px;line-height: 31px;padding: 0px 63px 0 4px;font-weight: 400;color: #7b8a97;}
.meet_blk_rgt .read_more                    {display: block;padding: 5px 0 0 2px;}
.meet_blk_rgt .read_more a                  {font-size: 16px;line-height: 20px;color: #75c2d0;font-weight: 400;padding: 0 0 0 0; position: relative; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s;}
.meet_blk_rgt .read_more a:after            {content:"\f105";position: absolute;top: 1px;right: -12px;font-size: 16px;color: #75c2d0;font-family: FontAwesome; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s;}
.meet_blk_rgt .read_more a:hover            {color: #000000;}
.meet_blk_rgt .read_more a:hover:after      {color: #000000;}
.request_blk                                {display: block;padding: 121px 0 0;background: url('../images/bg-image.jpg') no-repeat top left;width: 100%;height: 499px;}
.request_blk_lft                            {display: inline-block;float: left;padding: 0;width: 34%;}
.request_blk_lft h2                         {font-size: 44px;line-height: 50px;color: #ffffff;font-weight: 400;padding: 0 0 29px 0;text-align: left;}
.request_blk_lft p                          {font-size: 18px;line-height: 34px;color: #ffffff;font-weight: 400;padding: 0 0 8px 0;}
.request_blk_lft a                          {font-size: 18px;line-height: 22px;color: #65d3e3;font-weight: 400;padding: 0 0 0;border-bottom: 1px solid #65d3e3; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s;}
.request_blk_lft a:hover                    {color: #ffffff; border-bottom: 1px solid #ffffff;}
.request_blk_rgt                            {display: inline-block;float: left;padding: 89px 0 50px 1px;width: 66%;overflow: visible;}
.request_blk_rgt ul                         {display: block;margin: 0 -20px;}
.request_blk_rgt ul li                      {display: inline-block;padding: 0 20px 31px;width: 50%;float: left;}
.select_menu                                {display: block;text-align: center;width: 100%;}
.select_work                                {display: block; padding: 0;}
.select_menu .dd                            {width: 100% !important; border-radius: 0;background: inherit;height: 60px; border: none;}
.select_menu .dd:focus                      {outline: 0 none;}
.select_menu .dd .ddTitle                   {color: #fefefe;background: inherit;border-radius: 0;font-size: 18px;line-height: 20px;text-align: left; border: 1px solid #ffffff;}
.select_menu .dd .divider                   {border: 0 none;}
.select_menu .dd .ddTitle .ddTitleText      {padding: 20px 30px;}
.select_menu .dd .ddTitle .ddTitleText:hover{background: inherit;}
.select_menu .dd .ddArrow                   {margin: -6px 23px 0 0;border-style: solid;border-width: 12px 9px 0 9px;border-color: #ffffff transparent transparent transparent;}
.select_menu .dd .ddArrow.active {border-style: solid; border-width: 0 10px 17px 10px;border-color:  transparent transparent #fff transparent;}

.select_menu .dd .ddChild                   {border: 1px solid #ffffff; background-color: #752347;left: 0;top: 58px !important;width: 100% !important;}
.select_menu .ddcommon .ddChild             {overflow: inherit;}
.select_menu  .borderRadiusTp ul li:last-child  {border-radius: 0; }
.select_menu .dd .ddChild li                {background-color: inherit; width: 100%; display: block; border: none; float: none; padding: 10px 0;}
.select_menu .dd .ddChild li:hover          {background: inherit;}
.select_menu .dd .ddChild li.selected       {background-color: inherit; color: #f00;}
.select_menu .dd .ddChild li .ddlabel       {color: #fefefe; font-size: 14px; font-weight: 400;}
.select_menu .ddcommon .shadow              {box-shadow: none;}
.select_menu  .borderRadiusTp .border, .borderRadius .border {border-radius: 0 ;}
.request_blk_rgt ul li input                {display: block;font-size: 18px;line-height: 22px;color: #fefefe;padding: 8px 24px;outline: 0 none;border: 1px solid #ffffff;background: inherit;font-weight: 400;width: 100%;height: 60px;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fefefe;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fefefe;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fefefe;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fefefe;
}
.request_blk_rgt ul li .btn                 {font-size: 18px;line-height: 22px;color: #fefefe;width: 100%;height: 60px;padding: 0 0;font-weight: 400;background: #ffffff;color: #343b4b;text-align: center;outline: 0 none;border: 0 none;cursor: pointer; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s;}
.request_blk_rgt ul li .btn:hover           {background: #9f1f63; color: #ffffff;}
.btn:focus                                  {outline: 0 none; outline-offset: inherit;}
.offer_blk                                  {display: block;padding: 29px 0 22px;background: #fe8080;}
.offer_blk_lft                              {display: inline-block;float: left;padding: 8px 0 0;width: 25%;}
.offer_blk_lft h3                           {font-size: 28px;line-height: 32px;color: #ffffff;font-weight: 400;padding: 0 23px 10px 0;text-align: right;}
.offer_blk_rgt                              {display: inline-block;float: left;padding: 0 0 0 8px;width: 60%;overflow: hidden;}
.offer_blk_rgt p                            {font-size: 22px;line-height: 26px;color: #ffffff;font-weight: 400;padding: 0 0 10px 0;text-align: left; vertical-align: top;}
.innovate_blk                               {display: block;padding: 77px 0 59px;text-align: center;}
.innovate_blk h2                            {color: #ab3e78;padding: 0 0 24px;letter-spacing: 0.3px;}
.innovate_blk a                             {font-size: 51px;line-height: 56px;color: #9f1f63;font-weight: 700;padding: 0 0 0;letter-spacing: 2px;display: inline-block;}
.innovate_blk p                             {font-size: 24px;line-height: 32px;color: #8c9dac;font-weight: 400;padding: 10px 0 10px;}
.consult_blk                                {display: block;padding: 48px 0 26px;background: #f6f8f9;}
.consult_blk_lft                            {display: block;padding: 7px 20px 10px;max-width: 440px;margin: 0 auto;text-align: center;}
.consult_blk_lft p                          {font-size: 18px;line-height: 31px;font-weight: 400;color: #575757;padding: 0 0 24px;}
.consult_blk_lft p span                     {font-weight: 700;}
.consult_blk_lft a img                      {display: inline-block; max-width: 100%; max-width: 130px; height: auto;}
/*-------------- main content ends --------------*/
/*---------------- footer start -----------------*/
 footer                                     {display: block;padding: 22px 0 22px;}
.footer_inner                               {display: block; padding: 0;}
.footer_lft                                 {display: inline-block;padding: 0;width: 33%;float: left;}
.footer_logo                                {display: inline-block;padding: 0;}
.footer_logo a                              {display: inline-block;}
.footer_logo a img                          {display: inline-block; max-width: 100%; height: auto;}
.copy                                       {display: block;padding: 10px 0 0;}
.copy p                                     {display: inline-block;font-size: 14px;line-height: 18px;color: #6a7884;font-weight: 400;padding: 0px 5px 0px 0;text-align: left;border-right: 1px solid #afb5bb;}
.copy a                                     {display: inline-block; font-size: 14px;line-height: 18px;color: #6a7884;font-weight: 400;padding: 10px 0 10px 0;text-align: left;}
.footer_rgt                                 {display: inline-block;padding: 18px 0;text-align: center;width: 100%;}
.footer_rgt ul                              {display: block; margin-bottom: 40px;}
.footer_rgt ul li                           {display: inline-block;padding: 0px 34px 0px 38px;border-right: 1px solid #6a7884;}
.footer_rgt ul li a                         {font-size:14px;line-height: 18px;color: #6a7884;font-weight: 400;background: inherit;padding: 1px 2px;text-transform: uppercase; transition: all ease-in-out 0.5s; -webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -ms-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s;}
.footer_rgt ul li:hover a                   {color: #9f1f63;}
/*----------------- footer ends -----------------*/




/****** RESPONSIVE ***********/
@media (max-width:1190px)
{
.container                          {width: 100%; padding: 0 10px;}
.call_now                           {right: 10px;}
.logo                               {width: 20%;}
.banner_inner_cnt h1                {font-size: 40px; line-height: 50px;}
.service_blk_cnt                    {height: 256px;}
.our_work_lft ul li a               {padding: 0px 0 20px; width: 100%;}
.meet_blk_rgt                       {padding: 30px 0 0 30px;}
.request_blk_lft                    {width: 43%; padding: 0 10px 0 0;}
.request_blk_rgt                    {width: 57%;}
.select_menu .dd .ddArrow           {margin: -3px 10px 0 0;}
.consult_blk_lft                    {width: 40%;}
.consult_blk_rgt                    {width: 60%}
.consult_blk_rgt ul li              {padding: 0 20px;}
.footer_lft                         {width: 20%;}
.footer_rgt                         {width: 80%;}
}
@media (max-width:991px)
{
nav ul li                           {padding: 0 15px;}
.banner_inner_cnt h1                {font-size: 36px; line-height: 44px;}
.grow_blk h2                        {padding: 0 0 87px 0;}
.grow_blk ul li                     {padding: 0 5px;}
.better_blk p                       {padding: 0 0 82px;}
.compliance_lft                     {display: block; width: 100%; float: none;}
.compliance_rgt                     {display: block; width: 100%; float: none; padding: 5px 0 0 0;}
.service_blk ul li                  {padding: 0 5px 29px 5px;}
.compliance_rgt h3                  {padding: 0 0 10px 35px;}
.compliance                         {padding: 40px 0 0;}
.compliance_rgt p                   {text-align: center;}
.our_work_lft                       {width: 50%;}
.our_work_rgt                       {width: 48%;}
.our_work_lft ul li a               {padding: 0px 25px 20px;}
.our_work_rgt ul li a               {padding: 0px 0 20px;}
.meet_blk_rgt                       {padding: 0 0 0 20px;}
.meet_blk_rgt h2                    {padding: 0 0 7px; line-height: 40px;}
.meet_blk_rgt .found                {padding: 0 0 8px;}
.meet_blk_rgt .social_links         {padding: 7px 0;}
.meet_blk_rgt p                     {padding: 0px 5px 0 4px;}
.request_blk                        {padding: 60px 0 0;}
.request_blk_lft                    {width: 41%; padding: 0 10px 0 0;}
.request_blk_lft h2                 {padding: 0 0 10px;}
.request_blk_rgt                    {width: 59%;}
.request_blk_rgt ul                 {margin: 0 -5px;}
.request_blk_rgt ul li              {padding: 0 5px 30px;}
.request_blk_rgt ul li input        {font-size: 16px; line-height: 20px; padding: 8px 15px;} .select_menu .dd .ddTitle           {font-size: 16px; line-height: 20px;}
.select_menu .dd .ddTitle .ddTitleText {padding: 20px 5px;}
.offer_blk_lft                      {width: 25%;}
.offer_blk_rgt                      {width: 65%;}
.consult_blk_lft                    {width: 44%; padding: 7px 5px 0 5px;}
.consult_blk_rgt                    {width: 55%; padding: 47px 0 0 5px;}
.consult_blk_rgt ul li              {padding: 0 10px; width: 49%;}
.footer_lft                         {width: 25%;}
.footer_rgt                         {width: 75%;}
.footer_rgt ul li                   {padding: 0px 12px 0px 12px;}
.footer_rgt ul li.connect           {padding: 0 0 0 10px;}
}
@media (max-width:767px)
{
.banner_inner_cnt h1 br             {display: none;}
.desktopshow                 {display: none;}
.mobshow                      {display: block;}
.btn_toggle			                {width:30px;height:30px;background:none;border:none;box-shadow:none;cursor:pointer;display:block;float:right;margin:0px 15px 0 0;outline:none;}
.btn_toggle span	                {width:100%; height:4px; background:#9f1f63; position:relative; display:block; transition:all ease-in-out 0.5s; -webkit-transition:all ease-in-out 0.5s; -moz-transition:all ease-in-out 0.5s; -ms-transition:all ease-in-out 0.5s; -o-transition:all ease-in-out 0.5s;}
.btn_toggle span:before	            {content:''; position:absolute; top:-10px;left:0; width:100%; height:4px; background:#9f1f63; display:block;transition:all ease-in-out 0.5s; -webkit-transition:all ease-in-out 0.5s; -moz-transition:all ease-in-out 0.5s; -ms-transition:all ease-in-out 0.5s; -o-transition:all ease-in-out 0.5s;}
.btn_toggle span:after	            {content:''; position:absolute; bottom:-10px; left:0; width:100%; height:4px; background:#9f1f63;display:block;transition:all ease-in-out 0.5s; -webkit-transition:all ease-in-out 0.5s; -moz-transition:all ease-in-out 0.5s; -ms-transition:all ease-in-out 0.5s; -o-transition:all ease-in-out 0.5s;}
nav					                {display:none; float: none; padding: 50px 0 0;}
nav ul li			                {display:block; border: none; width: 100%; padding: 8px 0;}
nav ul li.connect                   {padding: 5px 0;}
nav ul li:hover a                   {color: #ff98cf;}
nav ul li a                         {color: #ffffff; text-align: center; display: block;}
nav ul				                {display:block;}
.side_bar nav		                {display:block;}
.side_bar			                {display:block; background:#6a7884; position:fixed; right:-200px; top:0; width:200px; height:100%;transition:all ease-in-out 0.5s; -webkit-transition:all ease-in-out 0.5s; -moz-transition:all ease-in-out 0.5s; -ms-transition:all ease-in-out 0.5s; -o-transition:all ease-in-out 0.5s;}
.wrapper			                {position:relative; right:0; transition:all ease-in-out 0.5s;}
/*.open_menu                          {position: fixed;}*/
.open_menu .side_bar                {right:0;}
.open_menu .wrapper	                {right:200px;}
.open_menu .btn_toggle              {position: fixed; right: 160px;}
.open_menu .btn_toggle span         {height:0;}
.open_menu .btn_toggle span:before  {transform:rotate(45deg);top:-2px;}
.open_menu .btn_toggle span:after   {transform:rotate(-45deg);bottom:-2.4px;}
.banner_inner figure img            {width: 100%; height: 300px;}
.banner_inner_cnt h1                {font-size: 30px; line-height: 40px;}
.main_content                       {padding: 70px 0;}
.grow_blk                           {padding: 0  0 50px;}
h2                                  {font-size: 30px; line-height: 36px;}
.grow_blk h2                        {padding: 0 0 20px;}
.grow_blk ul li                     {width: 50%; padding: 0 5px 25px;}
.better_blk                         {padding: 50px 0;}
.better_blk h2                      {font-size: 34px; line-height: 40px; padding: 0 0 20px;} .better_blk p                       {font-size: 18px; line-height: 26px; padding: 0 0 25px;}
.service_blk                        {padding: 50px 0;}
.service_blk ul                     {padding: 0 0 15px;}
.service_blk p                      {padding: 0 0 25px;}
.service_blk_cnt                    {text-align: left; padding: 5px 15px;height: auto;}
.service_blk_cnt:hover section      {display: none;}
.service_blk ul li                  {width: 100%;padding: 0 15px; margin: 5px auto;}
.service_blk ul li.opened h3        {margin-bottom: 10px;}
.service_blk ul li.opened .service_blk_cnt section {display: block;position: static;}
.service_blk ul li.opened .service_blk_cnt section h3,
.service_blk ul li.opened .service_blk_cnt section img{display: none;}
.service_blk_cnt h3                 {font-size: 14px; line-height: 24px; padding: 0 0 0 10px; display: inline-block; vertical-align: middle;}
.service_blk_cnt span               {height: auto; display: inline-block; vertical-align: middle;}
.service_blk_cnt span img           {height: 20px; width: 20px;}
.our_work                           {padding: 50px 0;}
.property a                         {font-size: 20px; line-height: 24px; height: 50px; padding: 13px 0;}
.our_work p                         {padding: 0 0 25px;}
.our_work_lft_list                  {padding: 25px 0;}
.our_work_lft ul li a               {padding: 0 20px 15px; font-size: 16px; line-height: 20px;}
.book_now a                         {font-size: 16px; line-height: 20px; padding: 15px 0; height: 50px;}
.our_work_rgt ul li a               {padding: 0 5px 15px;}
.meet_blk                           {padding: 0 0 50px;}
.meet_blk_rgt .found ul li a        {font-size: 18px; line-height: 20px;}
.meet_blk_rgt a                     {font-size: 24px; line-height: 28px;}
.request_blk                        {padding: 50px 0;}
.request_blk_lft                    {display: block; float: none; width: 100%; text-align: center;}
.request_blk_lft h2                 {text-align: center;}
.request_blk_rgt                    {display: block; float: none; width: 100%; padding: 30px 0 30px 0;}
.offer_blk                          {padding: 25px 0;}
.offer_blk_lft                      {width: 22%;}
.offer_blk_rgt                      {width: 73%;}
.innovate_blk                       {padding: 40px 0;}
.innovate_blk h2                    {padding: 0 0 15px;}
.innovate_blk a                     {font-size: 32px; line-height: 36px;}
.innovate_blk p                     {font-size: 20px; line-height: 24px;}
.consult_blk                        {padding: 40px 0;}
.consult_blk_lft                    {display: block; float: none; width: 100%; text-align: center;}
.consult_blk_rgt                    {display: block; float: none; width: 100%; text-align: center; padding: 20px 0 0;}
footer                              {padding: 0 0 25px;}
.footer_lft                         {display: block; float: none; width: 100%; text-align: center; padding: 20px 0 0;}
.footer_rgt                         {display: block; float: none; width: 100%; text-align: center; padding: 18px 0 18px 0;}
.footer_rgt ul li                   {padding: 0 15px;}
.copy                               {padding: 15px 0 0 0;}
.copy p                             {padding: 0 20px 0 0;}
.copy a                             {padding: 0 0 0 20px;}
}
@media (max-width:599px)
{
.columnlists                        {width: 100%;padding-left: 1em;font-size: 16px;line-height: 24px;}
.header_inner_cnt                   {padding: 70px 0 50px;}
.banner_inner_cnt h1                {font-size: 23px; line-height: 32px;}
h2                                  {font-size: 24px; line-height: 30px;}
.better_blk h2                      {font-size: 30px; line-height: 32px;}
.better_blk p                       {font-size: 16px; line-height: 24px;}
.service_blk p                      {font-size: 16px; line-height: 20px;}
.service_blk ul                     {margin: 0 -10px;}
.service_blk p                      {font-size: 15px; line-height: 18px;}
.service_blk a                      {font-size: 16px; line-height: 18px; height: 50px; padding: 15px 0; width: 200px;}
.property a                         {font-size: 16px; line-height: 20px;}
.our_work_lft ul li a               {font-size: 14px; line-height: 18px; padding: 0 15px 15px;}
.our_work_rgt ul li a               {padding: 0 5px 15px;}
.book_now a                         {width: 150px;}
.meet_blk_lft                       {display: block; float: none; width: 100%; text-align: center; padding: 0 0 20px;}
.meet_blk_rgt                       {display: block; float: none; width: 100%; text-align: center; padding: 0;}
.meet_blk_rgt h2                    {text-align: center;}
.meet_blk_rgt p                     {padding: 0;}
.offer_blk_lft                      {display: block; float: none; width: 100%; padding: 0 0 10px;}
 .offer_blk_lft h3                  {text-align: center;}
.offer_blk_rgt                      {display: block; float: none; width: 100%; padding: 0 0 0;}
.offer_blk_rgt p                    {text-align: center; font-size: 18px; line-height: 22px;} .innovate_blk p                     {font-size: 18px; line-height: 22px;}
.innovate_blk a                     {font-size: 26px; line-height: 30px;}
.footer_inner .container            {padding: 0 5px;}
.footer_rgt ul li                   {padding: 0 2px 0px; text-align: center; float: none;}
.footer_rgt ul li.connect           {padding: 0 0 0 3px;}
}
@media (max-width:467px)
{
.meet_blk_lft span img              {width: 50%;}
.call_now a                         {padding: 10px 25px 10px 25px;}
.header_inner_cnt                   {padding: 50px 0;}
.side_bar                           {width: 160px; right: -160px;}
.open_menu .wrapper                 {right: 160px;}
.logo                               {width: 35%;}
.main_content                       {padding: 25px 0;}
.grow_blk                           {padding: 0 0 20px;}
h2                                  {font-size: 20px; line-height: 24px;}
.grow_blk ul li p                   {font-size: 13px; line-height: 18px; padding: 20px 0 0 0;}
.grow_blk ul li span img            {max-width: 80%;}
.better_blk                         {padding: 20px 0;}
.better_blk h2                      {font-size: 22px; line-height: 24px; padding: 0 0 10px 0;}
.better_blk p                       {font-size: 16px; line-height: 24px;}
.better_blk a img                   {max-height: 20%;}
.better_blk .read_more a            {font-size: 16px; line-height: 20px;}
.service_blk                        {padding: 50px 0;}
.compliance_lft                     {padding: 0;}
.compliance_rgt                     {padding: 0;}
.service_blk h2                     {padding: 0 0 10px;}
.service_blk p.service_para         {padding:  0 0 10px;}
.service_blk a                      {height: 30px; padding: 5px 0; width: 150px;}
.our_work                           {padding: 50px 0;}
.our_work h2                        {padding: 0 0 10px;}
.our_work p                         {font-size: 16px; line-height: 20px; padding: 0 0 10px;}
.our_work_lft                       {width: 100%; display: block; float: none; text-align: center; margin-top: 40px;}
.book_now a                         {height: 40px; padding: 10px 0;}
.our_work_rgt                       {width: 100%; display: block; float: none; text-align: center; margin-top: 40px;}
.our_work_lft ul li                 {padding: 0 0 10px;}
.our_work_lft_list                  {padding: 15px 0;}
.our_work_lft ul li a               {padding: 0 5px 10px;}
.book_now                           {padding: 0 0 5px;}
.meet_blk                           {padding: 0 0 20px;}
.meet_blk_lft                       {padding: 0 0 10px;}
.meet_blk_rgt h2                    {line-height: 26px;}
.meet_blk_rgt .found ul li a        {font-size: 16px; line-height: 18px;}
.meet_blk_rgt a                     {font-size: 20px; line-height: 24px;}
.meet_blk_rgt p                     {font-size: 16px; line-height: 22px;}
.request_blk                        {padding: 30px 0;}
.request_blk_lft h2                 {font-size: 30px; line-height: 34px;}
.request_blk_lft p                  {font-size: 16px; line-height: 22px;}
.request_blk_rgt ul li input        {height: 40px; padding: 0 8px;}
.request_blk_rgt ul li .btn         {height: 40px;}
.request_blk_rgt ul li              {display: block; width: 100%; float: none; padding: 0 5px 10px;}
.select_menu .dd .ddTitle .ddTitleText {padding: 9px 8px;}
.select_menu .dd                    {height: 40px;}
.select_menu .dd .ddChild           {top: 39px !important; background-color: #75294f;}
.offer_blk                          {padding: 50px 0;}
.offer_blk_lft h3                   {font-size: 20px; line-height: 24px; padding: 0;}
.offer_blk_rgt p                    {font-size: 16px; line-height: 22px;}
.innovate_blk                       {padding: 50px 0;}
.innovate_blk h2                    {padding: 0 0 10px;}
.innovate_blk a                     {font-size: 22px; line-height: 26px;}
.innovate_blk p                     {font-size: 16px; line-height: 22px;}
.consult_blk                        {padding: 50px 0;}
.consult_blk_lft p                  {font-size: 16px; line-height: 24px; padding: 0 0;}
footer                              {padding: 0 0 10px;}
.footer_rgt ul li                   {padding: 0 8px 15px; text-align: center; float: none; border: none;}
}
