/*
Theme Name: Whiteblack Digital
Theme URI: http://whiteblackdigital.com.au
Author: Whiteblack Digital
Author URI: http://whiteblackdigital.com.au
Version: 4.0
*/




/* ==========================================================================
   Witeblack Digital Custom Styles
   ========================================================================== */


#A_b_t_name_div_1912 h3.name_user{
font-family: 'HelveticaNeue'!important;
}








.cd1, .cd2, .cd3 {
    padding: 15px 30px!important;
    border-radius: 6px;
    background-color: #FFFFFF;
    display: inline-block;
    font-size: 20px!important;
    line-height: 25px;
    color: #00658C;
}



.who-we-cover .list-box a{color: #fff; text-decoration: underline;}


.whc ul {
    list-style-image: url(https://tego.com.au/wp-content/uploads/2018/04/icont2.jpg);
}

.whc a{color:#595B60;}

.whc a:hover{text-decoration: underline;}


.boxer1 {
    text-align: center;
    background-color: #102846;
    color: #fff;
    padding: 15px;
    margin-bottom: 15px;
    min-height: 200px;
}


.boxer1 img{width: 70px;
	margin-bottom: 15px;
}


.boxer2{text-align: center;
	background-color: #05698b;
	color: #fff;
	 padding: 15px;
    min-height: 200px;
    margin-bottom: 15px;
}

.boxer2 img{width: 70px;
	margin-bottom: 15px;
}


.boxer3{text-align: center;
	background-color: #95cc59;
	color: #fff;
	 padding: 15px;
    min-height: 200px;
    margin-bottom: 15px;
}

.boxer3 img{width: 70px;
	margin-bottom: 15px;
}



.boxer4{text-align: center;
	background-color: #5e7e2b;
	color: #fff;
	 padding: 15px;
    min-height: 200px;
    margin-bottom: 15px;
}

.boxer4 img{width: 70px;
	margin-bottom: 15px;
}


.aboutmoredoctors{padding: 60px 0px;
	background-color: #eee;
}


.tleft{text-align: left;}

.tleft ul{margin-left: -20px;
	margin-top: -5px;
}


/* Subscribe */

#input_2_1, #input_2_2{
    width: 100%;
    background-color: #1b3657;
    border: solid 1px #fff;
    height: 40px;
    color: #fff;
    outline: none;
    padding-left: 10px;
    border-radius: 6px;
}


 #input_2_2{margin-bottom: -10px;}



#gform_submit_button_2{
    background-color: #3f8ba8;
    color: #fff;
    padding: 10px 15px;
    margin-top: -15px;
    border: solid 1px #3f8ba8;
    outline: none;
    border-radius: 6px;
}



#gform_submit_button_2:hover,#gform_submit_button_2:focus {
    background-color: #9FC63B;
    color: #fff;
    padding: 10px 15px;
    margin-top: -15px;
    border: solid 1px #9FC63B;
}


footer ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
footer ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
footer :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
footer :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}


#field_2_1, #field_2_2{ margin-bottom: 0px;
	border-bottom: none!important;
	margin-top: -10px;
}




section.page-banner{background-position: center center;}



.btn-outline-light {
    color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa;
    width: 125px;
}

.btn-outline-light:hover,.btn-outline-light:focus{
	color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa;
} 



img.bodyabout{
    max-width: 243px;
}


.bluewhite p{color: #fff!important;}



/* Sticky footer
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  /*margin-bottom: 80px;*/
}





  /* Remove outline firefox
-------------------------------------------------- */

a:hover{text-decoration: none;}

a:focus { 
    outline: none!important; 
}

button::-moz-focus-inner {
  border: 0 !important;
}



 /* Image Responsive
-------------------------------------------------- */


img{max-width: 100%;}
img{ -ms-interpolation-mode: bicubic; }
  
  


/* Button
-------------------------------------------------- */

.btn-default {
  -webkit-transition: color 0.25s ease-out, background-color 0.25s ease-out, border 0.25s ease-out; 
     -moz-transition: color 0.25s ease-out, background-color 0.25s ease-out, border 0.25s ease-out; 
       -o-transition: color 0.25s ease-out, background-color 0.25s ease-out, border 0.25s ease-out; 
          transition: color 0.25s ease-out, background-color 0.25s ease-out, border 0.25s ease-out;
}

.btn-default:hover {
}




/* Typography
-------------------------------------------------- */


ol {
    list-style: decimal;
}


ul {
    list-style: disc;
}




/* Max content widths */

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto
}


/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}




/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}


/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}



/* Abhijit */
/* Fonts  */
@font-face {
    font-family: 'HelveticaNeueLight';
    src: url('fonts/HelveticaNeueLight.eot');
    src: url('fonts/HelveticaNeueLight.eot') format('embedded-opentype'),
    url('fonts/HelveticaNeueLight.woff2') format('woff2'),
    url('fonts/HelveticaNeueLight.woff') format('woff'),
    url('fonts/HelveticaNeueLight.ttf') format('truetype'),
    url('fonts/HelveticaNeueLight.svg#HelveticaNeueLight') format('svg');
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('fonts/HelveticaNeue.eot');
    src: url('fonts/HelveticaNeue.eot') format('embedded-opentype'),
    url('fonts/HelveticaNeue.woff2') format('woff2'),
    url('fonts/HelveticaNeue.woff') format('woff'),
    url('fonts/HelveticaNeue.ttf') format('truetype'),
    url('fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
}

@font-face {
    font-family: 'HelveticaNeueMedium';
    src: url('fonts/HelveticaNeueMedium.eot');
    src: url('fonts/HelveticaNeueMedium.eot') format('embedded-opentype'),
    url('fonts/HelveticaNeueMedium.woff2') format('woff2'),
    url('fonts/HelveticaNeueMedium.woff') format('woff'),
    url('fonts/HelveticaNeueMedium.ttf') format('truetype'),
    url('fonts/HelveticaNeueMedium.svg#HelveticaNeueMedium') format('svg');
}

@font-face {
    font-family: 'HelveticaNeueBold';
    src: url('fonts/HelveticaNeueBold.eot');
    src: url('fonts/HelveticaNeueBold.eot') format('embedded-opentype'),
    url('fonts/HelveticaNeueBold.woff2') format('woff2'),
    url('fonts/HelveticaNeueBold.woff') format('woff'),
    url('fonts/HelveticaNeueBold.ttf') format('truetype'),
    url('fonts/HelveticaNeueBold.svg#HelveticaNeueBold') format('svg');
}


/*  */
body{font-size: 15px; line-height: 20px; font-family: "HelveticaNeue", sans-serif; letter-spacing: 0.025em;}
body.fix-padding{padding-top: 135px;}
img{max-width: 100%;}

/* Margin */
.m-b-0{margin-bottom: 0;}
.m-b-5{margin-bottom: 5px;}
.m-b-10{margin-bottom: 10px;}
.m-b-15{margin-bottom: 15px;}
.m-b-20{margin-bottom: 20px;}

.m-t-0 {margin-top: 0;}
.m-t-5 {margin-top: 5px;}
.m-t-10{margin-top: 10px;}
.m-t-15{margin-top: 15px;}
.m-t-20{margin-top: 20px;}

.m-r-0 {margin-right: 0;}
.m-r-5 {margin-right: 5px;}
.m-r-10{margin-right: 10px;}
.m-r-15{margin-right: 15px;}
.m-r-20{margin-right: 20px;}

.m-l-0 {margin-left: 0;}
.m-l-5 {margin-left: 5px;}
.m-l-10{margin-left: 10px;}
.m-l-15{margin-left: 15px;}
.m-l-20{margin-left: 20px;}

/* Padding */
.p-b-0 {padding-bottom: 0;}
.p-b-5 {padding-bottom: 5px;}
.p-b-10{padding-bottom: 10px;}
.p-b-15{padding-bottom: 15px;}
.p-b-20{padding-bottom: 20px;}

.p-t-0 {padding-top: 0;}
.p-t-5 {padding-top: 5px;}
.p-t-10{padding-top: 10px;}
.p-t-15{padding-top: 15px;}
.p-t-20{padding-top: 20px;}

.p-r-0 {padding-right: 0;}
.p-r-5 {padding-right: 5px;}
.p-r-10{padding-right: 10px;}
.p-r-15{padding-right: 15px;}
.p-r-20{padding-right: 20px;}

.p-l-0 {padding-left: 0;}
.p-l-5 {padding-left: 5px;}
.p-l-10{padding-left: 10px;}
.p-l-15{padding-left: 15px;}
.p-l-20{padding-left: 20px;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.4;
    color: inherit;
}



/* */
.section-100{padding-top: 100px; padding-bottom: 100px;}
.section-120{padding-top: 120px; padding-bottom: 120px;}
.section-80{padding-top: 80px; padding-bottom: 80px;}
.section-top-70{padding-top: 70px;}
.section-50{padding-top: 50px; padding-bottom: 50px;}
.section-50-100{padding-top: 50px; padding-bottom: 100px;}

.section-title{font-size: 50px;line-height: 50px; font-family: 'HelveticaNeueBold', sans-serif; margin-bottom: 20px;}
.section-top-cnt{font-size: 20px;line-height: 20px; margin-bottom: 20px;}

.bg-green{background-color: #9FC63B;}
.bg-blue{background-color: #1B3557;}
.bg-teal{background-color: #00658C;}
.bg-teal2{background-color: #3F8BA8;}

/* Top Nav */
#top-nav{background-color: #1B3557; padding: 20px 0;}
#top-nav .left a{position: relative; color: #ffffff; margin-right: 30px;}
#top-nav .left a i{margin-right: 15px;}
#top-nav .text-right a{font-size: 20px; color: #ffffff; margin-left: 28px;}

a.carousel-control {font-size: 80px;}


#top-nav .left a:hover{color: #9FC63B;}

.dropdown-toggle::after{display: none;}

.custom-newsletter .tnp-field input[type="submit"]:hover,.custom-newsletter .tnp-field input[type="submit"]:focus{
	background: #9FC63B;
	border: 1px solid #9FC63B;
}

#input_1_1, #input_1_2, #input_1_4, #input_1_10, #input_1_11 {
    height: 50px;
    border: solid 1px #3f8ba8;
    padding-left: 5px;
    font-family: 'HelveticaNeue';
    font-size: 15px; 
    border-radius: 6px;
    padding-left: 10px;
}


 #input_1_5, #input_1_8{
    height: 50px;
    background-color: #fff;
    border: solid 1px #3f8ba8;
    font-family: 'HelveticaNeue';
    border-radius: 6px;
    padding-left: 10px;
}


#input_1_9{background-color: #fff;
    border: solid 1px #3f8ba8;
    margin-top: 5px;
     padding-left: 5px;
     border-radius: 6px;
     font-family: 'HelveticaNeue';
     margin-bottom: -5px;
     padding-left: 10px;}


#gform_1 > div.gform_footer.top_label{text-align: center;}



#gform_confirmation_message_1{color: #fff;}


#gform_submit_button_1 {
    border-radius: 6px;
    background-color: #9fc73b;
    display: inline-block;
    font-size: 20px;
    line-height: 25px;
    color: #ffffff;
    padding: 15px 30px;
    border: solid 1px #9fc83a;
}


#gform_submit_button_1:hover, #gform_submit_button_1:focus{
	background-color: #1B3557;
    border: solid 1px #1B3557;
}


::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 font-family: 'HelveticaNeue';
 color: #595B60;
}

::-moz-placeholder { /* Firefox 19+ */
 font-family: 'HelveticaNeue';
 color: #595B60;
}

:-ms-input-placeholder { /* IE 10+ */
  font-family: 'HelveticaNeue';
  color: #595B60;
}

:-moz-placeholder { /* Firefox 18- */
  font-family: 'HelveticaNeue';
  color: #595B60;
}

article.post{
    font-size: 16px;
    line-height: 1.4;
    color: #595B60;
    font-family: 'HelveticaNeue';
    padding-top: 15px;
    padding-bottom: 15px;
}


article.post:first-child{padding-top: 0px;}


.blog-page a{font-family: 'HelveticaNeue';}


.side-blog ul{margin-left: -20px;
	color: #595B60;
}

.side-blog ul li{margin-bottom: 5px;}


/* Navbar */
.navbar{padding: 30px 0;}
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-nav .current-menu-parent>.nav-link{color: #9FC63B !important;}
.navbar-nav li{position: relative;}
.navbar-nav li + li:before{content: ""; height: 50px; width: 1px; background-color: #707070; display: block; position: absolute; top: -5px; left: 0;}
.navbar-light .navbar-nav .nav-link{text-align: center; font-size: 15px; line-height: 20px; padding: 0 15px; color: #595B60;  font-family: 'HelveticaNeueBold', sans-serif;}
.navbar-light .navbar-nav .nav-link:hover {color: #9FC63B;}
.navbar-nav li:last-child .nav-link{padding-right: 0; color: #00658C;}
nav.navbar.fixed-top {
    transition-property: transform,background-color,box-shadow,line-height,height;
    transition-duration: .5s;
    background: #ffffff;
    padding: 0 85px;
    box-shadow: 0 1px 0 rgba(0,0,0,.08);
}



.logo img{max-width: 200px;} 



.dropdown>.dropdown-menu {
    display: block;
    transform-origin: 50% 0;
    transform: scaleY(0) translateZ(0);
    opacity: 0;
    transition: transform .3s,opacity .3s;
    text-align: left;
    position: absolute;
    z-index: 10;
    min-width: 12rem;
    box-shadow: 0 8px 15px rgba(0,0,0,.1);
    border: none;
    left: 1px;
}
.dropdown:hover>.dropdown-menu {
    transform: scaleY(1) translateZ(0);
    opacity: 1
}
.navbar-nav .dropdown-menu li:before{
    content: none;
}

.navbar-nav .dropdown-menu .dropdown-item:hover{
    background: #1B3557;
    color: #ffffff;
}
.navbar-nav .dropdown-menu .menu-item.active a{
    color: #9FC63B;
}


/* Mppipage */

.mpiibody ul li{margin-bottom: 15px;}

.mpiibody ul {
    list-style-image: url('https://tego.com.au/wp-content/uploads/2018/04/icont2.jpg');
}


/* Service Section */
.service-main .icon-list ul{clear: both; overflow: hidden; width: 100%;}
.service-main .icon-list ul li{float: left; width: 20%; text-align: center;}
.service-main .icon-list ul li a{display: block; padding: 0 15px;}
.service-main .icon-list ul li a:hover{text-decoration: none;}

.service-main .icon-list ul li a img{ margin: 0 auto 15px;}
.service-main .icon-list ul li:nth-child(odd) a span.icon{background-color: #1B3557;}
.service-main .icon-list ul li:nth-child(even) a span.icon{background-color: #00658C;}
.service-main .icon-list ul li a p{font-size: 17px; line-height: 20px; color: #595B60; margin-bottom: 0;}

.service-main .icon-list ul li a span.icon i{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-size: 50px; color: #ffffff;}

/*  */
.service-img-list .service-box{margin-top: 30px;}
.service-img-list .service-box a{position: relative; display: block; overflow: hidden;}
.service-img-list .service-box a::after{content: ""; width: 100%; height: 100%; background-color: rgb(63, 139, 168); position: absolute; top: 0; left: 0; z-index: 1;}
.service-img-list .service-box a h4{font-size: 25px; line-height: 30px; color: #FFFFFF;  font-family: 'HelveticaNeueBold', sans-serif; margin-bottom: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; z-index: 10;}
.service-img-list .service-box img{ opacity: 0.9; z-index: 9; position: relative; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear; }
.service-img-list .service-box a:hover img{-webkit-transform: scale(1.1,1.1); -moz-transform: scale(1.1,1.1); -o-transform: scale(1.1,1.1); -ms-transform: scale(1.1,1.1); transform: scale(1.1,1.1);}

/*  */
.count-section{padding: 150px 0; background-color: #707070; background-size: cover; position: relative; overflow: hidden; z-index: 2;     background-attachment: fixed; background-position: center; background-repeat: no-repeat;}
.count-section .count-box span.number{font-size: 70px; line-height: 70px; margin-bottom: 10px; color: #9FC63B; display: block; font-family: 'HelveticaNeueLight', sans-serif;}
.count-section .count-box span.number.white{color: #ffffff; }
.count-section .count-box p{font-size: 20px; line-height: 25px; margin-bottom: 0px; color: #FFFFFF;}
.count-section .count-bg {z-index: 99; position: relative;}
section.count-section:after {
    background-color: #595B60;
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 3;
    opacity: .8;
}

/*  */
.page-support .support-content p{margin-bottom: 30px;}
.btn-white {padding: 25px 40px; border-radius: 6px; background-color: #FFFFFF; display: inline-block; font-size: 25px; line-height: 25px; color: #00658C;}
.btn-white:hover{color: #00658C;}
/*  */
.quote-section{border: none; color: #FFFFFF;}
.quote-section .special-text{font-size: 20px; line-height: 20px; color: #1B3557;}
.quote-section .quote-btn{padding: 25px 40px; border-radius: 6px; background-color: #FFFFFF; display: inline-block; font-size: 20px; line-height: 25px; color: #00658C; margin-top: 30px;}
.quote-section a.quote-btn:hover { background-color: #00658C; color: #ffffff;}
.quote-section .call_us a{color:#1B3557}
.quote-section .call_us a:hover {color:#fff}
/*  */
footer ul{list-style: none; padding-left: 0; }
footer a, footer a:hover { color: #fff;}
.footer-main{padding: 60px 0; color: #FFFFFF;}
.footer-logo{margin-bottom: 42px;display: inline-block;}
.site-by { color: #3F8BA8; font-style: italic;}

.footer-main ul li{font-size: 15px; line-height: 15px; color: #FFFFFF; border-bottom: 1px solid rgba(255,255,255,0.2);margin-bottom: 10px;;;  font-family: 'HelveticaNeueLight', sans-serif; padding: 10px 0}
.footer-main ul li label{margin-bottom: 0; font-family: 'HelveticaNeueMedium', sans-serif;}
.footer-main ul li:before {content: none; }
.footer-main ul li.current-menu-item a{color: #9FC63B;}
.footer-middle ul li a:hover { color: #9FC63B; }

.footer-social{font-family: 'HelveticaNeueLight', sans-serif;}
.footer-social a{ margin-right: 30px; font-size: 20px;}
.footer-social a:hover{color: #9FC63B;}
.footer-social label{display: block; margin-bottom: 30px;}
.footer-main .f-title{font-family: 'HelveticaNeueMedium'; font-size: 15px; line-height: 30px; color: #FFFFFF; border-bottom: 1px solid rgba(255,255,255,0.2);margin-bottom: 10px;}

.footer-social{display: inline-block; margin-bottom: 40px;}
.footer-social label{display: block; margin-bottom: 30px;}
.footer-social label + br{display: none;}

.copyright-section{padding-top: 30px;}


.copyright-section .copyright{font-size: 15px; line-height: 20px; color: #FFFFFF; font-family: 'HelveticaNeueLight';}
.copyright-section .copyright a{color: #3F8BA8; font-style: italic;}

.footer-main .sign-up-text{font-size: 15px; line-height: 22px; color: #FFFFFF; font-family: 'HelveticaNeueLight'; margin-bottom: 25px;}
.f-form .form-group{margin-bottom: 25px;}
.f-form .form-group .form-control{border-radius: 0;background-color: transparent;border: 1px solid #fff;padding: 0 15px;line-height: 38px; font-size: 12px; color: #FFFFFF; font-family: 'HelveticaNeueLight';}

.btn.btn-Subscribe{border-radius: 0; font-family: 'HelveticaNeueMedium'; font-size: 12px; line-height: 40px; color: #FFFFFF; border: none; background-color: #3F8BA8; padding: 0 21px;}

.carousel-caption{position: absolute;top: 50%;right: 150px;transform: translateY(-50%); min-width: 700px; max-width: 700px;  left: auto; bottom: auto; z-index: 9}
.carousel-caption .heading{font-family: 'HelveticaNeueLight'; font-size: 60px; line-height: 65px; color: #FFFFFF; margin-bottom: 45px;}
.carousel-caption .btn.btn-primary{padding: 25px 40px;border-radius: 6px;background-color:#3F8BA8;display: inline-block;font-size: 20px;line-height: 25px;color: #FFFFFF; border: none;}
.carousel-caption .btn.btn-primary + .btn.btn-primary{background-color: #00658C; margin-left: 40px;}
.carousel-caption > .btn.btn-primary:hover { background-color: #00658C;}
.carousel-caption .btn.btn-primary + .btn.btn-primary:hover {background-color: #3F8BA8;}

/* -- */
.copyright, .custom-newsletter{ font-family: "HelveticaNeue-Light", sans-serif; }
.custom-newsletter input[type=text],
.custom-newsletter input[type=email]{ background: transparent; color: #ffffff; border: 1px solid #ffffff; padding: 13px 15px; margin-bottom: 25px;}
.custom-newsletter input[type=text]::-webkit-input-placeholder,
.custom-newsletter input[type=email]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ffffff;
    font-size: 12px; line-height: 12px;
}
.custom-newsletter input[type=text]::-moz-placeholder,
.custom-newsletter input[type=email]::-moz-placeholder{ /* Firefox 19+ */
    color: #ffffff;
    font-size: 12px; line-height: 12px;
}
.custom-newsletter input[type=text]:-ms-input-placeholder,
.custom-newsletter input[type=email]:-ms-input-placeholder { /* IE 10+ */
    color: #ffffff;
    font-size: 12px; line-height: 12px;
}
.custom-newsletter input[type=text]:-moz-placeholder,
.custom-newsletter input[type=email]:-moz-placeholder{ /* Firefox 18- */
    color: #ffffff;
    font-size: 12px; line-height: 12px;
}

.custom-newsletter .tnp-field input[type="submit"]{
    font-size: 12px; line-height: 12px; background: #3F8BA8; padding: 13px 21px; width: inherit; border: 1px solid #3F8BA8; letter-spacing: 0.025em;
}
h4.widget-title {
    font-family: 'HelveticaNeueMedium', sans-serif; font-size: 15px; line-height: 15px; border-bottom: 1px solid rgba(255,255,255,0.2); margin-bottom: 10px; padding: 10px 0;
}

.mii2 p, .mii2 h2, .mii4 p, .mii4 h2{color: #fff!important;}

.coverBody ul li{margin-bottom: 15px;
	font-size: 20px; line-height: 30px; color: #595B60; margin-bottom: 20px; font-family: 'HelveticaNeue';
}

.coverBody ul {list-style-type: none;}


a{color: #9FC63B;}


a:hover{color: #1B3557;}

nav.navbar.fixed-top button#responsive-menu-pro-button{top: 20px;}

#responsive-menu-pro-item-5 > a > div, #responsive-menu-pro-item-433 > a > div{background-color: #284871!important;
	border: solid 1px #284871!important;
}


.page-header{
    background-color: #1b3657;
    color: #fff;
    height: 80px;
    padding-top: 12px;
}


.full-width-content{
    padding-top: 50px;
    padding-bottom: 70px;
}

p{font-family: 'HelveticaNeue';}

body{color: #595B60;
    font-family: 'HelveticaNeue';}

/* End */



/*
 * RESPONSIVE STYLES
 * --------------------------------------------------
 */
 

/* Fix for container within navbar on small viewports, for Firefox and Chrome.
This may but be necessary when Bootstrap 4 is improved after alpha. */

@media (max-width: 575px) {
  .navbar > .container {
    position: static;
    width: 100%;
  }
    a.carousel-control {
        font-size: 50px;
    }
    
    
    .boxer1, .boxer2, .boxer3, .boxer4{min-height: 0px;}
    
    
}







/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after,
.gform_page_footer:before,
.gform_page_footer:after,
.gform_page_fields:before,
.gform_page_fields:after,
.gfield_radio:before,
.gfield_radio:after,
.clear-multi:before,
.clear-multi:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after,
.gform_page_footer:after,
.gform_page_fields:after,
.gfield_radio:after,
.clear-multi:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix,
.gform_page_footer,
.gform_page_fields,
.gfield_radio,
.clear-multi {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}


/* */
.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-color: rgb(63, 139, 168);
    opacity: 0.5;
    top: 0;
}
.page-banner{position: relative; overflow: hidden; height: 400px; background-size: cover;}
.page-banner-title{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff; width: 100%; padding: 0 20px; z-index: 3}
.page-banner-title h1{font-size: 80px; line-height: 80px; text-align: center; display: block; margin: 0; font-weight: normal; font-family: 'HelveticaNeueLight';}
.page-banner-title p{font-size: 40px; line-height: 40px; text-align: center; display: block; margin: 18px 0 0; font-weight: normal; font-family: 'HelveticaNeueMedium';}
.page-banner-title p.lead .btn-primary{padding: 25px 40px;border-radius: 6px;background-color: #FFFFFF;display: inline-block;font-size: 25px;line-height: 25px;color: #00658C; border: none; margin-top: 35px;}
.page-banner-title p.lead .btn-primary:hover { background-color: #00658C; color: #ffffff;}
.btn-white:hover { border: 1px solid #ffffff; background-color: #00658C; color: #ffffff;}

/* */
.who-we-cover .list-box h2{font-size: 40px; line-height: 40px; color: #FFFFFF; text-align: center; display: block; margin: 18px 0 0; font-weight: normal; font-family: 'HelveticaNeueMedium'; margin-bottom: 60px;}
.who-we-cover .list-box ul li{position: relative; margin-bottom: 10px; padding-left: 15px;}
.who-we-cover .list-box ul li:before{content: "."; color: #FFFFFF; position: absolute; top: -4px; left: 0;}
.who-we-cover .list-box ul li p{font-size: 14px; line-height: 20px; color: #FFFFFF; margin-bottom: 10px;}
.who-we-cover .list-box ul li span{font-size: 12px; line-height: 20px; color: #FFFFFF; margin-bottom: 0; font-style: italic; font-family: 'HelveticaNeueLight'; opacity: 0.60;}

.expert-box{display: table; max-width: 970px; width: 100%; margin: 0 auto;}
.expert-box > div{display: table-cell; vertical-align: middle; padding: 0;}
.expert-box > .expert-img{width: 200px;}
.expert-box > .expert-cnt{width: 600px;}
.expert-box > .expert-cnt.left{padding-left: 130px;}
.expert-box > .expert-cnt.right{padding-right: 130px;}
.expert-box > .expert-cnt p{font-size: 18px; line-height: 1.4; color: #FFFFFF; margin-bottom: 0;}
.expert-box > .expert-cnt p.text-blue{color: #00658C;}

.site-cnt p{font-size: 17px; line-height: 1.4; color: #595B60; margin-bottom: 20px; font-family: 'HelveticaNeue';}
.site-cnt.cnt-white p{color: #FFFFFF;}
.m-b-50{margin-bottom: 50px;}
.m-t-60{margin-top: 60px;}
img.top-icon {
    margin-right: 5px;
    width: 20px;
    vertical-align: middle;
}
img.top-icon email-icn { width: 22px }

/* Blog */
.blog-page h2 {font-size: 40px; line-height: 40px; display: block; margin: 18px 0 0; font-weight: normal; font-family: 'HelveticaNeueMedium'; margin-bottom: 10px;}
.blog-page a {color: #00658C;}
.blog-page a:hover {color: #9FC63B;}
.blog-title { font-size: 25px;
    line-height: 70px;
    display: block;
    font-weight: normal;
    font-family: 'HelveticaNeueLight';
    color: #fff;
}
.side-blog h4 {color: #595B60;
}

/* Responsive */
@media only screen and (max-width: 1199px) {
    .count-section .count-box span.number{font-size: 55px;line-height: 60px;}
    .page-banner-title{width: calc(100% - 40px);}

    a.btn.btn-white.btn-lg{margin: 15px;}
    
      
}

@media only screen and (max-width: 1024px) {
    /* Home */
    .carousel-caption{right: 50%;transform: translate(50%,-50%);}
    .carousel-caption .heading{font-size: 45px;line-height: 50px;}

    /*  */
    .page-banner-title h1{font-size: 40px; line-height: 40px;}
    .page-banner-title p{font-size: 20px; line-height: 20px;}

}

@media only screen and (max-width: 991px) {
    /*  */
    #top-nav .left a{margin-right: 18px;}
    #top-nav .left a i{margin-right: 7px;}
    
      .cd1, .cd2{margin-bottom: 15px;}


    /*  */
    .navbar-collapse{position: absolute;top: calc(100% - 40px);right: 0;background: #fff;z-index: 99;padding: 10px;box-shadow: 0 0 10px 0 rgba(0,0,0,0.25);}
    .navbar-collapse .navbar-nav{margin-top: 0 !important;}

    .navbar-nav li + li:before{display: none;}
    .navbar-nav li:not(:last-child){margin-bottom: 10px;}
    .navbar-light .navbar-nav .nav-link{padding: 0; display: inline-block;}

    /*  */
    .service-img-list .service-box a h4{font-size: 22px; line-height: 25px;}

    /*  */
    .count-section .count-box span.number {font-size: 40px;line-height: 50px;}

    /*  */
    a.btn.btn-white.btn-lg{font-size: 20px; padding: 20px 30px; margin: 10px;}
    .expert-box > .expert-cnt.left{padding-left: 80px;}
    .expert-box > .expert-cnt.right{padding-right: 80px;}
    .expert-box > .expert-cnt p{font-size: 20px; line-height: 35px;}
    .footer-social a {margin-right: 20px;}
    .page-banner {height: 250px; }
    .side-blog{margin-top: 30px;}
}

@media only screen and (max-width: 767px) {
	
	
	.copyright-section{padding-top: 0px;}
	
    .page-banner-title p.lead .btn-primary{margin-top: 20px;}
    /*  */
    #top-nav .left a{margin-bottom: 15px; display: inline-block;}
      nav.navbar.fixed-top {padding: 0 30px;}
    .top .text-right.text-sm-center {text-align: center!important;}
    .top .text-right, .top .left{ text-align: center!important;}

    /*  */
    .service-main .icon-list ul li{width: 100%; min-height: 100px; margin-bottom: 15px; padding-left: 15px;}
    .service-main .icon-list ul li a{position: relative; padding-left: 120px; text-align: left;}
    .service-main .icon-list ul li a img{position: absolute; top: 0; left: 0;}
    .service-main .icon-list ul li a p{line-height: 30px; padding: 35px 0;}

    /*  */
    .count-section .count-box {margin-bottom: 30px;}

    .page-banner-title h1{font-size: 30px; line-height: 40px;}
    .page-banner-title p{margin: 0;}
    .page-banner-title p.lead .btn-primary{margin-top: 10px; padding: 15px 30px; font-size: 20px; line-height: 20px;}

    /*  */
    .expert-box > .expert-cnt.left{padding-left: 30px;}
    .expert-box > .expert-cnt.right{padding-right: 30px;}
    .expert-box > .expert-cnt p {font-size: 18px;line-height: 25px;}
    footer .footer-middle, footer .footer-right{ margin-bottom: 40px;}
}


@media only screen and (max-width: 575px) {
    .carousel-caption .heading {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 20px!important;
    max-width: 375px;
    margin: 0 auto;
    }
    
    img.custom-logo{
    width: 150px;
}


.copyright-section .copyright{display: none;}



.fixfoot{
    position: fixed;
    bottom: 0px;
    background-color: #00648b;
    width: 100%;
    text-align: center;
    z-index: 1000;
    padding-top: 20px;
    padding-bottom: 10px;
}



.logo img {
    max-width: 130px;
}

#header{
    padding-top: 5px;
    padding-bottom: 5px;
}




.icon-list{display: none;}

#responsive-menu-pro-button{top: 5px!important;}

   
   
    .ichome{margin-top: -120px;margin-bottom: -20px;}
    
   .coverBody ul {
    list-style-type: none;
    margin-left: -40px;
}
   
   
    .count-section{display: none;}
    
    .carousel-caption .btn.btn-primary + .btn.btn-primary{margin-left: 0px;}
    
    #top-nav{display: none;}
    
    .navbar {
    padding: 5px 0;
}
    
    
    nav.navbar.fixed-top {
    padding: 5px 5px;
}
    
    
    
    .carousel-caption .btn.btn-primary {
        padding: 15px 30px;}
    .page-banner {height: 150px; }
    .page-banner-title h1 {font-size: 20px;line-height: 30px;}
    .page-banner-title p {font-size: 14px;line-height: 20px;}
    #top-nav .left a{display: block;}
    .top .text-right.text-sm-center {text-align: left!important;}
    #top-nav .text-right a{margin-left: 0; margin-right: 30px;}

    .expert-box{display: block;}
    .expert-box > div {display: block;padding: 0;width: 100% !important;text-align: center;margin: 15px 0;}
    .expert-box > .expert-cnt.left{padding-left: 0;}
    .expert-box > .expert-cnt.right{padding-right: 0;}
    .btn-primary.fom{display: none!important;}
}


@media only screen and (min-width: 576px) {

.fixfoot{display: none;}

}


