/* ==========================================================================
   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;}
body{color:#585858;}
/*----------Header----------*/
header {height: 128px; padding: 14px 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: #6eb9f6; background-color: transparent; background-image: none; box-shadow: none;}
.navbar-nav>li>a{color: #585858; text-transform: uppercase; padding: 10px 0 32px 32px; font-size: 17px}
.navbar-nav .current_page_item>a { color: #6eb9f6; font-weight: 700}
.navbar {min-height: 0; margin-bottom: 0; border: none;}
.navbar-nav{float: right; padding: 52px 0 0}

/*----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: #6eb9f6; border-bottom: 2px solid #fff}
.nav>li>ul>li:last-child{border-bottom: 0}
.nav>li>ul>li>a { color: #fff; padding: 10px 0; font-size: 16px; display: block; width: 250px; text-align: center;}
.navbar-nav li ul .current_page_item>a{color: #fff}
.nav>li>ul>li:hover { background: #002b63; } 
.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: #3a3939; color: #fff; padding: 31px 0 48px; display: none; position: relative; z-index: 99;}
/*Top Bar*/
.topBar {background: #002b63; height: 45px; position: relative}
.topBarLinks {float: right; margin-right: 0}
.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: #5b5054; padding: 12px 23px; margin: 0 21px; font-weight: 600}
a.clientEmail.emailFriend:hover {background: #6c6165; transition: all 0.5s ease-in-out }
a.clientEmail.emailFriend:before {content: ""; display: inline-block; width: 24px; height: 20px; background: url(../img/sprite.png); background-position: -54px -8px; vertical-align: middle; margin-right: 15px}
/* a.clientEmail.emailFriend:hover:before {background-position: -54px -43px; transition: 0.2s ease-in} */
a.phoneNum {padding-left: 27px; vertical-align: middle; font-size: 26px}
a.phoneNum:before{content:'';}
a.phoneNum:before, a.bookConsult:after{background-image: url(../img/sprite.png); display: inline-block}
a.phoneNum:before{width:24px; height: 24px; background-position: -9px -82px; vertical-align: middle; margin-right: 0}
a.phoneNum span {color: #6eb9f6; margin-right: 9px}
a.bookConsult {background-color: #6eb9f6; padding: 38px 19px 10px; -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.35); -moz-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.35); box-shadow: 0 2px 6px 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%;}
a.bookConsult:hover, .btn:hover{background: #60A9E4; transition: all 0.5s ease-in-out}
a.bookConsult:after{width:12px; height: 15px; background-position: -54px -82px}
.bookConsult p {padding-top: 23px; margin-bottom: 5px; font-size:22px; font-weight:bold; text-transform: uppercase;}
a.bookConsult span {display: block; float: none; width: 100px; line-height: 1;}
.toogle-menu {display: none;}
/*Slider*/
.slider {clear:both; width:100%;}
section.slider {margin-bottom: 40px; 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: static; z-index: 1; color: #FFF; display: inline-block; top: 0; left: 0; right: 0; bottom: 0; text-align: center; margin-left: 65px}
/*.captionWrap {position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);}*/
.sliderCaption h3 {font-family: 'proxima_nova_rgregular'; margin-bottom: 0}
.sliderCaption h2 {margin: 0 0 32px; line-height: 1.2}
.sliderCaption h2, .testimonials span{font-family: 'proxima_nova_alt_rgbold';}
.sliderCaption h2, .sliderCaption h3 {font-size: 46px; text-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); -moz-text-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); -webkit-text-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); line-height: 60px;}


.sliderCaption .banner1, .sliderCaption .banner3 {position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);}
.sliderCaption .banner2 {position: absolute; text-align: center; top: 33%; transform: translateY(-33%); -webkit-transform: translateY(-33%); -moz-transform: translateY(-33%);}
.sliderCaption .banner1 h3, .sliderCaption .banner1 h2 { font-size:74px; line-height:74px;}
.sliderCaption .banner2 h3, .sliderCaption .banner2 h2 { font-size:46px; line-height:60px; font-family: 'proxima_nova_alt_rgbold'; margin-top:0;}
.sliderCaption .banner3 { max-width:570px; float:left;}
.sliderCaption .banner3 h3, .sliderCaption .banner3 h2 {font-family: 'proxima_nova_alt_rgbold'; font-size:49px;}
.sliderCaption .banner3 h3 { margin-bottom:35px;}

/*.sliderCaption .banner2 .circle { background:url("../img/goldcircles.png") no-repeat 100% 100%; background-size:100% 100%; border:50%; border-radius:50%; width:124px; height:124px; font-size:89px; font-family: 'proxima_nova_alt_rgbold'; box-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); -moz-box-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); -webkit-box-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); text-align:center; margin:0 auto; overflow:hidden; text-shadow:1px 3px 2px rgba(37, 31, 23, 0.5);}*/
.circle {display: inline-block}
.sliderCaption .banner2 .circle span { font-size:41px;}
.sliderCaption .banner2 .btn.btn-primary { margin-top: 108px}
.sliderCaption .banner2 .circle p {font-family: 'proxima_nova_alt_rgbold'; margin-left:0;}
.sliderCaption .banner2 .circle p.small { font-size:41px; margin-left:0;}


.captionWrap .btn.btn-primary {margin-top: 4px; padding: 10px 20px; font-weight: 600}
.btn.btn-primary {background: #6eb9f6; padding: 13px; border-radius: 10px; font-size: 16px; color: #ffffff; box-shadow: none; text-shadow: none; border: none;}
.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; }
section.welcome h3{font-size: 32px}
.textWrap p, section.welcome p {font-size: 16px; color: #585858; 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: 40px 0 38px; text-align: center;}
.welcomeMsg {margin-bottom: 27px;}
.whatWeDo h3 {padding: 43px 0; text-align: center; font-family: 'proxima_nova_rgregular'; font-size: 26px; margin-bottom: 0}
.workBlock h4 {margin: 32px 0 22px; color: #000000; font-size: 22px}
.workBlock p { color: #585858; font-size: 16px; line-height: 24px; padding: 0px 35px}
.workBlock a {font-weight: 700; color: #666666; border-bottom: 1px solid #d8d8d8; font-size: 16px}
.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;}

/*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: 67px; text-align: center}
.whatWeDo h3, .blogTestimony h3, .introText h3{text-transform: uppercase; font-size: 30px} 
/*SUBDIVIDED SECTION*/
section.subDivided {padding: 72px 0 90px; background: #002b63; color: #FFF;}

.subDivided h3 {margin-bottom: 18px}
.subDivided p {font-size: 16px; line-height: 24px; padding-right: 35px;}
/*---------Enquiry Section----------------*/
section.enquiry {background: #6eb9f6; color: #FFF; padding: 28px 0; text-align: center; margin-bottom: 0;}
.enquiry p {margin-bottom: 0; text-transform: uppercase; color: #002b63; font-size: 32px}
.enquiry strong {color: #fff}
.enquiry p a.btn.btn-primary {margin-left: 56px; padding: 10px 31px; background: #fff; color: #3a3939; font-weight: 700}
/*-------BLOG AND TESTIMONIAL SECTION---------*/
.ourBlog figure {width: 100%;height: 200px; margin-right: 18px; margin-bottom: 22px; overflow: hidden;}
.blogBlock h4 {margin-top: 20px; text-transform: uppercase;}
.blogBlock figure img {width: 100%; height: auto;}
.blogTestimony h3 {margin: 0 0 24px; font-family: 'proxima_nova_rgregular';}
.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: 33px; line-height: 10px; color: #000; font-size: 16px}
.blogTestimony p{font-size: 14px; color: #666; color:#585858;}
.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: 60px 0 46px; text-align: center;}
 .testimonials span.userPost {color: #666666; margin-top: 15px;}
 .testimonials ul li span { display: inline; }
/*slider*/
.flex-direction-nav {float: left; width: 100%; margin-top: 58px;}
.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: 50.5%; background-position: -274px -63px;}
.flex-direction-nav .flex-next{background-position: -274px -7px; left: 46.5%;}
/*-----------------MEET THE TEAM SECTION--------------------*/
.meetTheTeam {position: relative; padding: 54px 0 70px; text-align: center;}
.introText h3, .ourClients h3, .signUp h3 {margin: 55px 0 65px; font-size: 30px; font-family: 'proxima_nova_rgregular'; text-align: center; color: #252525;}
.introText{margin: 0 0 66px;}
.introText p{font-size: 16px;}
.meetTheTeam h3, .introText h3{margin: 0 0 22px;}
/*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: #666; }
.meetTheTeam p { color: #666; }
.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 50px}
.ourBlog .introText {text-align: center; margin: 0 0 43px;}
.blogBlock h4 a{color: #6eb9f6; font-size: 17px; margin: 21px 0 10px; font-weight: 700}
.blogBlock h4 a:hover{color: #50b1f7;}
.blogDetails {margin-bottom: 15px;}
/*.blogDetails span {background: url(../img/sprite.png) no-repeat; padding-left: 20px; font-size: 12px;}
span.posted {background-position: -9px -8px;}*/
span.posted {margin-right: 15px}
span.posted:before, span.date:before {
    content: "";
    background: url(../img/sprite.png) no-repeat;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: text-top
}
span.posted:before {
    background-position: -9px -8px;
}
span.date:before {background-position: -9px -41px}
.blogBlock p {line-height: 24px; font-size: 16px}
/*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: #3a3939; color: #fff; padding: 21px 0 0; font-family: 'proxima_nova_rgregular'}
footer h4{color: #fff; margin-bottom: 30px;}
footer ul {padding: 0; list-style: none; margin: 22px 0 11px}
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: 8px; margin-bottom: 9px;}
.social i{background: url(../img/sprite.png); height: 33px; width: 33px; display: block;}
.social i:hover{transition: 0.3s ease-out}
.social i.fa{background-position: -9px -135px}
.social i.fa:hover{background-position: -9px -175px}
.social i.tw{background-position: -51px -135px}
.social i.tw:hover{background-position: -51px -175px}
.social i.in{background-position: -92px -134px}
.social i.in:hover{background-position: -92px -174px}
.social i.gp{background-position: -134px -134px}
.social i.gp:hover{background-position: -134px -173px}
address p {margin-bottom: 8px;}
.contactUs address a {border-bottom: 1px solid #7d7d7d}
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, .footerLinks ul li a:focus, .contactUs address a, footer a:hover{color: #fff}
footer a:hover{opacity: 0.7}
.blogTestimony h4 a:hover{color: #50b1f7;}
.footerLinks {text-align: center}
/*SUBSCRIBE bLOCK*/
.subscribe .form-control {background: #fff; padding: 8px 20px; border-radius: 0; font-size: 14px; color: #909090}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.subscribe .form-control { padding: 8px 20px 9px;}
}
.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group {margin-left: 0;}
.subscribe .btn.btn-primary {padding: 0 18px; border-radius: 0; font-size: 20px; height: 34px; border: none}
.subscribe {margin-left: -15px; margin-right: -15px;}
/*TOP ENQUIRY BLOCK*/
.enqForm {padding: 0 50px 0 40px}
.enqDetail {padding: 0 75px 0 30px;}
.enqDetail h3 {font-family: 'proxima_nova_rgregular', sans-serif; color: #6eb9f6; margin-bottom: 19px; font-weight: 600}
.topSlideWrap p {font-size: 16px; line-height: 24px}
.enqForm p{margin: 17px 0 25px}
.enqForm textarea { resize: vertical; height: 66px}
.form-group label{font-weight: 300; padding-left: 0; font-size: 16px; padding-top: 5px}
.blogBlock, .form-group label{font-family: 'proxima_nova_rgregular';}
.form-control{background: #fff; border: none; border-radius: 0; color: #000; height: 31px}
.form-control:focus {border: none; outline: none; box-shadow: none;}
.enqForm .btn.btn-primary {padding: 4px 13px; font-size: 14px; font-weight: 600; font-family: 'proxima_nova_rgregular'}
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; }
.form-group span.wpcf7-not-valid-tip, .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{color: #f75850;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok, .page-template-template-contact .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {float: left; width: 100%; padding: 0; margin: 31px auto 0px; border: none; text-align: center; padding-right: 70px; }
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{padding-right: 0; margin: 25px 48px 0;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {color: #6eb9f6; margin: 20px 0; text-align: left}
.topSlideWrap .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {margin: 5% 0 0 55%; text-align: left}
.popupEmailFriend .wpcf7-response-output.wpcf7-validation-errors {margin: 20px 0}
form span.wpcf7-not-valid-tip { margin: 0; margin: 10px 0; width: auto; color: #f75850}
div.wpcf7-mail-sent-ok{color: #50b1f7;}
.form-horizontal .form-group {margin-right: 0; margin-left: 0;}
input{color: #909090}
/*SubFooter*/
.subFooter {background: #fff; color: #3f3f3f; padding: 21px 0;}
.subFooter img {display: inline-block; float: left; margin-right: 16px}
.footerDesc {clear: both}
.footerImgs {margin: 0 45px 12px}
.footerImgs figure {width: 50%; display: inline-block}
.footerImgs figure img {margin: 0 auto; display: block; float: none}
.footerDesc {clear: both; color: #3f3f3f; color:#585858; font-size: 13px; text-align: center}
.subFooter p{margin: 0;}
/*--------------------------------------------------------
Common
----------------------------------------------------------*/
/*section.banner { width: 100%; overflow: hidden; margin-bottom: 56px; max-height: 166px}
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;}*/
section.banner { width: 100%; overflow: hidden; margin-bottom: 56px; }
section.banner img { width: 100%; height: auto; }
.page-template-template-listing-php section.banner, .page-template-template-testimonial section.banner { margin-bottom:0;}
/*--------------------------------------------------------
TeamPage
----------------------------------------------------------*/
.teampage section.innerPage .container { padding: 0px 0 90px}
.teampage section.innerPage h2 { font-size: 32px; font-weight: 300; padding:0 0 38px}
.teampage section.innerPage h2>span { padding: 0 20px; }
/*.teampage section.innerPage h3 { font-size: 20px; padding: 0 0 20px;}*/
.teampage section.innerPage h2{ text-transform: uppercase; color: #252525; font-family:"proxima_nova_rgregular"; margin: 0; }
.teampage section.innerPage p { color: #666666; font-weight: 300; display: inline-block}
/*.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: 70px 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%; }
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; }
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: 30px; height: 30px; background-repeat: no-repeat; background-size: 330px; }
.teamSocial.social i.in { background-position: -94px -119px; }
.teamSocial.social i.in:hover { background-position: -94px -85.5px; }
.teamSocial.social i.fa { background-position: -5px -119px; }
.teamSocial.social i.fa:hover { background-position: -5px -85.5px; }
/*TEAM PAGE GMP*/
.teamDetail {margin: 66px 0px 0 22px}
.teampage figure,  .teampage figure img{width: 100%; height: auto}
.teampage figure{overflow: hidden}
/*-------------------------------------------------------
Services
--------------------------------------------------------*/
.contain-body { padding: 0px 0 70px}
.page-template-template-contact .contain-body {padding: 0px 0 80px}
.contain-body h2, .single-title h2 { font-size: 32px; text-transform: uppercase; font-family: "proxima_nova_rgregular"; margin: 0; font-weight: 300; padding-bottom: 12px; color: #252525;}
.contain-body p, .teamDetail p { margin-bottom: 27px; color: #666666; font-size: 16px; line-height: 24px}
.contain-body p:last-child { margin: 0;}
/*GMP SERVICES*/
.contain-body h3, .teamDetail h3 {color: #6eb9f6; font-family: "proxima_nova_rgregular"; font-size: 30px; margin-bottom: 20px}
.teamDetail h3{margin: 62px 0 20px}
/*-----------------------------------------------------
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}
.page-template-template-contact .contain-body h2 {margin-bottom: 10px}
span.name, span.email, span.telephone { width: 32%; }
span.name, span.email { margin-right: 2%; }
.contact-details p.adrs { color: #000; text-transform: uppercase; font-size: 18px; line-height: 28px; margin-top: 33px}
.contact-details p.adrs, .contact-details p.tel, .contact-details p.fax { margin-bottom: 15px; }
.contact-details p.tel, .contact-details p.fax {margin-bottom: 6px}
.contact-details p.email a {color: #6eb9f6; text-decoration: none; font-weight: 700}
.contact-details p.email a:hover { text-decoration: underline; }
p.fullwidth>span { width: 100%; }
.contact-form p>span { float: left; }
input.submit-btn { padding: 3px 12px; color: #fff; text-transform: uppercase; border: none; box-shadow: none; background: #6eb9f6; border-radius: 10px ;}
.contact-form input.wpcf7-form-control.wpcf7-submit.submit-btn {font-size: 14px}
input.submit-btn:focus {outline: none}
input.submit-btn:hover { background:#50B1F7; }
.contact-form>p { overflow: hidden; margin-bottom: 0; }
.page-template-template-contact .banner {max-height: 250px}
.contact-details p span {font-weight: 700}
/*-----------------------------------------------
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;}
/*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: #6eb9f6;}
.pagination a:hover{color:#fff; background: #50b1f7;}
.pagination .current{padding:6px 9px 5px 9px; background: #002b63; color:#fff;}
/*Testimonials Page*/
.testimonials-page { margin-bottom: 50px; }
.testimonials-page .testimonials-list:first-child { margin-top: 0px; }
.testimonials-list { margin-top: 34px; }
.testimonials-list>p { font-size: 16px; line-height: 24px; color: #666; }
.testimonials-list>h4 {  }
.testimonials-list>span.position {  }
.testimonials-page h4 { margin: 0; text-transform: capitalize; }
.testimonials-page span.position { font-size: 16px; font-weight:600; }
/*Blog Page*/
.singles-page { background: #f6f6f6; }
.single-title h2 { margin: 30px 0 0; }
.single-title.marginTop h2 { margin: 57px 0 0; }
.blog-container { margin-top: 19px; margin-bottom: 50px; }
.blog-container.marginTop0 { margin-top: 0; }
.blog-container>.col-md-12>p { font-size: 16px; line-height: 24px; color: #666; }
.blog-list .blogBlock { width: 45%; display: inline-block; margin-bottom: 60px;}
.blog-list .blogBlock:nth-child(2n) { float: right; }
 span.hide-logo { display: none; }
.blog-container ul {padding-left: 0; list-style: none; width: 50%;}
.blog-container ul>li>h3 { margin-top: 0; }
.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: #60A9E4; 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 input, .emailFriendWrapper textarea, div.wpcf7-mail-sent-ng {width: 332px;}
div.wpcf7-mail-sent-ng {border: none; color: #f75850; padding: 0}
.emailFriendWrapper .btn.btn-primary {padding: 5px 7px; font-size: 14px; text-transform: capitalize; width: auto}
/*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}
.popupEmailFriend .wpcf7-response-output.wpcf7-validation-errors {max-width: 332px; text-align: left}
.emailFriendWrapper input:focus{outline: none;}
/*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%;}
.page-template-template-unsubscribe-php .contain-body h2 {margin-bottom: 25px}
.page-template-template-unsubscribe-php #mc4wp-form-2 input {padding: 8px 15px; border: 1px solid #cdcdcd; display: block}
/*---------------------------------*/
/*CHANGES MADE BY PRAKASH FOR GMP */
/*--------------------------------*/

/*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;}
	
		.sliderCaption .banner2 .btn.btn-primary { margin-top:100px;}

}
@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%;}
}
@media screen and (max-width: 1200px) {
    section.banner img { width: auto; min-height: 120px; left: 50%; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -moz-transform: translate(-50%, 0); position: relative; }
	section.banner .btfMap img{ min-height: auto; transform: translate(0, 0);-webkit-transform: translate(0, 0); -moz-transform: translate(0, 0); }
	
    .clientWrap {margin-top: 45px}
    a.phoneNum{font-size: 20px}
    .workBlock {margin-bottom: 25px}
    .form-group {display: block; overflow: hidden}
    .form-group label{padding: 5px 0}
    .blog-list .blogBlock {min-height: 410px}
    .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {margin: 25px 80px 0}
	
	.sliderCaption .banner2 .btn.btn-primary { margin-top:25px; margin-left: 0}
}
@media screen and (max-width: 1199px) {
.sliderCaption .banner1 h3, .sliderCaption .banner1 h2 { font-size:37px; line-height:37px;}
.sliderCaption .banner2 h3, .sliderCaption .banner2 h2 { font-size:23px; line-height:30px; font-family: 'proxima_nova_alt_rgbold'; margin-top:0;}
.sliderCaption .banner3 h3, .sliderCaption .banner3 h2 {font-family: 'proxima_nova_alt_rgbold'; font-size:24px; margin-top:10px;}
.sliderCaption .banner3 h3 { margin-bottom:0;}

/*.sliderCaption .banner2 .circle { background:#fecb01; background:url("../img/goldcircles.png") no-repeat 100% 100%; background-size:100% 100%; border:50%; border-radius:50%; width:62px; height:62px; font-size:44px; font-family: 'proxima_nova_alt_rgbold'; box-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); -moz-box-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); -webkit-box-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); text-align:center; margin:0 auto; overflow:hidden;}*/
.sliderCaption .banner2 .circle span { font-size:20px;}
.circle figure {width: 130px; height: auto}
.circle figure img {
    height: auto;
}
.sliderCaption .banner2 .circle p {font-family: 'proxima_nova_alt_rgbold'; margin-left:15px;}
.sliderCaption .banner2 .circle p.small { font-size:20px; margin-left:0;}
.sliderCaption h2, .sliderCaption h3{line-height: 24px}
.sliderCaption .banner2{width: 100%; left: 0}

}
@media screen and (max-width: 1200px) and (min-width: 991px) {
    .nav > li > a{padding-left: 25px; font-size: 14px}
    .nav>li>ul>li>a {font-size: 14px}
}
@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;}
    div.wpcf7 .screen-reader-response{display: none}
    .teamDetail{margin-left: 0}
    .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {text-align: center; padding-left: 15px; margin: 45px 0 0}

/*.sliderCaption .banner2 {left:50%; transform: translate(-50%, -30%); -webkit-transform: translate(-50%, -30%); -moz-transform: translate(-50%, -30%);}*/
.subscribe .btn.btn-primary {height: 34px; border: 2px solid #6EB9F6; -webkit-appearance: none}
}
@media screen and (max-width: 1023px) {
    figure.introImg{margin-left: 0;}
    .sliderCaption h2, .sliderCaption h2, .sliderCaption h3 {font-size: 36px;}
    .sliderCaption h2 {margin: 0 0 30px;}
    .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 -42px;}
    .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;}
}
@media screen and (max-width: 991px){
    .navbar-nav > li{float: none; width: 100%;}
    .nav.navbar-nav {left: auto; right: 0; display: none;}
    .nav > li > a {padding: 10px 50px; background: #4498dc; color: #fff; text-shadow: none}
    .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus, .navbar-nav > li > a:hover, .navbar-nav > li > a:focus {background: #2e80c3; color: #fff}
    .enqForm .btn.btn-primary{margin-left: 85px}
    .toogle-menu {background: #ccc; padding: 10px; border: medium none; border-radius: 2px; height: 40px; position: absolute; top: 40px; right: 15px; width: 50px; display: block;}
    .toogle-menu .icon-bar { background: #999; display: block; height: 3px; width: 100%; margin-bottom: 5px;}
    header {padding: 20px 0 20px; height: auto}
    .nav > li > a {padding: 12px 20px;}
    .mainNavigation.nav.navbar-nav {margin: 0; width: 100%; position: absolute; z-index: 999; padding: 21px 0}
    .nav > li > ul { margin: 0; }
    .nav > li > ul > li > a { padding: 10px 30px; width: auto; text-align: left; }    
    .nav>li>ul { position: relative}
    .sub-menu:hover{transition: 0.3s ease-out}
    .flex-direction-nav .flex-next {left: 45%}
    .sliderCaption h2, .sliderCaption h3{line-height: 24px}
    .sliderCaption h2 {margin: 0 0 10px}
    .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; margin: 0 0 25px}
    .stock_widget_0 .stock_widget_row  { padding: 0 5px; }
    .stock_widget_0 .stock_widget_element { width: 70px !important; }
    .contact-form { margin-top: 20px; }
   
    .clientList li {width: 8%;}
    .clientList img {max-width: 100%;}
    a.phoneNum {font-size: 16px; padding-left: 15px}
    .enquiry p a.btn.btn-primary{margin: 0}
    .subscribe .btn.btn-primary{height: 31px}
    a.phoneNum:before{width:11px; height: 11px; background-position: -9px -110px; vertical-align: middle; margin-right: 5px}
    .sliderCaption .banner2 .btn.btn-primary{font-size: 14px; margin-top: 16px}
}
@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; }
}
@media screen and (max-width: 767px){
a.emailFriend, a.clientLogin {padding: 12px 10px; margin: 0 12px; }
a.clientLogin { margin: 0 5px; }
a.phoneNum{padding: 0; font-size: 13px}
.bookConsult p{font-size: 16px; padding-top: 7px}
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; font-size: 14px}
.navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus, .navbar-nav > li > a:hover, .navbar-nav > li > a:focus{ background: #2e80c3; color: #fff;}
header {height: auto; padding: 25px 0 15px;}
.nav > li > a { padding: 10px 20px; background: #4498dc; text-transform: capitalize}
.nav>li>ul>li {background: #2e80c3; border-bottom: 2px solid #fff}
.flexslider .slides { min-height: 200px; }
section.slider, .flexslider, .flex-viewport {max-height: none}
section.slider { min-height: 200px; }
.sliderCaption h2, .sliderCaption h3 {font-size: 24px; margin: 0; line-height: 24px}
.sliderCaption h2  { margin-top: 5px; }
.sliderCaption h2 {line-height: 1.2; }
.captionWrap, .sliderCaption{width: 100%; margin-left: 0; display: block; height: 100%}
.topBar a.bookConsult{background-image: none; padding: 55px 10px 22px}
.flexslider { background: #002b63;  height: auto !important}
.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: #6eb9f6; 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: 33px }
    .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; }
    .footerImgs figure{width: 100%}
    .subscribe .btn.btn-primary{height: 34px}
    .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors, .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { text-align: left; margin: 10px 0}
    .contain-body h3, .teamDetail h3{font-size: 24px}
    /*-----------------------------------------------
    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; min-height: 0}
    .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%;}
    .topSlideWrap .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok{margin: 2% 0 0 }
    .enqForm .btn.btn-primary{margin-left: 0}
	
	.captionWrap .btn.btn-primary { margin-top:50px; display:inline-block;}
	.flexslider .slides > li { background:#002b63;}	
.sliderCaption h2, .sliderCaption h3 { line-height:30px;}
.sliderCaption .banner1, .sliderCaption .banner2, .sliderCaption .banner3 {position:static; text-align: center; transform: none; -webkit-transform: none; -moz-transform: none; padding-top:30px;}
.sliderCaption .banner1 h3, .sliderCaption .banner1 h2 { font-size:37px; line-height:37px;}
.sliderCaption .banner2 h3, .sliderCaption .banner2 h2 { font-size:23px; line-height:30px; font-family: 'proxima_nova_alt_rgbold'; margin-top:0;}
.sliderCaption .banner3 { max-width:inherit; float:none;}
.sliderCaption .banner3 h3, .sliderCaption .banner3 h2 {font-family: 'proxima_nova_alt_rgbold'; font-size:24px; margin-top:10px;}
.sliderCaption .banner3 h3 { margin-bottom:0;}

/*.sliderCaption .banner2 .circle { background:#fecb01; background:url("../img/goldcircles.png") no-repeat 100% 100%; background-size:100% 100%; border:50%; border-radius:50%; width:62px; height:62px; font-size:44px; font-family: 'proxima_nova_alt_rgbold'; box-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); -moz-box-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); -webkit-box-shadow: -1px 3px 3px rgba(0, 0, 0, 0.35); text-align:center; margin:0 auto; overflow:hidden;}*/
.sliderCaption .banner2 .circle span { font-size:20px;}
.circle figure {width: 70px; margin-top: 10px; display: block}
.flexslider .slides .circle img {
    width: 100%;
    height: auto;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
}
.sliderCaption .banner2 .circle p { float:left; font-family: 'proxima_nova_alt_rgbold'; margin-left:15px;}
.sliderCaption .banner2 .circle p.small { font-size:20px; margin-left:0;}
.subscribe .btn.btn-primary{height: 34px; -webkit-appearance: none; padding: 3px 18px 4px; border: none}
}
@media screen and (max-width: 600px){
	.topBar { height: auto; width: 100%; overflow: hidden; }
	.topBarLinks a{font-size: 14px;}
	.topBarLinks { margin-right: 0; margin-left: 0; text-align: right; float: none}
	a.bookConsult { top: 0; position: relative; right: 0; padding: 6px 27px 6px 10px; box-shadow: none; border-radius: 0;}
	.bookConsult p { display: none; }
	a.bookConsult:before { content:'START'; font-size: 14px; margin-right: 5px}
    a.clientLogin, a.emailFriend{padding: 6.5px 9px; margin: 0 -10px 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; }
        a.phoneNum span{display: none}
        .topBarLinks a {float: left}
        .topBar a.bookConsult {padding: 10px 10px 7px}
        a.phoneNum {padding-right: 10px; float: left; padding: 8px 10px 0; }
        a.clientEmail.emailFriend{margin: 0; padding: 9px 7px 10px; float: left}
        a.clientEmail.emailFriend:before{margin-right: 7px; content: none}
        a.phoneNum:before{width:11px; height: 11px; background-position: -9px -110px; vertical-align: middle; margin-right: 5px}
}
@media screen and (max-width: 480px){
     a.clientLogin, a.emailFriend{padding: 6.5px 7px;}
    .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; left: 0}
    .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%;}
    .footerImgs img {width: 100%; height: auto}
    div.popupEmailFriend{margin-left: -153px}
    .emailFriendWrapper input, .emailFriendWrapper textarea {width: 245px}
}
@media screen and (max-width: 415px){
    .clientList li {margin: 0 20px 20px 0; width: 17%;}
    a.phoneNum:before{content: none}
    a.bookConsult:before{margin: 0}
    .topBarLinks a {font-size: 12px}
    .topBar a.bookConsult {padding: 9px 6px 7px}
    a.bookConsult:after{content: none}
}
@media screen and (max-width: 320px){
    .captionWrap .btn.btn-primary{font-size: 12px;}
	    .flexslider .slides img { height: 200px; width: 145%;}

}
 @media all and (-ms-high-contrast:none)
     {
     .subscribe .btn.btn-primary{height: 33px} /* IE10 */
     *::-ms-backdrop, .subscribe .btn.btn-primary{height: 33px} /* IE11 */
     }