/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/*Web Fonts*/
@font-face {
    font-family: 'proxima_nova_alt_rgbold';
    src: url('../fonts/proxima_nova_alt_bold-webfont.eot');
    src: url('../fonts/proxima_nova_alt_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_alt_bold-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_alt_bold-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_alt_bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('../fonts/proxima_nova_regular-webfont.eot');
    src: url('../fonts/proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_regular-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_regular-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
input, textarea { -webkit-appearance: none; }
/*Home Page*/
a, p, li, address, h4{font-family: 'proxima_nova_rgregular';}
h1,h2,h3{font-family: 'proxima_nova_alt_rgbold';}
a:focus, a:hover {outline: none; text-decoration: none;}
/*----------Header----------*/
header {height: 95px; padding: 29px 0;}
nav.navbar.navbar-default {border: none; background: none; box-shadow: none; float: right;}
.navbar-nav>.active>a:hover, .navbar-nav>.active>a:focus, .navbar-nav>li>a:hover, .navbar-nav>li>a:focus {color: #000000; background-color: transparent; background-image: none; box-shadow: none;}
.navbar-nav>li>a{color: #585858; text-transform: uppercase;}

#menu-main-navigation > li.current-menu-item > a,
#menu-main-navigation > li.current-menu-ancestor > a { color: #288ac8; }

.nav>li>a {padding: 10px 0 36px 72px;}
.navbar {min-height: 0; margin-bottom: 0; border: none;}
html .navbar-nav{float: right;}

/*----Sub menu------*/
.nav>li>ul { position: absolute; display: none; padding: 0; margin-left: -20px; z-index: 999;}
.nav>li>ul>li { list-style: none; background: #f75850; border-bottom: 2px solid #df4e47;}
.nav>li>ul>li>a { color: #fff; padding: 10px 0; font-size: 16px; display: block; width: 250px; text-align: center;}
.nav>li>ul>li:hover { background: #df4e47; } 
.nav>li:hover >ul { display: block; }

.navbar-header h1 {margin: 0;}
div#bs-example-navbar-collapse-1 {padding-right: 0;}
/*-------ENQUIRY SECTION-----------*/
section.enquiryBlock {background: #292929; color: #fff; padding: 70px 0 50px; display: none; position: relative; z-index: 99;}
/*Top Bar*/
.topBar {background: #383838; height: 32px; position: relative;}
.topBarLinks {float: right;}
.topBarLinks a {color: #FFF; text-decoration: none; font-size: 14px; display: inline-block;}
a.emailFriend { text-transform: uppercase; margin-right: 0;}
a.emailFriend, a.clientLogin {background: #50b1f7; padding: 8px 23px 4px; margin: 0 21px;}
.topBarLinks h5 {background-image: url(../img/phone.png); background-repeat: no-repeat; background-position: 4px 4px; padding-left: 32px; font-size: 16px;}
a.bookConsult {background-image: url(../img/arrowUp.png); background-repeat: no-repeat; background-color: #67eacd; padding: 38px 19px 23px; -webkit-box-shadow: 0 4px 8px 0 rgba(0,0,0,0.35); -moz-box-shadow: 0 4px 8px 0 rgba(0,0,0,0.35); box-shadow: 0 4px 8px 0 rgba(0,0,0,0.35); background-position: center 104px; position: absolute; right: -14%; top: -45px; text-align: center; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;color:#383838;}
.bookConsult p {padding-top: 18px;}
a.bookConsult span {display: block; float: none;}
.toogle-menu {display: none;}
/*Slider*/
.slider {clear:both; width:100%;}
section.slider {margin-bottom: 50px; overflow: hidden;}
section.slider, .flexslider, .flex-viewport, .flexslider .slides li{max-height: 580px;}
.flexslider{border: none; margin: 0;}
.flexslider .slides > li{position: relative; overflow: hidden; }
.sliderCaption {position: absolute; z-index: 1; color: #FFF; display: inline-block; top: 0; left: 0; right: 0; bottom: 0; text-align: center;}
/*.captionWrap {position: absolute; text-align: center; top: 50%; transform: translateY(-50%); width: 100%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);}*/
.sliderCaption h3 {font-family: 'proxima_nova_rgregular';}
.sliderCaption h2 {margin-bottom: 45px; line-height: 1.2; margin: 0 0 45px;}
.sliderCaption h2, .testimonials span{font-family: 'proxima_nova_alt_rgbold';}
.sliderCaption h2, .sliderCaption h3 {font-size: 48px; text-shadow: -1px 2px 2px rgba(150, 150, 150, 0.58);}
.btn.btn-primary {background: #f75850; padding: 13px; border-radius: 10px; font-size: 16px; color: #ffffff; box-shadow: none; text-shadow: none; border: none;}
html .btn.btn-primary:hover{background: #50b1f7;}
/*Introduction Section*/
section.introduction {border-bottom: 1px solid #e0e0e0; padding-bottom: 85px; position:relative;}
section.introduction:after, .meetTheTeam:after, .meetTheTeam:before {content:''; width: 59px; height: 16px; background:url(../img/arrowDown.png); position:absolute; left:50%; bottom:-16px; margin-left:-30px; z-index:1;}
.meetTheTeam:before{top:-1px; bottom: auto;}
.introWrap {margin-bottom: 70px; float: left; width: 100%;}
figure.introImg{overflow:hidden; border:1px solid #e1e1e1; display:inline-block; padding: 14px; -webkit-box-shadow: 5px 5px 25px 0px rgba(50, 50, 50, 0.2); -moz-box-shadow:    5px 5px 25px 0px rgba(50, 50, 50, 0.2); box-shadow:5px 5px 25px 0px rgba(50, 50, 50, 0.2); margin-left: 30px;}
figure.introImg, figure.introImg img{border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; width: 100%; max-width: 360px;}
textWrap {margin-top: 25px;}
.textWrap h3, section.welcome h3, .subDivided h3 {font-size: 30px; font-family: 'proxima_nova_rgregular'; margin-bottom: 23px;}
.textWrap p, section.welcome p {font-size: 14px; color: #535460; line-height: 24px;}
.introTwo figure.introImg {margin: 0;}
.introWrap.second {margin-bottom: 0;}
section.introduction .row:nth-child(2) .col-lg-4 {float: right;}
/*Welcome Section*/ 
section.welcome {margin: 50px 0 60px; text-align: center;}
.welcomeMsg {margin-bottom: 27px;}
.welcomeMsg h2{font-weight:normal;font-size:30px;line-height:30px;color:#5e5e68;font-family: 'proxima_nova_rgregular';margin-top:0px;margin-bottom:0px;}
.whatWeDo h3 {padding: 45px 0; text-align: center; font-family: 'proxima_nova_rgregular'; font-size: 26px;line-height:26px;margin:0px;padding:0px;padding:76px 0px 68px 0px;}
/*.workBlock i{background: url(../img/sprite.png); height: 75px; width: 75px; cursor: pointer; margin-bottom: 14px; display: inline-block;}
.workBlock i.dollor {background-position: 8px 8px;}
.workBlock i.pig {background-position: -59px 6px;}
.workBlock i.chunk {background-position: -127px 14px;}
.workBlock i.graph {background-position: -190px 2px;}
.workBlock:hover i{background-color: #50b1f7; border-radius: 50%;}
.workBlock:hover i.dollor{background-position: 7px -48px;}
.workBlock:hover i.pig{background-position: -59px -48px;}
.workBlock:hover i.chunk{background-position: -128px -43px;}
.workBlock:hover i.graph{background-position: -190px -52px;}*/
.workBlock h4 {margin: 20px 0 8px; color: #000000;}
.workBlock p { color: #666666; }
.iconWrap {position: relative; width: 95px; height: 95px; display: block; margin: auto; background: #50b1f7; border-radius: 50%;}
.iconHover{display: none;}
.iconWrap img {position: relative; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.workBlock:hover .iconHover {display: inline-block;}
section.welcome .workBlock p {font-size: 14px; line-height: 24px;}
.workBlock  a:hover h4{color:#fff;}

/*Stock-plugin*/
.stock_widget_0 { margin-top: 50px !important; }
.stock_widget_0, .stock_widget_0 .stock_widget_row { height: auto !important; overflow: hidden; width: auto !important;}
.stock_widget_0 .stock_widget_row { padding: 0 20px; }
.stock_table .stock_widget_element .box { margin: 0 !important; width: auto !important; text-align: center; line-height: 14px !important; padding: 10px 0px; height: auto !important; border-radius: 0;}
.stock_table .stock_widget_element .box.green, .stock_table .stock_widget_element .box.red { background: #F75850 !important;}
.stock_table .stock_widget_element .box.red,.stock_table .stock_widget_element .box.green  { border: none !important; color: #fff !important; border-radius: 0; }
.stock_table .stock_widget_row:hover .stock_widget_element:first-child { text-decoration: underline; }
.stock_table .stock_widget_row:hover .stock_widget_element .box.green, .stock_table .stock_widget_row:hover .stock_widget_element .box.red { background: #50B1F7 !important; }
.stock_widget_0 .stock_widget_row div.stock_widget_element { padding: 5px; }
.stock_widget_row>a>.stock_widget_element:first-child { font-weight: 600 !important; font-size: 18px !important;}

/*WHAT WE DO*/
section.whatWeDo {background: #f6f6f6; padding-bottom: 105px; text-align: center;}
.whatWeDo h3, .blogTestimony h3{text-transform: uppercase;} 
/*SUBDIVIDED SECTION*/
section.subDivided {padding: 76px 0 62px; background: #50b1f7; color: #FFF;}
.subDivided p {font-size: 14px; line-height: 24px; padding-right: 35px;}
/*---------Enquiry Section----------------*/
section.enquiry {background: #252525; color: #FFF; padding: 30px 0; text-align: center; margin-bottom: 0;}
.enquiry p {font-size: 22px; margin-bottom: 0; text-transform: uppercase; }
.enquiry p a.btn.btn-primary {margin-left: 35px; padding: 11px 41px;}
/*-------BLOG AND TESTIMONIAL SECTION---------*/
.ourBlog figure {width: 100%;height: 200px; margin-right: 18px; margin-bottom: 10px; overflow: hidden;}
.blogBlock h4 {margin-top: 20px; text-transform: uppercase;}
.blogBlock figure img {width: 100%; height: auto;}
.blogTestimony h3 {font-size: 26px; margin: 0 0 40px; font-family: 'proxima_nova_rgregular';color:#50515d;}
.blogTestimony h3 a { color: #000; }
.blogTestimony h3 a:hover { color: #337AB7; }
.blogTestimony h4 a{font-size: 15px; color: #000; margin-top: 0; margin-bottom: 20px;}
.blogTestimony h4{margin-top: 30px; line-height: 10px;font-size:16px;color:#000;font-weight:bold}
.blogTestimony p{font-size: 14px; color: #666;}
.testimonials p {margin-bottom: 0; line-height: 24px; font-size: 16px}
.testimonials span {font-style: normal; display: block; font-size: 16px; color: #000; margin-top: 23px; font-family: 'proxima_nova_rgregular'; line-height: 16px;}
.testimonials .testiPosition {margin-top: 0; color: #666;}
 section.blogTestimony {padding: 70px 0 92px; text-align: center;}
 .testimonials span.userPost {color: #666666; margin-top:5px;font-size:14px;}
 .testimonials ul li span { display: inline-block; }
/*slider*/
.flex-direction-nav {float: left; width: 100%; margin-top: 55px;}
.flex-direction-nav a {z-index: 1; bottom: 0; top: auto; margin: 0; background-image: url(../img/sprite.png);opacity: 1; text-indent: 9999px; width: 34px; height: 34px;}
.flex-direction-nav .flex-prev{left: 51%; background-position: -274px -63px;}
.flex-direction-nav .flex-next{background-position: -274px -7px; left: 43%;}
/*-----------------MEET THE TEAM SECTION--------------------*/
.meetTheTeam {position: relative; padding: 54px 0 75px; text-align: center;}
.introText h3, .ourClients h3, .signUp h3 {margin: 55px 0 65px; font-size: 26px; font-family: 'proxima_nova_rgregular'; text-align: center; color: #50515d;line-height:30px;}
.introText{margin: 0 0 66px;}
.introText p{font-size: 16px;color:#50515d;}
.meetTheTeam h3 a{color:#50515d;text-transform:uppercase;}
.meetTheTeam h3, .introText h3{margin: 0 0 25px;}
/*Meet the team slider*/
.owl-carousel{display: block;}
.owl-theme.owl-carousel .owl-controls .owl-buttons .owl-prev{right: -14%; background-position: -385px -6px;}
.owl-theme.owl-carousel .owl-controls .owl-buttons .owl-next{left: -14%; background-position: -321px -6px;}
.owl-theme.owl-carousel .owl-controls .owl-buttons > div {top: 35%; margin: 0; text-indent: -9999px; position: absolute; background-image: url(../img/sprite.png); height: 80px; width: 75px; background-color: #FFF; text-decoration: none; opacity: 1; overflow: hidden;}
.teamMembers { color: #50515d; }
.meetTheTeam p { color: #50515d; }
.teamMembers figure figcaption h4, footer h4{margin: 21px 0 5px;}
.teamMembers figure figcaption h4{color: #666666; text-transform: uppercase;}
.teamMembers{padding: 0 11px; text-align: center;}
.teamMembers img {border-radius: 50%; width: 100%;}
.teamImgWrap {height: 220px; width: 220px; display: inline-block;}
/*OUR BLOG*/
section.ourBlog {background: #f6f6f6; padding: 60px 0 62px;}
.ourBlog .introText {text-align: center; margin: 0 0 46px;}
.blogBlock h4 a{color: #f75850; font-size: 15px; margin: 21px 0 10px;}
.blogBlock h4 a:hover{color: #50b1f7;}
.blogDetails {margin-bottom: 18px;color:#666;}
.blogBlock{color:#666;}
.blogDetails span {background: url(../img/sprite.png) no-repeat; padding-left: 20px; font-size: 12px;}
span.posted {background-position: -9px -8px;}
span.date {background-position: -9px -41px; margin-left: 15px;}
.blogBlock p {line-height: 24px;}
/*OUR CLIENTS*/
section.ourClients {margin-bottom: 100px;}
ul.clientList {margin: 0; padding: 0;}
.clientList li {display: inline-block; margin: 0px 0 38px; width: 24%; text-align: center;}
/*Sign Up*/
section.signUp {text-align: center; background: url(../img/signUp.png); background-size: cover; padding-bottom: 34px;}
.signUp p {font-size: 16px; color: #000;}
input.emailField {background: #252525; color: #FFF; border: none; padding: 17px 25px; border-radius: 10px; width:100%; margin: 0 0 34px; font-size: 16px; font-family:'proxima_nova_rgregular';}
input.emailField:focus {outline: none;}
.signUp .btn.btn-primary {padding: 13px 55px; background: #252525;}
.signUp .btn.btn-primary:hover{background:#333;}
/*Footer*/
footer {background: #252525; color: #909090; padding: 30px 0 0;}
footer h4{color: #fff; margin-bottom: 30px;}
footer ul {padding: 0; list-style: none; margin: 18px 0;}
footer ul li {margin-bottom: 10px;}
footer .footerLinks ul li { margin : 0; }
footer address {margin-bottom: 25px;}
.social p {line-height: 24px;}
.social ul li {display: inline-block; padding-right:0px; margin-bottom: 9px;}
.social i{background: url(../img/sprite.png); height: 42px; width: 42px; display: block;}
.social i.fa{background-position: -9px -131px;}
.social i.fa:hover{background-position: -9px -182px;}
.social i.tw{background-position: -75px -131px;}
.social i.tw:hover{background-position: -75px -182px;}
.social i.in{background-position: -144px -131px;}
.social i.in:hover{background-position: -144px -182px;}
.social i.gp{background-position: -211px -132px;}
.social i.gp:hover{background-position: -211px -182px;}
address p {margin-bottom: 8px;}
a.footerBtn.btn.btn-primary{padding: 5px 12px;}
.footerLinks ul li {display: inline-block; border-right: 1px solid #909090; padding: 0 4px; line-height: 12px;}
.footerLinks ul li:last-of-type{border: none;}
.footerLinks ul li:first-of-type {padding-left: 0;}
footer ul li a, .contactUs address a{color: #909090;}
footer ul li a:hover, .contactUs address a:hover, .blogTestimony h4 a:hover{color: #50b1f7;}
/*SUBSCRIBE bLOCK*/
.subscribe .form-control {background: #3c3c3c; padding: 7px 20px; border-radius: 0;}
.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group {margin-left: 0;}
.subscribe .btn.btn-primary {padding: 3px 18px 5px; border-radius: 0; font-size: 20px;}
.subscribe {margin-left: -15px; margin-right: -15px;}
footer .mc4wp-success{background-color:#f7f7f7;border-color:#ccc;color:#383838;}
/*TOP ENQUIRY BLOCK*/
.enqForm {padding: 0 68px 0 40px;}
.enqDetail {padding: 0 75px 0 30px;}
.enqDetail h3 {font-family: 'Lato', sans-serif; color: #f75850; margin-bottom: 30px;}
.enqForm p{margin: 30px 0 45px;}
.enqForm textarea { resize: vertical; }
.form-group label{font-weight: 300; padding-left: 0;}
.blogBlock, .form-group label{font-family: 'proxima_nova_rgregular';}
.form-control{background: #595959; border: none; border-radius: 0; color: #000;}
.form-control:focus {border: none; outline: none; box-shadow: none;}
.enqForm .btn.btn-primary {padding: 4px 13px; font-size: 14px;}
span.wpcf7-form-control-wrap {margin-bottom: 15px; display: block;}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {outline: none; outline-offset: 0;}
.topSlideWrap div.wpcf7-validation-errors, .topSlideWrap div.wpcf7-mail-sent-ok {border: none; }
.topSlideWrap div.wpcf7-mail-sent-ng{border:none;float:left;}
.topSlideWrap .btn.btn-primary:hover{background:#383838;color:#fff;}
.topSlideWrap .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{text-align:center;}
.form-group span.wpcf7-not-valid-tip, .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{color: #f75850;margin-left:0px;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {float: left; width: 100%; padding: 0; margin: 20px 15px 0; border: none; text-align: right; padding-right: 30px; }
span.wpcf7-not-valid-tip { margin: 0; margin: 10px 15px 0; }
div.wpcf7-mail-sent-ok{color: #50b1f7;}
.form-horizontal .form-group {margin-right: 0; margin-left: 0;}
/*SubFooter*/
.subFooter {background: #f75850; color: #FFF; padding: 12px 0;}
.subFooter img {display: inline-block; float: left; margin-right: 16px;max-width:100%}
.subFooter p{margin: 0;}
input.submit-btn:active,input.submit-btn:focus,input.submit-btn:visited{border:none !important;outline:none;}


/*--------------------------------------------------------
Common
----------------------------------------------------------*/
section.banner { width: 100%; overflow: hidden; margin-bottom:32px;}
section.banner img { width: 100%; min-height: 120px; left: 50%; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); position: relative;}

/*--------------------------------------------------------
TeamPage
----------------------------------------------------------*/
.teampage section.innerPage .container { padding: 5px 0 43px; }
.teampage section.banner{margin-bottom:24px;}
html .teampage section.innerPage h2 { font-size: 26px; font-weight: 300; padding:0 0 30px;color:#50515d;font-family: "proxima_nova_rgregular";font-size:30px;line-height:30px;text-transform:capitalize;}
.teampage section.innerPage h2 span { padding: 0 10px;font-size:18px;line-height:30px;text-transform: capitalize; }
.teampage section.innerPage h3 { font-size: 20px; padding: 0 0 20px;}
html .teampage section.innerPage h2{padding-bottom:10px;}
.teampage section.innerPage h2, .teampage section.innerPage h3 { text-transform: uppercase; color: #252525; font-family:"proxima_nova_rgregular"; margin: 0; }
.teampage section.innerPage h3{color:#383838;font-size:20px;line-height:20px;}
.teampage section.innerPage p { color: #666666; font-weight: 300;font-size: 14px;line-height:24px;}
/*.teampage section.innerPage.innerTeamBlock p { padding: 0 10px; }*/
.teampage section.innerPage.innerTeamDetail p { margin-bottom: 30px; }
/*.teampage .team-members { padding: 0 30px 0;}*/
.teampage .teamMembers { padding:0 20px; }
.teampage .teamMembers { max-width: 350px; margin: 42px auto 0; }
.teampage .teamMembers figure figcaption { text-align: center; }
.teampage blockquote { margin: 0; border: none; padding: 0; font-size: 14px; }
section.innerTeamDetail .teamProfile img { width: 100%;}
.teampage section.innerTeamDetail .teamProfile .doubleImg img {width: auto;}
.teampage section.innerTeamDetail .teamProfile .doubleImg img:first-child {margin-right: 30px;}
.doubleImg {display: inline-block; width: 100%; margin-top: 20px}
.feature-img {margin-top: 75px}
.feature-img img{width: 100%; height: auto}
section.innerTeamDetail .teamProfile .member-detail { float: left; }
section.innerTeamDetail .teamProfile .social { float: right; }
section.innerTeamDetail .teamProfile h4, section.innerTeamDetail .teamProfile span { margin: 0; font-size: 14px; text-transform: uppercase; }
.member-detail h4,.member-detail span,html section.innerTeamDetail .teamProfile h4{font-family: "proxima_nova_rgregular";color:#686868;font-size:14px;}
section.innerTeamDetail .teamProfile span {text-transform:capitalize;}
section.innerTeamDetail .teamProfile h4 { color: #252525; padding: 15px 0 5px;}
section.innerTeamDetail .teamProfile span { color: #666666; }
.teamSocial { margin: 15px 0 0; }
.teamSocial a { float: left; margin: 0 5px;}
.teamSocial.social i { width: 33px; height: 33px; background-repeat: no-repeat; }
.teamSocial.social i.in { background-position: -148px -186px; }
.teamSocial.social i.in:hover { background-position: -148px -135px; }
.teamSocial.social i.fa { background-position: -5px -119px; }
.teamSocial.social i.fa:hover { background-position: -5px -85.5px; }


/*-------------------------------------------------------
Services
--------------------------------------------------------*/
.contain-body { padding: 0px 0 85px; }
.contain-body h2 { font-size: 30px; text-transform: uppercase; font-family: "proxima_nova_rgregular"; margin: 0; font-weight: 300; padding-bottom: 30px; color: #50515d;line-height:30px}
.contain-body p { margin-bottom: 20px; color: #585858;line-height:24px;}
.contain-body p:last-child { margin: 0;}

/*-----------------------------------------------------
Contact us
-----------------------------------------------------*/
.inputbox-sm { width: 100%; padding: 14px 15px; border: 1px solid #cdcdcd; }
.textbox-lg { width: 100%; height: 270px; resize: vertical; padding: 14px 15px; border: 1px solid #cdcdcd; }
span.name, span.email, span.telephone { width: 32%; }
span.name, span.email { margin-right: 2%; }
html .contact-details p.adrs { color: #50b1f7;font-size: 18px; line-height: 24px; font-family: "proxima_nova_rgregular";margin-bottom:10px;}
.contact-details p.adrs, .contact-details p.tel, .contact-details p.fax { margin-bottom:0px; }
.contact-details p.email a { color:#585858; text-decoration: none; }
.contact-details p.email a:hover { text-decoration: underline; }
p.fullwidth>span { width: 100%; }
.contact-form p>span { float: left; }
/*p span .inputbox-sm { margin-right: 15px; }
p span:last-child .inputbox-sm { margin-right: 0; }*/
input.submit-btn {height:30px;width:80px;text-align:center;line-height:33px; color: #50515d; text-transform: uppercase; border: none; box-shadow: none; background: #67eacd; border-radius: 10px ;}
input.submit-btn:hover { background:#50B1F7; }
.contact-form>p { overflow: hidden; margin-bottom: 0; }
.locations h3{color: #50b1f7;font-size: 18px; line-height: 24px; font-family: "proxima_nova_rgregular";margin-bottom:10px;}
.locations p{margin-bottom:0px;}
.locations .left,.locations .right{float:left;width:50%;}


/*-----------------------------------------------
Book a Consultant
-----------------------------------------------*/
#bookinginstructions { font-size: 16px; font-family: "proxima_nova_rgregular"; }
button.apcal_btn.apcal_btn-large { background-image: none; background-color: #F75850; border: none; text-shadow: none; margin-bottom: 20px; }
button.apcal_btn.apcal_btn-large:hover { background-color: #50B1F7; }

.apcal_modal { border: none !important; font-family: "proxima_nova_rgregular"; }
.apcal_alert { text-shadow: none !important; }
.apcal_alert p strong { color: #fff; }
.apcal_alert-info { color: #fff !important; font-size: 14px; border: none !important; background-color: #50B1F7 !important; }
.fc-state-highlight { background: rgba(80,177,247,0.3) !important; }
.fc-header-right>span:nth-child(n+2) { margin-left:10px; }
span.fc-button.fc-button-today,span.fc-button.fc-button-today span.fc-button-inner, .fc-header-right span.fc-button, .fc-header-right span.fc-button span.fc-button-inner { border: none !important; background: #F75850 !important; color: #fff !important; border-radius: 3px; }
span.fc-button.fc-button-today.fc-state-disabled,span.fc-button.fc-button-today.fc-state-disabled span.fc-button-inner, .fc-header-right span.fc-button, .fc-header-right span.fc-button span.fc-button-inner:hover, .fc-header-right span.fc-button, .fc-header-right span.fc-button.fc-state-active span.fc-button-inner { background: #50B1F7 !important; }

.apcal_modal textarea, .apcal_modal form select, .apcal_modal form input[type="text"] { height: 40px; background: transparent; border: none; color: #000; font-size: 14px; padding: 0 5px 0 10px; border: 1px solid #3C3C3C;}
.apcal_modal textarea:focus, .apcal_modal form select:focus, .apcal_modal form input[type="text"]:focus {border: 1px solid #50B1F7;}
.fc-event-skin { bordeR: none !important; background-color: transparent !important; }
.fc-event-inner.fc-event-skin { border: none !important; background-color: #F75850 !important; font-size: 14px; color: #fff !important; padding: 3px 5px;}

.apcal_modal textarea { height: 200px; resize: vertical; padding: 5px 5px 5px 10px;}
.apcal_btn { margin-top: 20px; }

#calendar h2 { white-space: normal; }
table#bordercssremove tr td:nth-child(3) { padding-bottom: 10px; }
table#bordercssremove tr td:nth-child(1),table#bordercssremove tr td:nth-child(2) { padding-top: 10px; }
table#bordercssremove tr td input[type="text"] { height: 40px !important; }
table#bordercssremove tr td textarea, table#bordercssremove tr td input[type="text"] { width: 100%; }
#myModal.apcal_modal input[type="radio"]{ margin: 0 5px 0 0; }
#timesloatbox { width: 100% !important; padding: 15px !important;}
/*#back, #next1 { border: none; background-color: #50B1F7; background-image: none; text-shadow: none; color: #333; box-shadow: none; }*/

/*Pagination*/
.pagination {clear:both; padding:20px 0; position:relative; font-size:11px; line-height:13px; font-family: 'proxima_nova_rgregular';}
.pagination span, .pagination a {display:block; float:left; margin: 2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#fff; background: #f75850;}
.pagination a:hover{color:#fff; background: #50b1f7;}
.pagination .current{padding:6px 9px 5px 9px; background: #50b1f7; color:#fff;}

/*Testimonials Page*/
.testimonials-page { margin-bottom: 50px; }
.testimonials-list { margin-top: 50px; }
.testimonials-page h4 { margin: 0; text-transform: capitalize; font-style: italic;}
.testimonials-page span.position { font-size: 16px; font-weight:500;color:#686868;font-family: "proxima_nova_rgregular";}
.testimonials-list h4{color:#686868;}
/*Blog Page*/
.singles-page { background: #f6f6f6; }
.single-title h2 { margin: 30px 0 0;color:#50515d;font-family: "proxima_nova_rgregular";}
.categories h3{color:#50515d;}
.blog-container { margin-top: 50px; margin-bottom: 50px; }
.blog-list .blogBlock { width: 45%; float: left; margin-bottom: 60px;min-height:420px;}
.blog-list .blogBlock:nth-child(2n) { float: right; }
.blog-container p,.blogDetails{font-size:14px;color:#666666;}


span.hide-logo { display: none; }
.blog-container ul {padding-left: 0; list-style: none; width: 50%;}
.blog-container ul li a {width: 100%; display: inline-block; background: #f3f3f3; padding: 9px 12px; color: #000; margin-bottom: 8px; font-size: 15px;}
.blog-container ul li a:hover{background: #50b1f7; color:#FFF;}
/*POP UP*/
#popUpDiv {background-color: #eeeeee; z-index: 9002;}
div.popupEmailFriend {display: none; top: 20%; position: absolute; z-index: 999999; left: 50%; background: #fff; padding: 30px; border: 1px solid #CCC; border-radius: 5px; margin-left: -165px;}
div.popupEmailFriend .logo {margin-bottom: 30px;}
a#close {cursor: pointer; float: right; background: #50b1f7; padding: 2px 7px; border-radius: 3px; color: #fff;}
#blanket {background-color:#111; opacity: 0.65; filter:alpha(opacity=65); position:fixed; z-index: 9001; top:0px; left:0px; width:100%; height: 100%; display:none; bottom: 0;}
.emailFriendWrapper span.wpcf7-form-control-wrap {margin-bottom: 10px;}
.emailFriendWrapper div textarea {width: 100%;}
.emailFriendWrapper .btn.btn-primary {padding: 5px 7px; font-size: 14px; text-transform: capitalize;}
/*temparory Twitter img*/
.twitterFeed img { max-width: 300px; width: 100%; margin: 0 auto; display: block;  }

/*Service Form*/
.form-service span.company-name, .form-service span.query { width: 100%; float: left; }
.form-service span.first-name, .form-service span.last-name, .form-service span.email, .form-service span.phone { width: calc(50% - 7.5px);  float: left;}
.form-service span.last-name, .form-service span.phone { float: right; }
.form-service input.btn-primary { padding: 5px 15px; }
.wpcf7 { overflow: hidden; }

/*By Prakash*/
.meta{margin-bottom:10px;}
.meta, .meta a {font-size: 12px;}
.filed-tags, .filed-under{display: inline-block;}
.emailFriendWrapper input, .emailFriendWrapper textarea {border: 1px solid #cdcdcd; padding: 4px 10px;}
.emailFriendWrapper input:focus{outline: none}
section.contain-body  .awards-img figure{width: 300px; height: 200px; overflow: hidden; display: inline-block}
section.contain-body  .awards-img figure img{width: auto}
.floatRight{float: right}
.wrapImg{margin-bottom: 20px}
.logoAside, .wrapImg {display: inline-block; overflow: hidden; vertical-align: middle}
.logoAside {margin-left: 20px}
.logoAside img {display: block}
.locations {float: left; width: 100%; margin-bottom: 20px}
.locations.full-width .left{width: 60%}
.locations.full-width .left p {display: block; clear: both}
span.week {float: left}
span.time {float: right}

/*FOR IE*/
.lt-ie9 .iconWrap{background: none;}
.lt-ie9 .iconWrap IMG {margin-top: 0; top: 0; }
.lt-ie9 .slider .captionWrap {margin-top: 10%; top:0;}
.lt-ie9 .subscribe .btn-primary.btn{padding: 3px 18px 1px;}
.lt-ie9 section.banner img{left: 0;}
.lt-ie9 .form-service input.btn-primary{clear: both; display: block;}
.lt-ie9 .form-service SPAN.first-name, .lt-ie9 .form-service SPAN.last-name, .lt-ie9 .form-service SPAN.email, .lt-ie9 .form-service SPAN.phone{width: 48%;}
.lt-ie9 .blog-list .blogBlock.only-one {margin-left: 5%;}


/*CSS by Luna*/
.captionWrap{position:static;top:auto;right:auto;left:auto;position:absolute;bottom:0px;width:100%;background-color: rgba(33, 33, 33, 0.75);}
.captionWrap.right{background-color: rgba(71, 71, 73, 0.18);}
.captionWrap.right .caption-content{max-width:600px;float:right;}
.captionWrap h2{margin:0px;padding:0px;text-shadow:none;font-family: 'proxima_nova_rgregular';font-size:44px;font-weight:normal;margin-top:58px;line-height:44px;text-transform:uppercase;}
.captionWrap.right h2{font-size:32px;line-height:32px}
.captionWrap.right h3{font-size:18px;line-height:18px;}
.captionWrap h3{margin:0px;padding:0px;text-shadow:none;font-family: 'proxima_nova_rgregular';font-size:25px;font-weight:normal;margin-top:58px;line-height:25px;margin-top:20px;}
.captionWrap .btn.btn-primary{background:#67eacd;margin:34px 0px 48px 0px;color:#383838;font-size:16px;line-height:30px;font-family: 'proxima_nova_rgregular';font-weight:normal;text-transform:uppercase;height:46px;line-height:46px;width:123px;padding:0px;text-align:center;}
html .nav > li > a{padding:0px;padding-left:25px;}
.navbar-nav{float:left}
header{height:174px;padding-top:12px;}
#menu-main-navigation{margin-top:64px;}
.alignright{float:right;}
.alignleft{float:left;}
section.whatWeDo{background:#50515d;color:#fff;}
.iconWrap span{position:absolute;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%);}
.iconWrap{position:relative;}
.workBlock h4{text-transform:uppercase;}
.superannuation .iconWrap{background:#67eacd}
.superannuation .iconWrap span{background:url(../img/super.png) center no-repeat;height:42px;width:56px;}
.superannuation h4{color:#67eacd;}
.whatWeDo h3,.workBlock p{color:#fff;}

.retirement-planning .iconWrap{background:#50b1f7}
.retirement-planning .iconWrap span{background:url(../img/payment.png) center no-repeat;height:42px;width:56px;}
.retirement-planning h4{color:#50b1f7;}

.wealth-creation .iconWrap{background:#9dc859}
.wealth-creation .iconWrap span{background:url(../img/wealth.png) center no-repeat;height:42px;width:56px;}
.wealth-creation h4{color:#9dc859;}

.calculate-your-funds .iconWrap{background:#f26ad0}
.calculate-your-funds .iconWrap span{background:url(../img/calculate.png) center no-repeat;height:42px;width:56px;}
.calculate-your-funds h4{color:#f26ad0;}

section.enquiryBlock{background:#50b1f7;}
.enqDetail h3{color:#fff;}
.btn.btn-primary{background:#383838}
.topSlideWrap p ,.topSlideWrap .form-group label{color:#383838;}
.form-control{background:#fff;}
.enquiry .btn.btn-primary{background:#67eacd;}

.nav>li>ul>li { list-style: none; background: #50b1f7; border-bottom: 1px solid #3891d2;}
.nav>li>ul>li>a { color: #fff; padding: 10px 0; font-size: 16px; display: block; width: 250px; text-align: center;}
.nav>li>ul>li:hover { background: #3891d2; } 
.teamMembers img {border-radius: 50%;width: 100%;border:1px solid #f5f3f3;}
.teamMembers span{font-family: 'proxima_nova_rgregular';color:#666666;font-size:14px;}

footer{background:#50515d}
footer a.footerBtn.btn.btn-primary{margin-bottom:30px;}
html div.wpcf7 .screen-reader-response{display:none;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{color:#000;
margin-left:0px;}
html .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{color:red;padding:0px;}
.contact-form .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{text-align:left}
.clientList li{width:100%;display:block;margin:0px;margin-bottom:25px;}
section.subDivided{background:#e6e6e6;}
.subDivided h3,.subDivided p{color:#50515d;}
.subDivided .alignright{margin-right:15px;}
section.enquiry{background:#50515d}
.enquiry p a.btn.btn-primary{color:#50515d;}
span.posted{background-position:-9px -247px;}
span.date{background-position:-9px -279px;}
.subFooter{background:#3c3c3c;padding:20px 0px;}
.subFooter{font-size:12px;}
.social i{height:35px;width:39px;}
.social i.fa{background-position:-13px -135px;}
.social i.fa:hover{background-position:-13px -186px;}

.social i.tw{background-position: -79px -135px;}
.social i.tw:hover{background-position: -79px -186px;}

.social i.in{background-position:-148px -135px;}
.social i.in:hover{background-position:-148px -186px;}

.social i.gp{background-position:-215px -136px;}
.social i.gp:hover{background-position:-215px -186px;}

.social h4{text-transform:uppercase;}

.subscribe #mc4wp_email{max-width:245px;width:100%;float:left;font-size:14px;height:36px;line-height:36px;}
.subscribe .input-group-btn{float:left;}
.subscribe .input-group{width:100%;}
.subscribe .btn.btn-primary{background:#67eacd;color:#fff;}
.subscribe .btn.btn-primary:hover{background:#50b1f7;}
.btn.btn-primary{background:#67eacd;color:#50515d;}
footer .design-info-more a{color:#909090;}
.design-info-more{margin-bottom:25px;}
.blogBlock h4 a{color:#50b1f7;}
.topBarLinks h5{margin:0px;padding:0px;font-weight:normal;display:inline-block;font-size:24px;line-height:30px;font-family: 'proxima_nova_rgregular';color:#fff;text-transform:uppercase;margin-top:10px;padding-left:30px;}
.topBarLinks h5 span{margin:0px;padding:0px;font-weight:normal;display:inline-block;font-size:24px;line-height:30px;font-family: 'proxima_nova_rgregular';color:#67eacd;margin-left:10px;}
a.phoneNum{margin-right:0px;margin-top:10px;}
.topBar{height:48px;}
.ourBlog h3 a{color:#50515d;}
#mc4wp-form-2 input[type="submit"]{background:none;border:none;background:#67eacd;margin:0px 0px 15px 0px;color:#383838;font-size:16px;line-height:30px;font-family: 'proxima_nova_rgregular';font-weight:normal;text-transform:uppercase;height:40px;line-height:40px;width:135px;padding:0px;text-align:center;border-radius:10px;}
#mc4wp-form-2 input[type="submit"]:hover{background:#50b1f7;}
/*.mc4wp-success,.response{background-color: #dff0d8;border-color: #d6e9c6;color: #468847;display: block;margin: 1em 0;padding: 10px 15px;
position: relative;border-radius:2px;}*/
.response{color:#50b1f7;}
#menu-sitemap-navigations li{list-style:none;line-height:25px;}
#menu-sitemap-navigations li li{list-style:circle;}

.left-block{float:left;width:50%;}
.right-block{float:left;width:50%;}
.sub-menu .left-block{border:none;list-style:none;border-right:1px solid #3891d2;}
.sub-menu .left-block:hover,.sub-menu .right-block:hover{background:#50b1f7;}
.sub-menu{left: 0;
    position: absolute;
    top: 100%;
    z-index: 99;}
.sub-menu .right-block{border:none;list-style:none;}
.sub-menu.sf-mega{width:492px;background:#50b1f7;margin-left:26px;}
.sub-menu.sf-mega li a{width:241px;}
.sub-menu.sf-mega a{text-align:left;font-size:18px;line-height:40px;text-transform:uppercase;padding-left:0px;padding-right:0px;font-family: 'proxima_nova_rgregular';color:#383838 !important;text-indent:25px;}
.sub-menu.sf-mega .sub-menu{position:static;margin:0px;padding:0px;}
.sub-menu.sf-mega .sub-menu li{list-style:none;}
.sub-menu.sf-mega .sub-menu li:hover{background:#3891d2;}
.sub-menu.sf-mega .sub-menu a{font-size:14px;line-height:36px;color:#fff !important;font-family: 'proxima_nova_rgregular';padding-left:0px;text-indent:25px;display:block;text-transform:capitalize;}

.page-template-default img.alignleft{margin-right:20px;}
section.contain-body img.alignleft {width: auto}
.contain-body li{color: #585858}
.page-template-default img.alignright{margin-left:20px;}
.contain-body h3{font-weight:normal}
.pagination span, .pagination a{background:#50b1f7} 
.pagination .current,.pagination a:hover{background:#3891d2;}
.nav > li > ul > li > a{text-align:left; color: #fff !important;display: block;font-family: "proxima_nova_rgregular";font-size: 14px;line-height: 14px;padding-left: 0;
padding-left:25px;padding-right:25px; text-transform: capitalize;}
/*.workBlock p{min-height:80px;}*/
.workBlock a{display:block;}
.aligncenter{text-align:center;}
.page-id-10 .contain-body ul{margin:0px;padding:0px;text-align:center;}
.page-id-10 .contain-body ul li{margin:0px;padding:0px;list-style:none;display:inline;}
#menu-sitemap-navigations .sub-menu{position:static;}
.page-template-default .contain-body h1{font-size:30px;line-height:30px;color:#50515d;font-family: "proxima_nova_rgregular";}
.page-template-default .contain-body h2{font-size:24px;line-height:30px;color:#50b1f7;font-family: "proxima_nova_rgregular";text-transform:none;}
.page-template-default .contain-body h3{font-size:18px;line-height:30px;color:#50b1f7;font-family: "proxima_nova_rgregular";text-transform:none;}
.singles-page{background:#fff}
/*.page-id-202 .banner{margin-bottom:10px;}*/

/*.nav > li > ul > li > a {width:20%;}*/
.page-id-411 table{width:100%;}
.page-id-411 table tr{width:100%;}
.page-id-411 table td{width:50%;padding-bottom:20px;}

.subDivided .subBlock ul li{float:left;width:24%;margin-right:1%;list-style:none;}
.subDivided .subBlock ul li:last-child{margin-right:0px;}
.subDivided .subBlock ul li img{max-width:100%;width:auto !important;height:auto !important;}
.subDivided .subBlock ul{margin:0px;padding:0px;padding-left:15px;}
.teamProfile .doubleImg{width:82%;}









/*Media Queries*/
@media screen and (max-width: 1513px) {
     a.bookConsult{right: -140px; padding: 32px 14px 12px; background-position: center 91px;}
    .topBarLinks {margin-right: 40px; position: relative;}
    .owl-theme.owl-carousel .owl-controls .owl-buttons .owl-prev{right:12%;}
}
@media screen and (max-width: 1366px) {
    a.bookConsult{right: -140px; padding: 32px 14px 12px; background-position: center 91px;}
    .topBarLinks {margin-right: 140px; position: relative;}
    .owl-theme.owl-carousel .owl-controls .owl-buttons .owl-prev{right: -7%;}
    .owl-theme.owl-carousel .owl-controls .owl-buttons .owl-next{left: -7%;}
    .owl-theme.owl-carousel .owl-controls .owl-buttons > div{top:30%;}
     .subDivided iframe{width:100% !important;}
     .col-md-5 .subBlock p{padding-right:0px;}
     .meetTheTeam{overflow:hidden;}
}
@media screen and (max-width: 1200px) {
    section.banner img { width: auto; }
    .clientWrap {margin-top: 45px;}
     
   
    
}
@media screen and (max-width: 1200px) and (min-width: 991px) {
    .nav > li > a { padding-left: 45px; }
}
@media screen and (max-width: 1024px) {
    .sliderCaption h2 {font-size: 40px;}
    .workBlock i{margin-bottom: 0;}
    .blogTestimony h3 {margin: 60px 0 40px;}
    .blogTestimony h4 {font-size: 18px; line-height: 18px;}
    .blogTestimony p {font-size: 15px; line-height: 30px;}
    .owl-buttons {display: none;}
    .teamMembers img {height: auto; width: 100%;}
    .clientList li {display: inline-block; margin-right: 22px;}
    .clientList img {max-width: 100%;}
    .flexslider {max-height: 376px;}
	.flex-viewport {max-height: unset;}
    .social ul li {padding-right: 2px;}
    .social ul {width: 100%;}
    .enqForm {padding: 0;}
    .enqDetail {padding: 0;}
    .clientList li{width: auto;}
    .ourBlog figure {height: auto;}
    section.blogTestimony{padding: 0 0 75px;}

}
@media screen and (max-width: 1023px) {
    figure.introImg{margin-left: 0;}
     .sliderCaption h2 {font-size: 26px;}
     .sliderCaption h3 {font-size: 18px;}
    .sliderCaption h2 {margin:20px 0 0px;}
    .captionWrap.right h2{font-size:25px;line-height:25px;margin-bottom:15px;margin-top:20px;}
    .captionWrap.right h3{font-size:15px;line-height:15px;}
    .captionWrap .btn.btn-primary{margin:20px 0px;}
    .textWrap p, section.welcome p{line-height: 24px;}
    
    .navbar-collapse.collapse {visibility: hidden !important;}
    .navbar-toggle {display: block;}
    .navbar-header {float: right;}
    span.date{margin-left: 0;  background-position:-9px -279px;}
    .blogDetails span{font-size: 11px;}
    .subDivided p {padding-right: 0;}
    .subscribe .btn.btn-primary {padding: 4px 18px;}
    footer ul {margin: 18px 0 20px;}
    .subscribe {margin-left: 0; margin-right: 0;}
    .calculate-your-funds,.wealth-creation{margin-top:20px;}
    section.whatWeDo .workBlock {min-height:220px;}
    .image-class img{float:left !important;}
    .image-class{float:left;width:100%;margin-bottom:0px;}
    html .subDivided .subBlock p:last-child{margin-top:0px;}
    html .subDivided .alignright{margin-right:15px !important;}

}
@media screen and (max-width: 991px){
    #menu-main-navigation{margin-top:0px;}
    .navbar-nav > li{float: none; width: 100%;}
    .nav.navbar-nav {background: #fff; left: auto; right: 0; display: none;}
    .nav > li > a {padding: 10px 50px;}
    .toogle-menu {background: #ccc; padding: 10px; border: medium none; border-radius: 2px; height: 40px; position: absolute; top: 0; right: 15px; width: 50px; display: block;}
    .toogle-menu .icon-bar { background: #999; display: block; height: 3px; width: 100%; margin-bottom: 5px;}
    header {padding: 50px 0 30px; height: 120px;}
    .nav > li > a {padding: 10px;}
    .mainNavigation.nav.navbar-nav {margin: 35px 0; width: 100%; position: absolute; z-index: 999; }
    .nav > li > ul { margin: 0; }
    .nav > li > ul > li > a { padding: 10px 30px; width: auto; text-align: left; }    
    .nav>li>ul { position: relative; }
    .teamProfile { max-width: 400px; margin: 0 0 30px; overflow: hidden;}
    section.innerTeamDetail .row .col-md-8 { clear: both; }
    .teamImgWrap {height: auto; width: auto;}
    footer address a {letter-spacing: -0.3px;}
	section.blogTestimony{padding: 0;}
	
	.stock_widget_0 .stock_widget_row  { padding: 0 5px; }
	.stock_widget_0 .stock_widget_element { width: 70px !important; }
	
	.contact-form { margin-top: 20px; }
	.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { text-align: left; padding-left: 15px;}
	
	.clientList li {width: 8%;}
    .clientList img {max-width: 100%;}
    .nav > li > a{background:#50b1f7;border-bottom:1px solid #3891d2; }
        .nav > li > a:hover{background:#3891d2;}
        .navbar-nav .current_page_item > a, .navbar-nav > li > a{color:#fff;}
         .navbar-nav > li > a{color:#fff;padding:10px 20px;}
        .navbar-nav .current_page_item > a:hover, .navbar-nav > li > a:hover{color:#fff;}
        .logo img{max-width:100%;height:auto;width:100px;}
        header{padding-top:10px;}
        .toogle-menu{top:30px;}
        html .nav > li > a{padding:10px 20px;}
        .sub-menu.sf-mega{width:100%;}
        .left-block{float:none;width:100%;}
        .right-block{float:none;width:100%;}
        .sub-menu.sf-mega li a{width:100%;}
        .sub-menu.sf-mega a{text-indent:0px;font-size:14px;padding-left:20px;}
        .sub-menu.sf-mega .sub-menu a{padding-left:10px;}
        .nav>li>ul>li>a{font-size:14px;}
        .nav > li > ul > li{border:0px;}
        .nav > li > ul > li > a{padding:8px 30px;}
        .sub-menu.sf-mega{margin-left:0px;}
        #menu-main-navigation .sub-menu.sf-mega a{line-height:13px;padding-top:10px}
        #menu-main-navigation .sub-menu.sf-mega .sub-menu a{line-height:30px;padding-top:0px}
        .page-id-10 .contain-body img {max-width:100%;width:auto !important;height:auto !important;}
        .page-id-10 .contain-body ul li{width:20%;} 
        .page-id-10 .contain-body ul li img{max-width:30%} 
        /*CSS BY PRAKASH*/
        .logoAside img{display: inline-block; margin-right: 15px}
        .logoAside, .wrapImg{margin-left: 0}
        .wrapImg{margin-bottom: 15px}
        .contain-body {padding: 0px 0 20px}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    .teampage .teamMembers figure figcaption { height: 65px; }
	.subscribe .form-control { padding: 7px; }
	.stock_widget_0 .stock_widget_row { padding: 0 25px; }
    .contact-form > p{overflow:auto;float:left;width:100%;margin-top:20px;}
}
@media screen and (max-width: 768px){
    
    .subDivided .alignright {display: block;float: none;margin-bottom: 20px;margin-left: auto !important;margin-right: auto !important;margin-top: 0 !important;text-align: center;
}

    
}
@media screen and (max-width: 767px){
    iframe {width:100% !important;}
a.emailFriend, a.clientLogin { padding: 8px 17px 4px; margin: 0 12px; }
a.clientLogin { margin: 0 5px; }
	section.welcome p { font-size: 14px; }
	.toogle-menu .icon-bar { background: #fff; }
	.mainNavigation.nav.navbar-nav {width: 100%; margin: 0; padding: 0 15px; background: transparent;}
	.navbar-nav .current_page_item > a, .navbar-nav > li > a { color: #fff; }
	.navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus, .navbar-nav > li > a:hover, .navbar-nav > li > a:focus{ background: #f75850; color: #fff;}
    header {height: auto; padding: 25px 0 15px;}
    .nav > li > a { padding: 10px 20px; background: #df4e47;}
	.flexslider .slides { min-height: 200px; }
    section.slider, .flexslider, .flex-viewport {max-height: unset;}
	section.slider { min-height: 200px; }
	.sliderCaption h2, .sliderCaption h3 {font-size: 24px; margin: 0; }
	.sliderCaption h2  { margin-top: 5px; }
	.sliderCaption h2 {line-height: 1.2; }
	
	
    .flexslider { background: #CCCCCC; }
	.flexslider .slides img {  width: 125%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); position: relative; left: 50%; }
    .btn.btn-primary { margin-bottom: 30px; margin-top: 20px; padding: 9px; }
	section.welcome h3 { margin-top: 12px; }
    .introOne, .introTwo, .textWrap {text-align: center;}
    .workBlock {margin-bottom: 30px; float: left; width: 100%;}
    .clientList li {margin-right: 10px; width: 20%;}
    section.slider {margin-bottom: 50px;}
    .logo{text-align: center;}
    .menuBtn {float: left; width: 100%; background: #f75850; padding: 5px 0; border-radius: 0; margin-top: 30px;}
    .toogle-menu {position: static; float: right; background: transparent;}
    .enqForm .form-group p {margin: 0;}
	.enquiry p { line-height: 30px; padding: 0 22.5px; font-size: 18px;}
    .enquiry p a.btn.btn-primary { margin: 20px auto 0;  max-width: 160px; display: block; font-size: 14px; padding:5px 30px;}
    .form-group .col-sm-9, .enqForm .submitBtn {padding-left: 0;}
    section.introduction .row:nth-child(2) .col-lg-4 {float: none;}
	.whatWeDo h3 { margin: 50px 0 40px; }
    section.welcome, section.slider, section.subDivided, section.blogTestimony, .blogTestimony h3{margin: 30px 0;}
    section.subDivided {margin: 0; padding: 40px 0 5px;}
	section.ourBlog { margin: 0; padding: 60px 0 35px; }
    section.whatWeDo{padding-bottom: 30px;}
	.meetTheTeam h3 { font-size:22px; margin-bottom: 20px; }
	.teamMembers figure figcaption h4 { font-size: 14px; }
    .flex-direction-nav .flex-prev {left: 52%;}
    .flex-direction-nav .flex-next {left: 38%;}
    .subscribe, section.slider{margin: 0;}
    footer h4 {margin: 30px 0 10px;}
    address p {margin-bottom: 0;}
    .footerLinks ul li:first-of-type {padding-left: 4px;}
    footer .subscribe input.btn-primary { margin: 0; }
    footer address {margin-bottom: 10px;}
    .textWrap h3, section.welcome h3, .subDivided h3 {font-size: 24px;}
    .whatWeDo h3 {padding: 45px 15px 0;}
    .workBlock {margin-bottom: 40px;}
    section.enquiryBlock{padding-top: 0;}
    .blogBlock{margin-bottom: 30px;}
    footer .mc4wp-form form, footer form.mc4wp-form {width: 50%;}
    .whatWeDo h3 {padding: 0 15px;}
    .workBlock h4{margin: 20px 0 8px;}
    .ourBlog h3 { font-size: 22px; }
	.ourBlog p { color: #666; }
	.blogTestimony h3 { font-size: 22px; }
    .subDivided p, .subDivided h3{margin:0 0 35px 0;}
    .subscribe .btn.btn-primary { padding: 4px 18px; }
    .ourBlog .introText {margin: 0 0 20px;}
    span.name, span.email, span.telephone { width: 100%; margin: 0 0 20px; }
    .teampage section.innerPage .container { padding: 0 0 60px; }
	.social i { width: 45px; }
    .social h4 { margin: 0 0 30px; }
	.social ul li , .social p { margin: 0; }
	.social ul { margin: 30px 0; }
	.mc4wp-form { margin: 0 !important; }
	.subscribe h4 { margin: 0 0 25px; }
	.subscribe p { margin: 0 0 20px; }
	.contactUs h4 { margin: 25px 0 30px; }
	
	.flex-direction-nav {width: 80px; margin: 40px auto 0; position: relative; float: none;}
	.flex-direction-nav .flex-next { position: relative; float: left; left: 0;}
	.flex-direction-nav .flex-prev  { position: relative; float: right; left: 0;}
	
	.stock_widget_0 { width: 300px !important; margin: 0 auto;}
	.stock_widget_0 .stock_widget_row  { padding: 0; }
/*    a.bookConsult {height: 60px;}*/

	.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { text-align: center; }

	/*-----------------------------------------------
	Book a Consultant
	-----------------------------------------------*/
	table.fc-header tr td { width: 100%; display: block; }
	table.fc-header tr td.fc-header-right { text-align: left; }
	table.fc-header tr td.fc-header-center h2 { padding: 0 0 10px;}
	.apcal_modal { width: 96% !important; margin: 0 !important; left: 2% !important; position: absolute !important; top: 10px !important;}
	#calendar h2 { font-size: 24px; }
	
	.contact-form { margin-top: 20px; }
	.blog-list .blogBlock { width: 100%; }
        .blog-container { margin-top: 30px; margin-bottom: 30px;}
        .blog-list .blogBlock { margin-bottom: 30px; }
        .pagination { padding: 0; margin-top: 0;}
		
	.form-service span.first-name, .form-service span.last-name, .form-service span.email, .form-service span.phone { width: 100%; float: left; margin-bottom: 15px; }
        .blog-container ul{width: 100%;}
        .alignright{float:none;}
        .topBarLinks h6,.topBarLinks h5{font-size:14px;line-height:20px;}
        .topBarLinks h5 span{font-size:14px;line-height:30px;}
        a.phoneNum{background-size:14px;}
         .menuBtn{background:#50b1f7;}
        .right-img{margin:15px 0px;text-align:center;display:block;}
        .captionWrap .btn.btn-primary{margin:15px 0px;}
        .captionWrap{padding-top:20px;}
        .sliderCaption h2{font-size:20px;}
        .sliderCaption h3{font-size:15px;}
        div .clientList li{width:100%;margin:0px;margin-bottom:15px;text-align:center;}
          .clientList img {max-width: 100%;}
    .nav > li > a{background:#50b1f7;border-bottom:1px solid #3891d2; }
        .nav > li > a:hover{background:#3891d2;}
        .navbar-nav .current_page_item > a, .navbar-nav > li > a{color:#fff;}
        .navbar-nav .current_page_item > a:hover, .navbar-nav > li > a:hover{color:#fff;}
        .logo img{max-width:100%;height:auto;width:100px;}
        .locations .left,.locations .right{float:none;width:100%;}
        .subDivided .subBlock p:last-child{margin-top:-20px;}
        .captionWrap.right .caption-content{max-width:100%;float:none;}
        .captionWrap.right h2{font-size:20px;line-height:20px;margin-top:10px;}
        .captionWrap.right h3{font-size:15px;line-height:15px;}
        .subDivided .alignright{float:none;width:auto;max-width:100%;height:auto;display:block;margin-bottom:15px;text-align:center;}
        .page-template-default img.alignleft{margin-right:0px;margin-bottom: 10px;float:none;display:block;max-width:100%;}
        .page-template-default img.alignright{margin-left:0px;margin-bottom: 10px;float:none;display:block;max-width:100%;}
        .page-id-10 .contain-body ul li{width:100%;display:block;} 
        .page-id-10 .contain-body ul li img{max-width:100%} 
        .page-id-32 .contain-body p{margin-bottom:0px;}
        .contain-body img{max-width:100%;height:auto;}
        .welcomeMsg h2{margin-bottom:20px;}
        section.banner img{max-width:100%;height:auto;position:static;min-height:inherit;transform:none; -webkit-transform:none; -moz-transform:none;}
        section.banner{margin-bottom:0px;}
        section.whatWeDo .workBlock {min-height:inherit;}
        .page-id-411 table td{width:100%;padding-bottom:20px;display:block;}
        .subDivided .subBlock ul li{float:left;width:100%;margin-right:0%;list-style:none;text-align:center;margin-bottom: 15px;}
        .subDivided .subBlock ul{padding-left:0px;}
/*        BY PRAKASH*/
.feature-img{margin-top: 20px}
.logoAside, .wrapImg{display: block; margin-left: 0}
.wrapImg img{width: 100%}
.logoAside{margin-bottom: 20px}
.locations.full-width .left{width: 100%}
}
@media screen and (max-width: 600px){
	
	.topBar { height: auto; width: 100%; overflow: hidden; }
	
	.topBarLinks a{font-size: 14px;}
	.topBarLinks { margin-right: -15px; margin-left: -15px; text-align: right;}
	a.bookConsult { top: 0; position: relative; right: 0; padding: 6px 27px 6px 10px; box-shadow: none; border-radius: 0;}
	a.phoneNum { padding-right: 15px; }
	.bookConsult p { display: none; }
	a.bookConsult:before { content:'BOOK'; font-size: 14px; }
    a.clientLogin, a.emailFriend{padding: 6.5px 9px; margin: 0 -5px 0 0; font-size: 13px;}
	a.bookConsult{background-image:url('../img/book-bg-mob.png');background-position: 55px 7px;}
	.apcal_modal-body { max-height: unset !important; }
	#firdiv, #secdiv { float: none !important; clear: both; }
	#secdiv { margin: 20px 0 0 20px; }
   

}
@media screen and (max-width: 480px){
    .subDivided .alignright{float:left;width:28%;height:auto;}
	a.phoneNum { padding-right: 0px;margin-right:20px;padding-left:20px;}
	a.clientLogin, a.emailFriend{padding: 6.5px 7px;}
	 .flexslider .slides img { height: 200px; width: 145%;}
    .whatWeDo h3 {padding: 5px 15px;}
    .enquiry p a.btn.btn-primary{margin-left: 0; margin: 10px auto 0; clear: both;}
	
	.captionWrap { transform: none; -webkit-transform: none; -moz-transform: none; top: 40px; }
	
	.meetTheTeam { padding-bottom: 60px; }
	.teamMembers { padding: 0 5px; }
    .blogTestimony p {line-height: 24px;}
   
    .footerLinks {margin: 30px -10px 0;}
	input.emailField.form-control { font-size: 14px; padding: 10px 20px 7px; }
    .textWrap p {font-size: 15px;}
    footer .mc4wp-form form, footer form.mc4wp-form {width: 100%;}
}
@media screen and (max-width: 415px){
    .clientList li {margin: 0 20px 20px 0; width: 17%;}
}
@media screen and (max-width: 320px){

    .captionWrap .btn.btn-primary{font-size: 12px;}
}