@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700|Raleway:400,600,700');
@import url("../icons/flaticon.css");
@font-face {
    font-family: 'flaticon';
    src: url('../icons/flaticon.eot');
    src: url('../icons/flaticon.eot?#iefix') format('embedded-opentype'),
         url('../icons/flaticon.woff') format('woff'),
         url('../icons/flaticon.ttf') format('truetype'),
         url('../icons/flaticon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

a {box-shadow:none !important;}

::-webkit-input-placeholder {
	color: #939393;
	font-family: "Open Sans", helvetica, arial, sans-serif;
}

:-moz-placeholder {
	color: #939393;
	font-family: "Open Sans", helvetica, arial, sans-serif;
}

::-moz-placeholder {
	color: #939393;
	font-family: "Open Sans", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #939393;
	font-family: "Open Sans", helvetica, arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {font-family:'Raleway';}

input:focus::-webkit-input-placeholder { color:#939393; }
input:focus:-moz-placeholder { color:#939393; } /* FF 4-18 */
input:focus::-moz-placeholder { color:#939393; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:#939393;}
textarea:focus::-webkit-input-placeholder { color:#939393; }
textarea:focus:-moz-placeholder { color:#939393; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color:#939393; } /* FF 19+ */
textarea:focus:-ms-input-placeholder { color:#939393; }

body, button, input, select, textarea {font-family:'Open Sans'; font-size:16px;resize:none;}
.wrapper {width:1170px; margin:auto;}
.clear {clear:both;}
.clear::after, .clear::before {display:table; content:''; clear:both;}
li > ul, li > ol {margin-bottom: 0;margin-left: 0;}

h1.heading span, h2.heading span {font-size: 38px;display: block;text-transform: uppercase;color: #0baeed;font-weight: 700;}
h1.heading, h2.heading {font-size: 28px;color: #000;font-weight: 600;line-height: 1; position:relative;padding-bottom: 15px; margin-bottom:30px;}
h1.heading:after, h2.heading:after {content:''; width:60px; height:3px; background-color:#0baeed; position:absolute; bottom:0; left:0;}
h1.heading.white, h2.heading.white {color:#fff;}
h2.heading.white:after, h2.heading.white:after {background-color:#fff;} 
h1.heading small, h2.heading small {font-size: 16px;font-weight: 400;}
h1.bannerHeading, h2.bannerHeading  {color: #fff;font-size: 32px;margin-bottom: 0; margin-left:-6%;}
h1.bannerHeading > span, h2.bannerHeading > span {background-color: rgba(0, 0, 0, 0.5);padding: 0px 10px;}

/*------------------Header------------------------*/
.logo {float:left;}
.logo  img {display:block;}
.navigation-top {width: auto;float:right;position: static; border:0;background: transparent;}
.menu-main-menu-container, .menu-main-menu-container ul {background: transparent;}
.main-navigation a {padding: 0;height: 78px;width: 78px;display: inline-block;vertical-align: middle;text-align: center;line-height: 80px; font-size:14px;border-radius: 50%;margin-left: 30px; background-color:#f6f6f6; font-weight:400;color:#373837;}
.main-navigation .menu > li:first-child a {margin-left:0;}
header.site-header.clear {background-color: #fff;box-shadow: 0px 0px 10px #00000030;padding: 10px 0;}
.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a, .navigation-top  .current_page_parent a, .main-navigation ul li > a:hover {color: #ffffff;background: #0baeed url('../images/active-img.png') no-repeat center;}
.error404 .navigation-top  .current_page_parent a {color: #373837;background: #f6f6f6;}
.navigation-top .current-menu-item > a:hover, .navigation-top .current_page_item > a:hover {color:#fff;}
/*.main-navigation a:hover {color: #0baeed;}*/
.navigation-top nav {margin-top:5px;}

.bannerContact {text-align: right;background-color: #f1f1f1;padding: 10px 0;}
.bannerContact p, .bannerContact li, .bannerContact ul {margin-bottom: 0;padding-bottom: 0;}
.bannerContact a {font-size:18px;margin-left: 30px; font-weight:600;transition: all .3s;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;}
.bannerContact a:hover {color:#0baeed;}
.bannerContact i {margin-right:5px;}
.bannerContact i:before {font-size: 14px;background-color: #0baeed;color: #f1f1f1;padding: 7px;border-radius: 50%;}
.tp-caption h1 {line-height: 60px !important;margin-bottom: 0 !important;}
.tp-caption h1 span {background-color: rgba(0, 0, 0, 0.5);padding: 0px 10px !important;}
.tp-caption h1 span.big, .tp-caption h1 span.big strong {font-size: 48px !important;font-weight: 600 !important;} 
.tp-caption h1 span.big strong {color: #0baeed; text-transform:uppercase;}
.tp-caption a.btn {font-size: 18px !important;color: #fff;background-color: #0baeed;padding: 10px 30px !important;border-radius: 45px;border: 2px solid #fff !important;transition:all 0.3s !important;-moz-transition:all 0.3s !important;-webkit-transition:all 0.3s !important;-ms-transition:all 0.3s !important;}
.tp-caption a.btn:hover {background-color: #fff;border: 2px solid #0baeed !important;color: #0baeed;}
.rev_slider_wrapper .hesperiden.tparrows {background: rgb(11, 174, 237);box-shadow: 0 0 10px #444;}
/*.rev_slider_wrapper .tp-rightarrow.tparrows.hesperiden {top: 75% !important;left: 14.5%  !important;}
.rev_slider_wrapper .tp-leftarrow.tparrows.hesperiden {top: 75% !important;left: 5% !important;}*/
.rev_slider_wrapper .hesperiden.tparrows:before {font-family: "flaticon";font-size: 18px;}
.rev_slider_wrapper .hesperiden.tparrows.tp-leftarrow:before {content: "\f111";}
.rev_slider_wrapper .hesperiden.tparrows.tp-rightarrow:before {content: "\f112";}

.videoSlider {padding:60px 0;}
.video {position:relative;}
.video a span {position:absolute; left:0; right:0; top:0; bottom:0;background-color: rgba(0, 0, 0, 0.25); color:#fff; text-align:center;transition:all .2s;-moz-transition:all .2s;-webkit-transition:all .2s;-ms-transition:all .2s;}
.video a span i:before {font-size: 60px;position: absolute;top: 50%;transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);}
.video a:hover span {color: #0baeed;}
.videoSlider .sliderControls {float: right;margin-top: 45px;}
.videoSlider h2.heading {float: left;}
.sliderControls a  i{cursor:pointer; display:inline-block; padding:7px 11px; border-radius:50%; background-color:#0baeed; color:#fff;transition: all .3s;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;}
.sliderControls a  i:before {font-size:16px;}
.sliderControls a i:hover {background-color: #373837;}

.services {position:relative; background-repeat:no-repeat; background-position:center; background-size:cover;padding:60px 0;color:#fff;}
.serviceBoxes .box {text-align: center;padding: 20px 15px;color:#000;background-color: #fff;border-radius: 5px;transition:all 0.3s;-moz-transition:all 0.3s;-webkit-transition:all 0.3s;-ms-transition:all 0.3s;min-height:295px;}
.serviceBoxes .box:hover {background-color: #0baeed;color: #fff;}
.serviceBoxes .box:hover h3 a {color:#fff;}
.serviceBoxes .box:hover span i {color:#0baeed;}
.serviceBoxes .box i:before {font-size: 50px; line-height:100px;}
.services:before {position: absolute;content: '';height: 100%;width: 100%;background-color: rgba(0, 0, 0, 0.6);top: 0;left: 0;}
.services .wrapper {position:relative;}
.serviceBoxes .box span a {display: inline-block;background-color: #0baeed;width: 100px;height: 100px;border-radius: 50%;position: absolute;top: -50px;left: 50%;
 transform: translateX(-50%);-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);}
.serviceBoxes .box:hover span a {background-color:#fff;}
.serviceBoxes .box span i {color:#fff;}
.owl-carousel.service-slider .owl-stage-outer {padding-top: 50px;}
.serviceBoxes {position: relative;}
.serviceBoxes .sliderControls a  i {position:absolute; top:50%; z-index:9;box-shadow: 0 0 10px #000;}
.sliderControls a.customPrevBtn1  i {left:-25px;}
.sliderControls a.customNextBtn1  i {right:-25px;}
.serviceBoxes h3 {font-size: 24px;font-weight: 700;margin-top: 15px;}

.aboutUs {padding:60px 0 40px;}
.aboutUs img {float:right; margin-left:30px;width:42%;}
.aboutUs .details {float:left; width: 55%;}
a.button {font-size: 16px;color: #0baeed;background-color: #fff;padding: 10px 30px !important;border-radius: 45px;border: 2px solid #0baeed !important;display: inline-block;transition: all .3s;-webkit-transition: all .3s;-moz-transition: all .3s;-ms-transition: all .3s;}
a.button:hover {background-color: #0baeed;color:#fff;}
ul.cnss-social-icon li.cn-fa-icon a, ul.cnss-social-icon li.cn-fa-icon a:hover {background-color: transparent !important;padding: 0 !important;width: inherit !important;height: inherit !important;margin: 0 15px !important;}

.footer {text-align:center; background-image:url('../images/footer-bg.jpg'); background-repeat:no-repeat; background-size:cover;    padding-bottom: 30px;}
.footer .widget ul li {display:inline-block;border:0;}
.footer  ul  {margin-bottom:10px;}
.footer p , .footer  ul ul {margin-bottom:0;}
.footer .widget {padding-bottom:0;} 
.footer .custom-logo-link {padding-right: 0em;}
.footer .footerLinks .widget ul li {padding:0 25px;border-right:1px solid #0baeed;}
.footer .footerLinks .widget ul li:last-child {border-right:0px solid #0baeed;}
.footerLogo {margin-bottom:20px;}
.footerContact a i {color: #0baeed;margin-right: 5px;}
.footerContact a i:before {font-size: 16px;}
.footerContact a {margin: 0 15px;}
.footerLinks {margin-bottom: 20px;}
.copyright {text-align: center;padding: 10px 0;background-color: #373837;color: #fff;}

.innerPages {padding:60px 0;}
.inner-banner {background-repeat: no-repeat;background-size: cover;background-position: center; /*padding:120px 0px;*/}
.innerPages ul li {list-style: none;margin-bottom: 10px;padding-left: 15px;}
.innerPages > ul > li {background-image:url('../images/bullet.png'); background-repeat:no-repeat;background-position: 0px 7px;padding-left: 30px;} 
.innerPages > ul > li ul {margin-top:10px;}
.innerPages > ul > li ul li {background-image:url('../images/bullet2.png'); background-repeat:no-repeat;background-position: 0px 9px;}

.form .formGrp input, .form .formGrp textarea {font-size: 16px;border-radius: 0;box-shadow: 0 0 5px rgba(0, 0, 0, 0.20);}
.form .formGrp input:focus, .form .formGrp textarea:focus {border-color: #0baeed;}
.form .formGrp.half {width: 48%;float: left;margin-bottom: 30px;}
.form .formGrp {margin-bottom:30px;}
.form .formGrp.left {margin-right:4%;}
.formGrp label {display: inline-block;vertical-align: middle;}
.formGrp label input, .formGrp label span {display: inline-block;width: auto;vertical-align: middle;margin-right: 20px;}
.form .formGrp.btnGrp > span {display: inline-block;}
.form .formGrp.btnGrp input[type="submit"] {vertical-align:top;}
.formGrp label input {width: 200px;}

.pum-title {margin-bottom: 20px;border-bottom: 3px solid #fff;padding-bottom: 15px;}
.pum-container .form .formGrp {margin-bottom: 15px;}
.pum-container .form .formGrp input, .pum-container .form .formGrp textarea {font-size: 14px;border-radius: 0;}
input[type="button"], input[type="submit"], .form .formGrp input[type="button"], .form .formGrp input[type="submit"] {background-color: #fff;color: #0baeed;font-size: 16px;padding: 12px 35px;border: 2px solid #0baeed;border-radius: 50px; box-shadow:none;}
button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {background: #0baeed;color: #fff;}
.pum-container input[type="button"], .pum-container input[type="submit"] {background-color:transparent;color: #fff;border: 2px solid #fff;}
.pum-container input[type="button"]:hover, .pum-container input[type="button"]:focus, .pum-container input[type="submit"]:hover, .pum-container input[type="submit"]:focus {background: #fff;color: #0baeed;}
.pum-container span.wpcf7-not-valid-tip {color: #fff;background-color: #f00;display: inline-block;}

.contactPage .contactDetails {width: 30%;float: left;margin-left: 3%;padding: 30px;box-sizing: border-box;border: 1px solid #000;}
.contactDetails h3 {font-size: 18px;font-weight: 700;}
.contactPage .map {width: 67%;float: left;}
.contactPage .map iframe {display:block; margin-bottom:0;}
.contactPage .map, .contactPage .contactDetails {border:1px solid #0baeed;margin-bottom: 60px;}
.contactDetails ul li {position:relative;padding-left: 30px;margin-bottom: 15px;}
.contactDetails ul li:before {font-family: Flaticon;font-size: 20px;font-style: normal;position: absolute;left: 0;top: -2px;font-weight:700;}
.contactDetails ul li.address:before  {content: "\f10e";}
.contactDetails ul li.phone:before  {content: "\f10f";}
.contactDetails ul li.mail:before  {content: "\f10d";}
.contactForm h3 {font-size: 24px;font-weight: 600;}
.inner-banner{text-align:center;position:relative; margin:0 8%;}
.inner-banner img{display:inline-block; max-width:84%; width:84%; }
.inner-banner .contentOnImage{text-align:left;position:absolute; left:0px; top:50%; transform:translateY(-50%);-webkit-transform:translateY(-50%);width:100%;}
.has-sidebar:not(.error404) #primary {width: 70%;}
.has-sidebar #secondary {width: 25%;}
h2.entry-title {font-size: 24px;font-weight: 600;margin-bottom: 10px;}
.postDetails span {margin-right: 20px;display: inline-block;}
.postDetails  {margin-bottom:20px;font-size: 14px;}
.postDetails i:before {font-size: 14px;color: #e04622;font-weight: 600;margin-right: 5px;}
.postFeeds {border-bottom: 2px solid #e5e5e5;margin-bottom: 30px;padding-bottom: 15px;position:relative;}
.postFeeds .at-below-post-homepage.addthis_tool, .postFeeds  .addthis_tool {position: absolute;bottom: 45px;right: 0;}
aside h2.widget-title {font-size:18px;margin-bottom: 10px;letter-spacing: normal;}
aside .widget ul li {border-bottom: 1px solid #ddd;border-top: 0px solid #ddd; margin-bottom:0;font-size: 16px; position:relative;padding-left: 20px;}
aside .widget ul li:last-child {border-bottom: 0px solid #ddd;}
aside .widget.widget_recent_entries ul li:before, aside .widget.widget_categories ul li:before {font-family: Flaticon;font-size: 10px;font-style: normal;position: absolute;left: 0;top: 13px;font-weight:700;content: "\f107";}
.readMore{bottom:10px;color: #0baeed;left:0;position:absolute;right:0;}
.serviceBoxes .box:hover .readMore{color:#fff;}
#responsive-menu-search-box{display:none !important;}
span.wpcf7-not-valid-tip{font-size:12px !important;}
.serviceBoxes .service-wrap .box{width:270px;float:left;margin-right:30px;background-color:#f8f8f8;position:relative;margin-bottom:75px;}
.serviceBoxes .service-wrap .box:hover {
    background-color: #0baeed;
    color: #ffffff;
}
.serviceBoxes {
    margin-top: 50px;
}
.serviceBoxes .box:hover span a {
    background-color: #f8f8f8;
}
.box h3{padding-top:24px;}
section.error-404.not-found {
    text-align: center;
}
.error-404.not-found .page-header, .error-404.not-found .page-content {width:100% !important; float:none !important;}
.textCenter {text-align:center;}
.navigation-top .main-navigation .menu-main-menu-container .sub-menu .current-menu-item a {background-color: #0baeed;color: #fff;border-color: #0baeed;}
.navigation-top .main-navigation .menu-main-menu-container .current_page_ancestor a:hover {color:#fff;}
