
body {
	font-family: 'Raleway', sans-serif;
}
a { outline: none!important; }
a:hover,
a:active,
a:focus { text-decoration: none; }


/* Button Style */
.btn-primary {
    color: #04b0ee;
    background-color: #FFF;
    border-color: #04b0ee;
    text-transform: uppercase;
    font-weight: 600;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	padding: 10px 35px;
}
.btn-primary:hover,
.btn-primary.active, 
.btn-primary:active,
.btn-primary.focus, 
.btn-primary:focus {
    color: #fff;
    background-color: #04b0ee;
    border-color: #04b0ee;
}

.btn-gradient {
	position: relative;
	/* fallback */
  background-color: #01afee;
  background-repeat: repeat-y;
  /* Safari 4-5, Chrome 1-9 */
  background: -webkit-gradient(linear, left top, right top, from(#01afee), to(#22c6ec));
  /* Safari 5.1, Chrome 10+ */
  background: -webkit-linear-gradient(left, #22c6ec, #01afee);
  /* Firefox 3.6+ */
  background: -moz-linear-gradient(left, #22c6ec, #01afee);
  /* IE 10 */
  background: -ms-linear-gradient(left, #22c6ec, #01afee);
  /* Opera 11.10+ */
  background: -o-linear-gradient(left, #22c6ec, #01afee);

  color: #FFF;
}

.btn-gradient:hover {
	/* fallback */
  background-color: #22c6ec;
  background-repeat: repeat-y;
  /* Safari 4-5, Chrome 1-9 */
  background: -webkit-gradient(linear, left top, right top, from(#22c6ec), to(#01afee));
  /* Safari 5.1, Chrome 10+ */
  background: -webkit-linear-gradient(left, #01afee, #22c6ec);
  /* Firefox 3.6+ */
  background: -moz-linear-gradient(left, #01afee, #22c6ec);
  /* IE 10 */
  background: -ms-linear-gradient(left, #01afee, #22c6ec);
  /* Opera 11.10+ */
  background: -o-linear-gradient(left, #01afee, #22c6ec);

  color: #FFF;
}
.btn-gradient > i { position: absolute; right: 15px; top: 12px; font-size: 18px; }

.btn-darkblue { background-color: #093d65; color: #FFF; border-color: #093d65; }
.btn-darkblue:hover { background-color: #139ed5; color: #FFF; border-color: #139ed5; }

.btn-lightblue { background-color: #139ed5; color: #FFF; border-color: #139ed5; }
.btn-lightblue:hover { background-color: #139ed5; color: #FFF; border-color: #139ed5; }

.btn-normal { text-transform: none; font-weight: 400; }

/* Comman Style */

.site-content.full-width {
	float: left;
	width: 100%;
}
.wrapper { max-width: 1170px; padding-left: 15px; padding-right: 15px; margin: 0 auto; }

/* Heading Style */
.so-widget-sow-headline h2.sow-headline {
	font-weight: 300; margin-bottom: 0px;
}
.so-widget-sow-headline .sow-headline-container { border-bottom: 1px solid #093d64; position: relative; overflow: visible; padding-bottom: 8px; }
.so-widget-sow-headline .sow-headline-container:after { position: absolute; content: ''; left: 0; bottom: -3px; width: 50px; height: 5px; background-color: #129fd5; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }

.design-heading { font-weight: 300!important; }
.design-heading .first-word { font-weight: 800; }

.strong-font { font-weight: 700; }

.heading-border {
	border-bottom: 1px solid #093d64; position: relative; overflow: visible; padding-bottom: 8px; }
.heading-border:after { position: absolute; content: ''; left: 0; bottom: -3px; width: 50px; height: 5px; background-color: #129fd5; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }

h2.sow-headline { margin: 0; font-weight: 300; font-size: 22px; text-transform: uppercase; }
p.sow-sub-headline { color: #139ed5; margin-bottom: 10px; margin-top: 0px; font-size: 18px; }

.sub-head-white p.sow-sub-headline { color: #FFF; padding-bottom: 10px; }
.sub-head-grey p.sow-sub-headline { color: #139ed5!important; }


.site-header { -moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px#888;
box-shadow: 0 0 5px #888; }
.home .site-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 99; box-shadow: none; }
.site-header .branding { max-width: 25%; display: inline-block; }
.site-header .head-right { width: 68%; float: right; color: #083c64; }
.site-header .head-right ul { display: table; width: 100%; margin-top: 30px; }
.site-header .head-right ul li { display: table-cell; position: relative; line-height: 1.3; margin-left: 20px; font-size: 13px; }
.site-header .head-right ul li .head-inner { padding-right: 25px; }
.site-header .head-right ul li:last-child .head-inner { padding-right: 0px; }

.site-header .head-right ul li:before { content: ''; background-image: url(../images/header-icon.png); position: absolute; left: 0; top: -3px;  overflow: hidden; display: inline-block; }

.site-header .head-right ul li.address { padding-left: 40px; }
.site-header .head-right ul li.address:before { width: 30px; height: 40px; }

.site-header .head-right ul li.phone { padding-left: 47px; }
.site-header .head-right ul li.phone:before { width: 37px; height: 40px; background-position: -40px; }

.site-header .head-right ul li.email { padding-left: 45px; }
.site-header .head-right ul li.email:before { width: 35px; height: 40px; background-position: -88px; }

.home .site-header .head-right,
.home .site-header .head-right a {  color: #FFF; }


/* HOME SLIDER STYLE */

.home-slider-caption { padding-top: 120px; }
.home-slider-caption h2,
.home-slider-caption h1 { text-transform: uppercase; line-height: 1.2; }

.home-slider-caption h2 { font-size: 42px; margin-bottom: 0px; font-weight: 300; }
.home-slider-caption h1 { font-size: 70px; font-weight: 800; margin-top: 0px; }
.home-slider-caption a.btn-primary { padding: 20px 50px; font-size: 18px; border-color: #FFF; margin: 0px 10px; color: #093d64; margin-top: 10px; }
.home-slider-caption a.btn-primary.btn-border { background-color: transparent; color: #FFF; }
.home-slider-caption a.btn-primary:hover,
.home-slider-caption a.btn-primary.active, 
.home-slider-caption a.btn-primary:active,
.home-slider-caption a.btn-primary.focus, 
.home-slider-caption a.btn-primary:focus { 
	color: #fff;
    background-color: #04b0ee;
    border-color: #04b0ee; }

.hesperiden.tparrows,
.hesperiden.tparrows:hover { background:none; border:1px solid #FFF; }
/*.tp-leftarrow.hesperiden.tparrows { left: 6%!important; }
.tp-rightarrow.hesperiden.tparrows { left: 94%!important; }*/


.tp-tabs, .tp-thumbs, .tp-bullets { width: 80px!important; }
.persephone .tp-bullet {
    width: 14px;
    height: 14px;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	position: relative;
	background: none;
	display: inline-block;
	left: 3px!important;
	margin: 0px 3px;
	}
.persephone .tp-bullet:before { content: ''; width: 12px; height: 12px!important; display: inline-block; position: absolute; left: 1px; top: 1px;  background-color: #FFF; -webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px; }

.persephone .tp-bullet.selected { border:1px solid #13a0d6; top: 2px!important; background: none; width: 18px;
    height: 18px; }	
.persephone .tp-bullet.selected:before { background: #13a0d6; width: 16px; height: 16px!important; }	


/* HOME HEADING STYLE */

.home-center-heading h2.sow-headline { font-size: 24px; color: #073e67; margin-bottom: 5px; font-weight: 300; } 
.home-center-heading p.sow-sub-headline { color: #139ed5; font-size: 20px; font-weight: 300; }
.home-center-heading .sow-headline-container  { border-bottom: 0px; }   
.home-center-heading .sow-headline-container:after  { content: none; }  

 .home-center-heading.ch-large h2.sow-headline { font-size: 40px; color: #073e67; margin-bottom: 5px; font-weight: 300; }

.service__home__section .service_panel h3 span.font-bold { display: block; }

.service__home__section { text-align: center; }
.service__home__section .service-icon { min-height: 75px }
.service__home__section .service-icon img { display: inline-block; max-width: 58px; }
.service__home__section .service_panel { padding: 10px 15px; max-width: 240px; margin: 0 auto; margin-bottom: 25px; }
.service__home__section .service_panel h3 { margin-top: 10px; position: relative; padding-bottom: 15px; }
.service__home__section .service_panel h3:after { content: ''; position: absolute; left: 50%; bottom: 0; width: 40px; height: 3px; background-color: #139ed5; margin-left: -20px; }

.service__home__section .service_panel:hover { color: #139ed5; }
.service__home__section .service_panel:hover h3 a { color: #139ed5; }
.service__home__section .service_panel:hover h3:after { background-color: #083c63; }

.service__home__section .service_panel img.ser-hover-pic { display: none; }
.service__home__section .service_panel:hover img.ser-pic { display: none; }
.service__home__section .service_panel:hover img.ser-hover-pic { display: inline-block; }



.service__home__section a.btn-primary { text-transform: none; font-weight: 400; display: block; }

.all-service-btn { text-align: center; }


/* HOMER COUNTER STYLE */

.counter-section { padding-top: 70px; padding-bottom: 20px; display: inline-block; width: 100%; }
.counter-section .counter-info {
	color: #FFF;
	text-align: center;
	letter-spacing: 0.03em;
	font-size: 16px;
	font-weight: 400;
	padding: 15px 15px;
	border-bottom: 1px solid #FFF;
}
.counter-section .counter-info img {
	max-height: 70px;
	display: inline-block;
}
.counter-section .counter-info h3 {
	margin: 0;
	font-size: 36px;
	line-height: 1.2;
	vertical-align: top;
}

.counter-section .counter-info p {
	text-align: center;
}
.counter-section .counter-info h3 span { display: inline-block; vertical-align: middle;
position: relative; top: -6px; }
.counter-section .Rborder {border-right: 1px solid #FFF;}
.counter-section .Bborder-none .counter-info { border-bottom: 0px; }


/* HOME CONTACT FORM STYLE */

.wpcf7 { position: relative; }
.home .wpcf7-form .home-contact-form { background-color: #FFF; -moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888; padding: 35px; margin-top: -25px; margin-bottom: -25px;
	box-shadow: 0 0 5px #888;}
.home-contact-form { position: relative; 
	 
 }
.home-contact-form .form-field { margin-bottom: 20px; }
.home-contact-form .form-control { border:0px; border-bottom: 1px solid #093d65; border-radius: 0; margin-bottom: 5px; height: 40px; padding: 10px 0px; box-shadow: none; }
.home-contact-form textarea.form-control { height: 180px; }
.home-contact-form .sow-headline-container { border-bottom: 1px solid #093d64; position: relative; overflow: visible; margin-bottom: 35px; }
.home-contact-form .sow-headline-container:after { position: absolute; content: ''; left: 0; bottom: -3px; width: 50px; height: 5px; background-color: #129fd5; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
.home-contact-form h2.sow-headline { margin: 0; font-weight: 300; }
.home-contact-form p.sow-sub-headline { color: #a5a5a5; margin-bottom: 15px; }
.home-contact-form .wpcf7-submit { margin-top: 10px; }
span.wpcf7-not-valid-tip {
	font-size: 12px;
	}

.home form.wpcf7-form { background-color: #FFF;  }
.home div.wpcf7-response-output {
    margin: 0em 0em 0em;
padding: 0px 20px;
border: 0px solid #ff0000;
position: absolute;
bottom: 15px;
text-align: center;
width: 100%;
}
.home div.wpcf7-mail-sent-ok {
    color: #3dcc00;
	}

.home div.wpcf7-response-output.wpcf7-validation-errors {
    color: #ff0000;
    line-height: 1;
    font-size: 14px;
	}


/* TESTIMONIAL SECTION STYLE */

.testimonial__section { margin-top: 50px; }
.testimonial__section:after { content:''; background-image: url(../images/icons/quote-icon.png); position: absolute; right: 0px; background-repeat: no-repeat; width: 70px; height: 63px;
    bottom: 40px; }
.testimonial-row .sow-headline-container,
.testimonial__section { color: #FFF; }	
.testimonial-row .sow-headline-container { border-color: #FFF; }

.testimonial__section .slick-prev, 
.testimonial__section .slick-next { top: -90px; border-color: #FFF; z-index: 99; }
.testimonial__section .slick-prev {
	right: 50px;
	left: inherit;
}
.testimonial__section .slick-next {
	right: 0px;
	left: inherit;
}

.testimonial__section .testimonial_panel { position: relative; padding-left: 200px; padding-right: 100px;  }
.testimonial__section .testimonial_panel .client-avatar { position: absolute; left: 0; top: 0; width: 150px; border-right: 1px solid #FFF; padding-right: 40px; padding-top: 15px;
    padding-bottom: 35px; } 
.testimonial__section .testimonial_panel .client-avatar figure { border:2px solid #139ed5; 
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%; overflow: hidden; padding: 8px; }
.testimonial__section .testimonial_panel .client-avatar figure img { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; }
.testimonial__section .testimonial_panel h2.name { margin: 10px 0px; font-size: 18px; }

.testimonial__section .slick-dots li button { border: 1px solid #FFF; }
.testimonial__section .slick-dots li button:before { background-color: #fff; }

.testimonial__section .slick-dots li.slick-active button { border: 1px solid #139ed5; }
.testimonial__section .slick-dots li.slick-active button:before { background-color: #139ed5; }



/* NEWS SECTION STYLE */

.news__home__section { max-width: 1280px; margin: 0 auto; margin-bottom: 20px!important; }
.news__home__section .news_home_item { padding: 12px; }
.news__home__section .news_home_item .news_panel { border:1px solid #093d65; height: 100%; position: relative; }
.news__home__section .news_home_item .news_panel .btn-primary { position: absolute; bottom: 25px; left: 25px; min-width: 190px; font-weight: normal; text-transform: inherit; max-width: 230px; }
.news__home__section .news_home_item .news-info { padding: 25px; padding-bottom: 65px; }
.news__home__section .news_home_item .news-info h3 { font-size: 16px; margin: 0px; }
.news__home__section .news_home_item .news-info h3 a { color: #093d65; }
.news__home__section .news_home_item .news-info p { font-size: 13px; }
.news__home__section .news_home_item .news-meta { margin-bottom: 15px; font-size: 13px; }

.news__home__section .news_home_item .news_panel:hover { border:1px solid transparent; 
	-moz-box-shadow: 0 0 5px #888;
-webkit-box-shadow: 0 0 5px#888;
box-shadow: 0 0 5px #888;
}

.news__home__section .slick-track {
    display: flex !important;
}
.news__home__section .slick-slide {
    height: inherit !important;
}

.all-news-listing-section .news__home__section .news_home_item {  }

.all-news-listing-section .news__home__section > .row { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.all-news-listing-section .news__home__section .news_home_item { flex: 1;}


.news__home__section .slick-dots li button { border: 1px solid #a5a5a5; }
.news__home__section .slick-dots li button:before { background-color: #a5a5a5; }

.news__home__section .slick-dots li.slick-active button { border: 1px solid #139ed5; }
.news__home__section .slick-dots li.slick-active button:before { background-color: #139ed5; }
.all-news-btn { text-align: center; }
.news-page-more-btn { margin-top: 25px; }


/* Team Home Section Style */

.meet-team-section { background-image: url(../images/ourteam-bg.jpg); background-size: 100% 320px; background-repeat: no-repeat; }
.team__home__section { padding-top: 45px; }
.team__home__section .team_home_item { padding: 15px; }
.team__home__section .team_panel { background-color: #FFF; padding: 20px;
	-moz-box-shadow: 0 0 5px #888;
	-webkit-box-shadow: 0 0 5px#888;
	box-shadow: 0 0 5px #888;
	display: inline-block; width: 100%;
 }
.team__home__section .team_panel .team-avatar { float: left; width: 35%; }
.team__home__section .team_panel .team-info { float: right; width: 61%;  }
.team__home__section .team_panel .team-info p.excerpts { 
	min-height: 90px;
 }
.team__home__section .team_panel h3.name { text-transform: uppercase; margin: 0; }
.team__home__section .team_panel p.designation { color: #a5a5a5; font-weight: 300; font-size: 20px; }
.team__home__section .team_panel p.designation { border-bottom: 1px solid #093d64; position: relative; overflow: visible; padding-bottom: 8px; }
.team__home__section .team_panel p.designation:after { position: absolute; content: ''; left: 0; bottom: -3px; width: 50px; height: 5px; background-color: #129fd5; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
.team__home__section .team_panel .team-info .btn-primary { 
	padding: 8px 35px;
	min-width: 180px; 
	}

.team__home__section .slick-prev, 
.team__home__section .slick-next { top: 10px; border-color: #093d65; }
.team__home__section .slick-prev {
	right: 50%;
	left: inherit;
	margin-left: -10px;
}
.team__home__section .slick-next {
	right: 50%;
	margin-right: -50px;
	left: inherit;
}

.team__home__section .slick-dots li button { border: 1px solid #a5a5a5; }
.team__home__section .slick-dots li button:before { background-color: #a5a5a5; }

.team__home__section .slick-dots li.slick-active button { border: 1px solid #093d65; }
.team__home__section .slick-dots li.slick-active button:before { background-color: #093d65; }


.all-team-btn { text-align: center; }


/* FOOTER WORKING HOURS */

.working-hours-section { text-align: center; padding: 45px 0px;
	background: url(../images/working-hour-bg.jpg) no-repeat center center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #FFF;
  font-weight: 300;

  font-size: 18px;
 }
.working-hours-section h4.WH-hours { margin-top: 25px; font-weight: 300; font-size: 22px; line-height: 100px; background: url(../images/icons/clock-icon.png) no-repeat center center; }


/* Footer Contact Section */

.footer-contact-section { position: relative; min-height: 420px; }
.footer-contact-section .footer_map { width: 50%; position: absolute; right: 0; top: 0; }
.footer-contact-section .contact-box { padding:40px 50px 25px 0px; }
.footer-contact-section .contact-box h3 { font-size: 20px; }
.footer-contact-section .contact-box p.subheading { font-size: 22px; font-weight: 300; }

.footer-contact-section .contact-box .footer-info { padding-top: 25px; }
.footer-contact-section .contact-box .footer-info p {  margin-bottom: 20px; font-size: 16px; }

/* Social icon style */

.social-col a { width: 40px; height: 40px; line-height: 40px; margin-top: 10px; text-align: center; background-color: #093d65; border:1px solid #093d65; border:1px solid #093d65; display: inline-block; margin-right: 5px; color: #FFF;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
 }
.social-col a:hover { background-color: transparent; border:1px solid #093d65; color: #093d65; } 


/* Copyright Section */
.copyright-section { display: block; clear: both; width: 100%; background-color: #093d65; padding-top: 15px; padding-bottom: 15px; color: #FFF; line-height: 40px; }
.copyright-section a#back2Top { width: 40px; height: 40px; line-height: 40px; text-align: center; background-color: #1e5f87; display: inline-block; float: right; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
.copyright-section a#back2Top:before { content: url(../images/icons/uparrow.png); position: relative; top: 5px; left: 3px; }


/* Client Single Service Page Style */

.custom-single-panel .entry-header h1.entry-title { font-weight: 300; text-transform: uppercase; padding-bottom: 15px; }
.custom-single-panel .entry-header h1.entry-title span.font-bold { font-weight: 800; }


.single-primary { width: 70%; float: left; }
.single-sidebar { width: 27%; float: right; }


.widget-area .widget h3 {
	border-bottom: 1px solid #093d64; position: relative; overflow: visible; color: #093d65; font-size: 22px; text-transform: uppercase; }
.widget-area .widget h3:after { position: absolute; content: ''; left: 0; bottom: -3px; width: 50px; height: 5px; background-color: #129fd5; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }

.single-page-sidebar .Sidebar_navigation ul,
.single-page-sidebar .Sidebar_navigation ul li { list-style: none; margin: 0; padding: 0; }

.single-page-sidebar .Sidebar_navigation ul li { font-size: 17px; font-weight: 300; }
.single-page-sidebar .Sidebar_navigation ul li a { display: block;  padding: 10px 0px; border-bottom: 1px solid #cfcfcf; line-height: 1.2; color: #cfcfcf; }
.single-page-sidebar .Sidebar_navigation ul li.current-menu-item a {border-bottom: 2px solid #139ed7; font-weight: 600; color: #093e66;}
.single-page-sidebar .Sidebar_navigation ul li:last-child a { border-bottom: 0px; }
.single-page-sidebar .Sidebar_navigation ul li.current-menu-item:last-child a { border-bottom: 0px; }

.request-call-back-widget { padding: 20px 25px 35px 25px; margin-top: 25px; background:#093d65; color: #FFF; }
.request-call-back-widget h3.widget-title { color: #FFF; border-color: #FFF; }
.request-call-back-widget p.email-icon:before { content:''; background-image: url(../images/call-back-icon.png); width: 27px; height: 25px; position: relative; top: 11px; right: 5px; display: inline-block; overflow: hidden;  }
.request-call-back-widget p.phone-icon { margin-bottom: 20px; position: relative; font-size: 14px; }
.request-call-back-widget p.phone-icon:before { content:''; background-image: url(../images/call-back-icon.png); background-position: -34px 0px;  width: 27px; height: 25px; position: relative; top: 9px; right: 5px; display: inline-block; overflow: hidden; }


.team-all-info .team-cnt-info { margin-top: 10px; font-size: 16px; }
.team-all-info .team-cnt-info ul li a { color: #083c63; }
.team-all-info .team-cnt-info ul li { padding: 4px 0px; }
.team-all-info .team-cnt-info ul li.icons:before { content: ''; background-image: url(../images/team-cnt-icon.png); background-repeat: no-repeat; width: 24px; height: 24px; display: inline-block; position: relative; top: 10px; right: 5px; }
.team-all-info .team-cnt-info ul li.icons.fax-num:before { background-position: 0px -50px; }
.team-all-info .team-cnt-info ul li.icons.email-id:before { background-position: 0px -95px; }
.team-all-info .team-cnt-info ul li.language-name { padding-top: 12px; }
.team-all-info .team-cnt-info .social-col { margin-top: 10px; }

.biography-summary { margin-top: 50px; }
.team-all-info  p.sow-sub-headline,
.biography-summary p.sow-sub-headline { font-size: 22px; color: #a5a5a5; font-weight: 300; }
.biography-summary h3 { margin-bottom: 5px; }


/* Contact Page Style */

.contact-page-form .form-field { margin-bottom: 20px; }
.contact-page-form .form-control { border:0px; border-bottom: 1px solid #093d65; border-radius: 0; margin-bottom: 5px; height: 40px; padding: 10px 0px; box-shadow: none; }
.contact-page-form textarea.form-control { height: 180px; }
.contact-page-form .wpcf7-submit { margin-top: 10px; text-align: center; min-width: 190px; }


/* NEWS Single page Style */

.page-template-tmp_news_page .so-widget-sow-headline .sow-headline-container { padding-bottom: 25px; }


.news-single-panel .single-top-head { margin-bottom: 25px; }

.news-single-panel .single-thumbnail img { width: 100%; }

.news-single-panel .entry-header { margin-bottom: 50px; }
.news-single-panel .entry-header h1.entry-title { padding-bottom: 5px; font-weight: 700; }
.news-single-panel .entry-header div.news-meta { font-size: 16px; color: #a6a6a6;  }
.news-single-panel .entry-header div.news-meta span.author { font-weight: 600; }

.news-single-panel .single-page-sidebar .widget-area ul li { padding: 8px 0px; border-bottom: 1px solid #bbbbbb; }
.news-single-panel .single-page-sidebar .widget-area ul li:last-child { border-bottom: 0px solid #bbbbbb; }
.news-single-panel .single-page-sidebar .widget-area ul li a { font-size: 16px; color: #0d3b5f; font-weight: 700; }
.news-single-panel .single-page-sidebar span.post-date { margin-left: 0px; font-size: 14px; }

.news-single-panel .single-page-sidebar form.searchform > div { position: relative; }
.news-single-panel .single-page-sidebar .widget.widget_search input[type='text'] {
	width: 100%; border-bottom: 1px solid #e0e0e0; border-radius: 0px; padding:8px 10px; height: 45px; 
}
.news-single-panel .single-page-sidebar .widget.widget_search input#searchsubmit { border-radius: 0px; background-color: #e0e0e0; border-color: #e0e0e0; width: 45px; height: 45px; padding: 10px; box-sizing: border-box; position: absolute; right: 0; top: 0; background-image: url(../images/search-icon.png); background-size: 100% 100%; text-indent: -9999px;  }

.news-single-panel .single-page-sidebar .widget-area .widget a.tag-cloud-link { padding: 6px 30px; background-color: #f2f2f2; color: #093d65; display: inline-block; font-size: 15px!important; margin-bottom: 7px; margin-right: 2px; }
.news-single-panel .single-page-sidebar .widget-area .widget a.tag-cloud-link:hover { background-color: #093d65; color: #FFF; }

/* BreadCrumb Style */

.gp-breadcrumb { margin-top: 25px; margin-bottom: 5px; text-transform: uppercase; font-size: 14px; font-weight: 700; }
.gp-breadcrumb a { font-weight: 400; }
.gp-breadcrumb i { margin-left: 5px; margin-right: 5px; }


.addtoany_list a:not(.addtoany_special_service) > span {
	-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
}
.addtoany_list .a2a_svg svg {
	top: 6px;
	width: 18px;
	height: 18px;
}
.addtoany_header {
	display: inline-block;
	margin-right: 8px;
	font-size: 13px;
}
.request-call-back-widget a { color: #FFF; }

.mob-float-btn,
.mobile-menu-wrapper,
.news-search-sidebar { display: none; }

.widget-area form#searchform { position: relative; }


.news__home__section .news_home_item  .news-listing-readmore { position: absolute; bottom: 25px; left: 20px; right: 20px; text-align: center; }
.news__home__section .news_home_item .news_panel .btn-primary { position: relative; width: 100%; left: 0; top: 0; }

.ipad-request-call-back { display: none; }
.about-ipadmobile-pic { display: none; }


header.site-header {
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
header.site-header.sticky { position: fixed; z-index: 99; width: 100%; top: 0; left: 0; background-color: #FFF; padding-top: 0px;
    padding-bottom: 0px; -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;     -moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px#888;
    box-shadow: 0 0 5px #888; }
header.site-header.sticky .branding,
header.site-header.sticky .head-right { display: none;  }
header.site-header.sticky .main-navigation { margin-top: 5px; }

header.site-header.sticky .main-navigation li a {
    border-bottom: 0;
    color: #083c64;
	}
header.site-header.sticky .main-navigation ul.nav-menu, 
header.site-header.sticky .main-navigation div.nav-menu > ul {
    border-top: 1px solid #083c64;
    }	
.sticky-home-logo { display: none; }

@media screen and (min-width: 992px) {
	.home div.wpcf7-response-output { bottom: 23px; }


}

@media screen and (max-width: 1199px) {
	.site-header .head-right ul {
		margin-top: 5px;
	}

	.home div.wpcf7-mail-sent-ok {
	    color: #3dcc00;
	    line-height: 1.1;
	    font-size: 14px;
	}
}


@media screen and (max-width: 991px) {

	header.site-header.sticky { height: 60px; }
	header.site-header.sticky .branding { display: block; padding-top: 10px; }
	header.site-header.sticky .branding img { max-height: 40px; }

	header.site-header.sticky .mob-menu-click span.line {
	    background-color: #093d65;
	}
	.home header.site-header.sticky .mob-menu-close-btn {
	    color: #093d65;
	}

	header.site-header.sticky .home-logo { display: none; }
	header.site-header.sticky .sticky-home-logo { display: block; }

	.about-ipadmobile-pic { display: block; }
	.site-header .head-right { display: none; }
	.footer-contact-section .footer_map {
		width: 100%;
		position: relative;
	}
	.footer-contact-section .footer_map iframe {
		height: 300px!important;
	}
	.site-header {
		padding: 12px 0px 8px 0px;
	}

	.site-header .branding {
		max-width: 180px;
	}

	.home .site-header > .container { border-bottom: 1px solid #FFF; padding-bottom: 5px; }

	.counter-section {
	    padding-top: 40px;
	    padding-bottom: 50px;
	}

	.home-about-pic { padding-top: 85px; }
	.home-about-pic img {height: 239px;}

	.team__home__section .team_panel .team-avatar,
	.team__home__section .team_panel .team-info {
		float: none;
		width: 100%;
		margin-bottom: 15px;
		}
	.team__home__section .team_panel .team-info .btn-primary {
	    width: 100%;
	}	
	.ipad-request-call-back { display: block; margin-bottom: 25px; }
	.widget-area .widget.request-call-back-widget { display: none; }

	.page-bread-from-ipad > .panel-grid-cell { width: 100%!important; }

	.ipad-about-pic { padding-bottom: 15px; }

	.all-news-listing-section .news__home__section > .row { display: inherit; }
	.all-news-listing-section .news__home__section .news_home_item { flex: inherit;}
	.all-news-listing-section .news__home__section .news_home_item .news_panel { min-height: 450px; }


	/* Mobile Collapse Style */

	.show-hide-menu { display: none; }

	  .desktop-menu-wrapper{display:none;}
	  .mobile-menu-wrapper{display:block;position:absolute;z-index:99; width: 100%; top: 0; right: 0;}
	  .mobile-menu-wrapper .branding { float: right;  margin-top: 20px; margin-right: 15px;}
	  .mobile-menu-wrapper .branding img {  max-height: 50px;}
	  .mob-menu-click{float:right;padding:0px;color:#f9ad37;cursor:pointer;font-size:inherit;position:absolute;right: 15px;top: 8px; width: 35px; line-height: 11px; text-align: right;}
	  .mob-menu-click span.line { width: 100%; height: 4px; background-color: #093d65; display: inline-block;
	    -webkit-border-radius: 25px;
	    -moz-border-radius: 25px;
	    border-radius: 25px;
	   }
	  .mob-menu-click span.line.line-bg { width: 100%; }
	  .mob-menu-click span.line.short { width: 85%; }
	  .mob-menu-click span.line.line-small { width: 100%; }

	  .home .mob-menu-click span.line { background-color: #FFF; }
	  .home .mob-menu-close-btn { color: #FFF; }

	  .mob-menu-close-btn {font-size: 70px;
	    color: #093d65;
	    position: relative;
	    top: 15px; }

	#gp__mob_menu,#gp__mob_menu ul,#gp__mob_menu ul li,#gp__mob_menu ul li a{margin:0;padding:0;border:0;list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
  #gp__mob_menu{width:100%;color:#ffffff;}
  #gp__mob_menu ul ul{display:none;}
  .align-right{float:right;}
  #gp__mob_menu ul > li > a{padding:10px 20px;cursor:pointer;z-index:2;font-size:16px;text-decoration:none;color:#ffffff;border-bottom:1px solid #0e578e; cursor: pointer;}
  #gp__mob_menu > ul > li > a:hover,#gp__mob_menu > ul > li.active > a,#gp__mob_menu > ul > li.open > a{color:#eeeeee;background:#1fa0e4;background:-webkit-linear-gradient(#1fa0e4,#1992d1);background:-moz-linear-gradient(#1fa0e4,#1992d1);background:-o-linear-gradient(#1fa0e4,#1992d1);background:-ms-linear-gradient(#1fa0e4,#1992d1);background:linear-gradient(#1fa0e4,#1992d1);}
  #gp__mob_menu > ul > li.open > a{box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.15);border-bottom:1px solid #1682ba;}
  #gp__mob_menu > ul > li:last-child > a,#gp__mob_menu > ul > li.last > a{border-bottom:1px solid #1682ba;}
  .holder{width:0;height:0;position:absolute;top:0;right:0;}
  .holder::after,.holder::before{display:block;position:absolute;content:"";width:6px;height:6px;right:20px;z-index:10;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg);}
  .holder::after{top:17px;border-top:2px solid #ffffff;border-left:2px solid #ffffff;}
  #gp__mob_menu > ul > li > a:hover > span::after,#gp__mob_menu > ul > li.active > a > span::after,#gp__mob_menu > ul > li.open > a > span::after{border-color:#eeeeee;}
  .holder::before{top:18px;border-top:2px solid;border-left:2px solid;border-top-color:inherit;border-left-color:inherit;}
  #gp__mob_menu ul ul li a{cursor:pointer;border-bottom:1px solid #333;padding:10px 20px;z-index:1;text-decoration:none;font-size:13px;color:#eeeeee;background:#01acf1;}
  #gp__mob_menu ul ul li:hover > a,#gp__mob_menu ul ul li.open > a,#gp__mob_menu ul ul li.active > a{color:#ffffff;}
  #gp__mob_menu ul li.current-menu-item a {background:#0e578e;color:#ffffff;}
  #gp__mob_menu ul ul li a {background:#1a1a1a;color:#ffffff;}
  #gp__mob_menu ul ul li.current-menu-item a {background:#585858;color:#ffffff;}
  #gp__mob_menu ul ul li:first-child > a{box-shadow:none;}
  #gp__mob_menu ul ul ul li:first-child > a{box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);}
  #gp__mob_menu ul ul ul li a{padding-left:30px;}
  #gp__mob_menu > ul > li > ul > li:last-child > a,#gp__mob_menu > ul > li > ul > li.last > a{border-bottom:0;}
  #gp__mob_menu > ul > li > ul > li.open:last-child > a,#gp__mob_menu > ul > li > ul > li.last.open > a{border-bottom:1px solid #32373e;}
  #gp__mob_menu > ul > li > ul > li.open:last-child > ul > li:last-child > a{border-bottom:0;}
  #gp__mob_menu ul li.menu-item-has-children > a::after,#gp__mob_menu ul ul li.menu-item-has-children > a::after{display:block;position:absolute;content:"";width:10px;height:10px;right:20px;z-index:10;top:10px;border-top:2px solid #eeeeee;border-left:2px solid #eeeeee;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg);}
  #gp__mob_menu ul ul li.menu-item-has-children > a::after{top:12px;width:8px;height:8px;}
  #gp__mob_menu ul ul li.active > a::after,#gp__mob_menu ul ul li.open > a::after,#gp__mob_menu ul ul li > a:hover::after{border-color:#ffffff;}
  .sidenav{height:100%;width:0;position:fixed;z-index:999;top:0;left:0;background-color:#0a3b63;overflow-x:hidden;transition:0.5s;padding-top:15px;}
  .sidenav a{padding:8px 8px 8px 32px;text-decoration:none;font-size:25px;color:#FFF;display:block;transition:0.3s;}
  .sidenav a:hover{color:#f9ad37;}
  .sidenav .closebtn{position:absolute;top:0;right:5px;font-size:36px;margin-left:0px;line-height:26px;padding-left:10px;}
}


@media screen and (max-width: 767px) {


.single-sidebar .single-page-sidebar .widget-area .widget.widget_search { display: none; }

.news-search-sidebar { display: block; margin-bottom: 35px; }
.news-search-sidebar .widget-area .widget h3 { margin-bottom: 25px; }


.site-header {
	padding-right: 15px;
    padding-left: 15px;
}
.site-header > .container {
    padding-right: 0px;
    padding-left: 0px;
	}

.home-slider-caption h1 { margin-bottom: 40px!important; }


.home-contact-form {
	position: relative;
	}
.home-contact-form .form-field .form-half-col,
.contact-page-form .form-field .form-half-col { margin-bottom: 20px; }	
.home-contact-form textarea.form-control {
	height: 150px;
	}
	.counter-section {
		padding-top: 0px;
	}
.testimonial__section .testimonial_panel {
	padding-left: 0px;
	padding-right: 0px;
	}
.testimonial__section .testimonial_panel .client-avatar {
	position: relative;
	width: 130px;
	border-right: 0px solid #FFF;
	padding-right: 0px;
	margin-bottom: 25px;
	}
.testimonial__section .slick-prev, .testimonial__section .slick-next {
	top: 60px;
	}		
.copyright-section { text-align: center; font-size: 13px; }
.copyright-section a#back2Top { float: none; margin-top: 10px; }	

.home-center-heading.ch-large h2.sow-headline {
	font-size: 22px;
	}
.team__home__section {
	padding-top: 45px;
	}
.social-col a {
	width: 36px;
	height: 36px;
	line-height: 36px;
	margin-right: 2px;
	}

.single-primary,
.single-sidebar { float: none; width: 100%; }

.news-single-panel .entry-header {
	margin-bottom: 20px;
	}
.testimonial__section:after { width: 40px; height: 37px; background-size: 100% 100%; bottom: 60px;
	}	
.testimonial__section .slick-dots { margin-top: 30px!important; }


.home .tp-caption { max-width: 600px!important; }
.home-slider-caption {
    padding-top: 80px;
    width: 500px;
	}
.home-slider-caption a.btn-primary {
    display: inline-block; clear: both;
    font-size: 16px!important;
    padding: 18px 35px!important;
    margin-bottom: 20px!important;
	}
.home-slider-caption a.btn-primary.btn-border { border:1px solid #FFF!important; }	

.mob-float-btn { display: block;
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 999; }
.mob-float-btn a { background-color: #093d65; width: 40px; height: 40px; display: block; margin-bottom: 5px; background-image: url(../images/mob-float-icon.png); background-repeat: no-repeat; padding: 10px; -webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
	
	-moz-box-shadow: 0 0 5px #012038;
-webkit-box-shadow: 0 0 5px#012038;
box-shadow: 0 0 5px #012038;

 }
.mob-float-btn a.message-btn { background-position: -29px 8px; }
.mob-float-btn a.call-btn { background-color: #FFF; background-position: 7px 8px; }

.single .custom-single-panel .single-primary article { border-bottom: 1px solid #a5a5a5; }

.page-template-tmp_news_page p.sow-sub-headline {
    color: #083d65; }
.news__home__section .news_home_item .news_panel .btn-primary {
    left: 5%;
    min-width: 90%;
    }

.all-news-listing-section .news-info a.readmore_btn { min-width: 240px!important; }

.request-call-back-widget {
	padding: 20px 15px 35px 15px;
}

.request-call-back-widget p.email-icon,
.request-call-back-widget p.phone-icon { padding-left: 35px; position: relative; }
.request-call-back-widget p.email-icon:before,
.request-call-back-widget p.phone-icon:before { position: absolute; left: 0px; top: 2px; right: inherit; padding-right: 5px; }

.news-single-panel .single-page-sidebar .widget-area .widget a.tag-cloud-link {
    padding: 6px 20px; }


.home-contact-form .form-button { text-align: center; }

.request-call-back-widget a.btn-primary { max-width: 280px; }

.news-listing-readmore { text-align: center; }
.news__home__section .news_home_item .news_panel .btn-primary {position: relative; bottom: 0; left: 0;}
.news-listing-readmore a.readmore_btn {  }
.news__home__section .news_home_item .news-info {
    padding-bottom: 20px;
}

.news__home__section .news_home_item .news-listing-readmore {
    position: relative;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.news__home__section .news_home_item .news_panel .btn-primary { width: inherit; }

.team__home__section {
    padding-top: 0px;
	}
.counter-section {
    padding-bottom: 0px;
	}
.home-about-pic { padding-top: 0px; }
	.home-about-pic img {height: inherit;}

.ipad-request-call-back { display: none; }
	.widget-area .widget.request-call-back-widget { display: block; }

.all-news-listing-section .news__home__section .news_home_item .news_panel { min-height: inherit; }


.team__home__section .team_panel .team-info p.excerpts {
    min-height: inherit;
}

}



@media screen and (max-width: 480px) {
.home .tp-caption { max-width: 320px!important; }

.team__home__section {
    padding-top: 0px;
}
.home .team__home__section {
    padding-top: 45px;
}

.home-slider-caption {
    padding-top: 80px;
    width: 320px;
	}
.news__home__section,
.team__home__section { max-width: 350px; margin: 0 auto; }

.team__home__section .team_panel .team-avatar,
.team__home__section .team_panel .team-info {
	float: none;
	width: 100%;
	margin-bottom: 15px;
	}

.counter-section .counter-info img {
    max-height: 55px;
}
.counter-section .counter-info h3 {
	font-size: 26px;
	}	
.counter-section .counter-info { font-size: 12px; padding: 15px 0px; }	

.team__home__section .team_panel .team-info .btn-primary {
	display: block;
	padding: 10px 35px;
	}
.gp-breadcrumb {
	font-size: 13px;
	}
.copyright-section { font-size: 12px; }
.all-news-listing-section .news-info a.readmore_btn { min-width: 90%!important; }

.request-call-back-widget a.btn-primary { max-width: 100%; }

}