/*!
  Theme Name: Catch Square Theme
Theme URI: http://catchsquare.com/
Author: Siddhartha Maharjan
Author URI: https://catchsquare.com/
Description: A semantic, HTML5, Custom jQuery, Minimal WordPress Theme Designed and Developed by Catch Square.
Version: 2.0.1
License:Copyright &copy; 2017 Catch Square.
License URI: http://catchsquare.com/
Text Domain: Catch Square
Tags: custom-menu, sticky-post, microformats, rtl-language-support, translation-ready, full-width-template, post-formats, custom-post-type, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
# Reset
--------------------------------------------------------------*/

html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
ge
ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

:focus { outline: 0; }

ins { text-decoration: none; }

del { text-decoration: line-through; }

table { border-collapse: collapse; border-spacing: 0; }

::-moz-focus-inner { padding: 0; border: 0; }

:focus { outline: 0; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear { clear: both; display: block; }

.clearfix:before { display: block; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/*--------------------------------------------------------------
# Box Sizing
--------------------------------------------------------------*/
*, *:after, *:before { text-rendering: optimizeLegibility; -webkit-box-sizing: border-box; box-sizing: border-box; }

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
a { -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; text-decoration: none; outline: 0; }

a:hover { text-decoration: none; }

/*--------------------------------------------------------------
# Images
------------------------------------r--------------------------*/
img { max-width: 100%; vertical-align: middle; border: 0; }

img.alignleft { margin-right: 10px; margin-bottom: 10px; }

img.alignright { margin-left: 10px; margin-bottom: 10px; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.pull-left, .alignleft, .floatleft { float: left; }

.pull-right, .alignright, .floatright { float: right; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1 { font-size: 3em; }

h2 { font-size: 2.6em; }

h3 { font-size: 2.2em; }

h4 { font-size: 1.8em; }

h5 { font-size: 1.4em; }

h6 { font-size: 1em; }

p { font-size: 15px; line-height: 26px; margin-bottom: 20px; }

sup, sub { position: relative; font-size: 0.6rem; }

sup { top: -7px; }

sub { bottom: -7px; }

dfn, cite, em, i { font-style: italic; }

big { font-size: 150%; }

.bold, strong, h1, h2, h3, h4, h5, h6 { font-family: "Roboto", sans-serif; font-weight: 400; }

h1, h2, h3, h4, h5, h6 { line-height: 1.3; margin-bottom: 20px; }

/*--------------------------------------------------------------
# Keyframe Animations
--------------------------------------------------------------*/
@-webkit-keyframes slide-down { from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes slide-down { from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }

@-webkit-keyframes slide-right { from { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  to { -webkit-transform: translateX(0); transform: translateX(0); } }

@keyframes slide-right { from { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  to { -webkit-transform: translateX(0); transform: translateX(0); } }

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
html, body { width: 100%; }

body { font-family: "Roboto", sans-serif; font-size: 15px; font-weight: 300; color: #4a4a4a; width: 100%; }

body.nav-open, body.popup-open { overflow: hidden; width: 100%; height: 100%; }

a { color: #969696; }

a:hover { color: #0d7bba; }

#content { background: #ffffff; position: relative; z-index: 4; }

.btn-download { color: #000000; background-color: #ffce38; }

.btn-download i { margin-right: 10px; }

.btn-download:hover { background-color: #ffffff; }

.btn-login { color: #ffffff; }

.btn-login:hover { color: #ffce38; }

.social-media { margin: 40px 0; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; -webkit-animation: slide-down 1s forwards; animation: slide-down 1s forwards; }

.social-media li { display: inline-block; margin-right: 20px; }

.social-media li a { color: #ffffff; font-size: 1.5em; }

.cross { width: 25px; height: 40px; cursor: pointer; position: absolute; top: 20px; right: 20px; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; }

.cross span { font-size: 1.8em; font-weight: 900; position: absolute; top: -6px; right: 35px; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; text-transform: uppercase; opacity: 0.4; }

.cross:hover span { opacity: 1; }

.cross:before, .cross:after { content: ''; position: absolute; top: 11px; left: 1px; height: 4px; width: 100%; background: #ffffff; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; }

.cross:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.cross.close-btn:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.cross.close-btn:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

blockquote { text-transform: none; padding-left: 30px; margin-bottom: 20px; }

.wrap { background: rgba(0, 0, 0, 0.2); }

.wrapper { max-width: 1100px; width: 100%; margin: 0 auto; }

.smallWrapper { max-width: 950px; width: 100%; margin: 0 auto; }

.animated { -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; }

/* Pro Np SCSS*/
.col6 { width: 50%; }

.floatLeft { float: left; clear: left; }

.floatRight { float: right; clear: right; }

h1, h2, h3 { margin-bottom: 0; }

h1 { font-size: 30px; font-weight: bold; line-height: 40px; }

h2 { font-size: 22px; font-weight: 300; line-height: 32px; }

.overlay { opacity: 0; width: 100%; height: 100%; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; position: absolute; top: 0; left: 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff0000+0,10a610+100 */ background: #ff0000; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(45deg, #ff0000 0%, #10a610 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#10a610',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.view-btn { font-size: 12px; text-transform: uppercase; letter-spacing: 0.3em; font-weight: 300; }

.owl-theme .owl-controls { margin: 0; }

.owl-theme .owl-controls .owl-buttons div { position: absolute; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); background-color: rgba(250, 250, 250, 0.5); width: 50px; height: 50px; -webkit-border-radius: 0; border-radius: 0; line-height: 50px; text-align: center; margin: 0; text-indent: -99999px; background-position: center; background-repeat: no-repeat; opacity: 0.8; }

.owl-theme .owl-controls .owl-buttons div.owl-prev { background-image: url(../images/arrow-left.png); }

.owl-theme .owl-controls .owl-buttons div.owl-next { background-image: url(../images/arrow-right.png); right: 0; left: auto; }

.owl-theme .owl-controls .owl-buttons div:hover { opacity: 1; background-color: #0d7bba; }

a.pp_previous { background-color: rgba(250, 250, 250, 0.5); background-image: url(../images/arrow-left.png) !important; position: absolute; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); width: 50px; height: 50px; -webkit-border-radius: 0; border-radius: 0; line-height: 50px; text-align: center; margin: 0; text-indent: -99999px; background-position: center !important; background-repeat: no-repeat; }

a.pp_previous:hover { opacity: 1; background-color: #0d7bba !important; }

a.pp_next { background-color: rgba(219, 219, 219, 0.5); position: absolute; top: 50%; right: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); background-image: url(../images/arrow-right.png) !important; width: 50px; height: 50px; -webkit-border-radius: 0; border-radius: 0; line-height: 50px; text-align: center; margin: 0; text-indent: -99999px; background-position: center !important; background-repeat: no-repeat; }

a.pp_next:hover { opacity: 1; background-color: #0d7bba !important; }

div.light_square .pp_close { background: url(../images/default/sprite.png) -54px -1px no-repeat !important; -webkit-border-radius: 50%; border-radius: 50%; width: 22px !important; }

.currentTextHolder { line-height: 13px !important; }

h2.title { font-size: 40px; font-weight: light; color: #0d7bba; margin-bottom: 25px; }

.cs-page { background-repeat: no-repeat; background-attachment: fixed; background-position: center; background-size: cover; height: 100%; min-height: 100vh; }

.cs-page .info { margin: 0 150px; width: 650px; background: rgba(255, 255, 255, 0.9); padding: 85px 75px 65px; }

.cs-page .info p { color: #4a4a4a; font-size: 11px; line-height: 21px; letter-spacing: 0.05em; }

.cs-btn { color: #ffffff; border: 2px solid #ffffff; display: inline-block; font-size: 14px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; padding: 10px 20px; font-style: normal; font-family: "Roboto", sans-serif; margin-right: 10px; display: inline-block; color: #ffffff; }

.cs-btn:hover { background: #ffffff; color: #0d7bba; }

.cs-btn.round-corner { -webkit-border-radius: 30px; border-radius: 30px; color: #ffffff; border: 1px solid #77bc57; background: red; /* For browsers that do not support gradients */ /* For Safari 5.1 to 6.0 */ /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */ background: -webkit-gradient(linear, left top, left bottom, from(#8ada65), to(#39ae49)); background: linear-gradient(#8ada65, #39ae49); /* Standard syntax */ -webkit-box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.2); letter-spacing: 0; padding: 10px 30px; }

.cs-btn.blue { color: #ffffff; border: 1px solid #0d7bba; background: #0d7bba; /* For browsers that do not support gradients */ /* For Safari 5.1 to 6.0 */ /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */ background: -webkit-gradient(linear, left top, left bottom, from(#2d9bda), to(#0d7bba)); background: linear-gradient(#2d9bda, #0d7bba); /* Standard syntax */ }

.cs-btn.active, .cs-btn:hover { /* For Safari 5.1 to 6.0 */ /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */ background: -webkit-gradient(linear, left top, left bottom, from(#8ada65), to(#39ae49)); background: linear-gradient(#8ada65, #39ae49); /* Standard syntax */ -webkit-box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.2); border: 1px solid #62bd48; }

/*
animation css*/
.spinner { text-align: center; font-size: 10px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.spinner > div { background-color: #0d7bba; height: 100%; width: 6px; display: inline-block; margin: 0 1px; -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out; animation: sk-stretchdelay 1.2s infinite ease-in-out; }

.spinner .rect2 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }

.spinner .rect3 { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

.spinner .rect4 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }

.spinner .rect5 { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay { 0%, 40%, 100% { -webkit-transform: scaleY(0.4); }
  20% { -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay { 0%, 40%, 100% { transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% { transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

p span { font-weight: bold; color: #64a4a8; }

#Press-page .box .border-wrap { border: 1px solid #e1e1e1; }

.innerpage { padding: 50px 0; }

.innerpage.with-banner { padding: 0; }

.innerpage h1.title, .innerpage h6.title { font-size: 35px; text-align: center; }

.innerpage .subtitle { max-width: 750px; margin: 0 auto 30px; text-align: center; }

.innerpage .page-banner { height: 300px; background-size: cover; background-position: center; }

.breadcrumbs { font-weight: 400; }

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

.entry-content ul, .entry-content ol { padding-left: 20px; }

.entry-content ul li, .entry-content ol li { margin-bottom: 15px; list-style: decimal; }

.single article .graphics { position: relative; }

.single article .details { position: absolute; left: 10px; bottom: 10px; background: #0d7bba; color: #ffffff; padding: 10px  20px; font-weight: bold; }

.single article .details a { color: #ffffff; }

.single article .details a:hover { text-decoration: underline; }

.single article .details .posted-on { margin-right: 10px; border-right: 1px solid #e1e1e1; padding-right: 10px; }

.single article .details i { margin-right: 5px; }

.single article header.entry-header h1 { margin: 10px 0 10px; }

.single #secondary { background: #f4f4f4; padding: 40px; }

.single #secondary .widget-title { font-weight: bold; font-size: 16px; text-transform: uppercase; }

.single #secondary ul li { margin-bottom: 10px; }

.single #secondary a { color: #969696; }

.single #secondary a:hover { color: #0d7bba; }

.single #secondary .widget_recent_entries { padding-top: 15px; margin-top: 25px; margin-bottom: 35px; border-top: 1px solid #e1e1e1; }

.single #secondary .widget_search { position: relative; }

.single #secondary .widget_search input { width: 100%; -webkit-border-radius: 0; border-radius: 0; border: 2px solid #e1e1e1; line-height: 42px; padding: 0 15px; }

.single #secondary .widget_search input.submit { position: absolute; top: 13px; right: 5px; background: url(../images/search_icon.png) no-repeat; width: 18px; height: 19px; border: none; text-indent: -999999; color: transparent; }

.read-more { text-transform: uppercase; font-weight: bold; font-size: 13px; color: #969696; display: block; }

#testimonial-page { background: #ffffff; font-size: 14px; line-height: 22px; }

#testimonial-page .breadcrumbs { text-align: center; background: #ffffff; }

#testimonial-page h1 { margin-bottom: 30px; }

#testimonial-page h1 span { font-weight: 500; }

#testimonial-page h1 b { color: #62bd48; font-weight: 500; }

#testimonial-page h4 { font-size: 16px; margin: 20px 0 0 0; color: #62bd48; }

#testimonial-page .package { font-style: italic; }

#testimonial-page .masonry { margin: 0 5%; padding: 0; text-align: center; -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }

#testimonial-page .item { padding: 22px; position: relative; width: 100%; max-width: 900px; margin: 0 auto; margin-bottom: 40px; display: inline-block; }

#testimonial-page .item h4 { text-align: center; }

#testimonial-page .item .package { text-align: center; display: block; }

#testimonial-page .item:before { display: block; content: ""; position: absolute; left: 0; top: 0; background: url(../images/comma-left.jpg) no-repeat; width: 70px; height: 50px; background-size: cover; }

#testimonial-page .item:after { display: block; content: ""; position: absolute; right: 0; bottom: 60px; background: url(../images/comma-right.jpg) no-repeat; width: 70px; height: 50px; background-size: cover; }

#testimonial-page .item .quote { text-align: center; position: relative; padding: 10px 80px; }

.loadmore { text-align: center; }

.loadmore .cs-btn { cursor: pointer; }

.post-btn { display: inline-block; padding: 8px 15px; -webkit-border-radius: 5px; border-radius: 5px; background: #0d7bba; color: #ffffff; text-decoration: none; margin: 0 8px; font-weight: bold; text-transform: uppercase; }

.post-btn:hover { background: #62bd48; color: #ffffff; }

.wpac { font-family: "Roboto", sans-serif !important; }

.wp-gr .wp-google-text, .wp-fbrev .wp-facebook-text { font-weight: 300 !important; }

.mt-0 { margin-top: 0; }

.pt-0 { padding-top: 0; }

.pb-0 { padding-bottom: 0; }

.topBorder { border-top: 2px dashed rgba(0, 0, 0, 0.09); }

/*--------------------------------------------------------------
# Bootstrap Resets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #ffffff; z-index: 9; }

header#masthead { background: #ffffff; z-index: 6; position: relative; text-align: center; -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06); }

header#masthead .logo { max-width: 190px; }

.info-bar { background: #0d7bba; color: #ffffff; line-height: 35px; }

.info-bar a { color: #ffffff; }

.info-bar a:hover { text-decoration: underline; }

.info-bar span { display: inline-block; }

.info-bar .divider { margin: 0 5px; }

.info-bar .email { font-size: 13px; padding-right: 150px; }

.social-icons li { display: inline-block; margin-right: 2px; }

.social-icons a { color: #0d7bba; display: block; background: #ffffff; -webkit-border-radius: 50%; border-radius: 50%; height: 22px; width: 22px; line-height: 22px; }

.navigation-btn { width: 40px; display: none; height: 27px; cursor: pointer; position: absolute; top: 10px; right: 30px; }

.navigation-btn span { position: absolute; right: 0; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; height: 4px; background: #4a4a4a; width: 40px; -webkit-border-radius: 5px; border-radius: 5px; display: block; }

.navigation-btn span.span2 { top: 10px; }

.navigation-btn span.span3 { top: 20px; }

.navigation-btn.light span { background: #969696; }

.navigation-btn.light span:before { background: #969696; }

.navigation-btn.open span.span1 { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 6px; }

.navigation-btn.open span.span1:before { opacity: 0; }

.navigation-btn.open span.span2 { opacity: 0; }

.navigation-btn.open span.span3 { top: 6px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); width: 40px; }

.navigation-btn.open span.span3:before { opacity: 0; }

.navigation-btn.open:hover span { background: #ff303f; }

.nav-bar { line-height: 68px; background: #ffffff; }

.nav-bar .wrapper { position: relative; }

.nav-bar .site-info img { max-height: 50px; }

.nav-bar #site-navigation { padding-right: 140px; z-index: 3; position: relative; }

.nav-bar #site-navigation li { display: inline-block; position: relative; }

.nav-bar #site-navigation li a { display: block; padding: 0 10px; color: #0d7bba; text-transform: uppercase; font-weight: 400; }

.nav-bar #site-navigation li:hover a, .nav-bar #site-navigation li.current_page_item a { background: #0d7bba; color: #ffffff; }

@media screen and (min-width: 768px) { .nav-bar #site-navigation li .sub-menu { display: none; position: absolute; left: 0; margin: 0; width: 250px; }
  .nav-bar #site-navigation li .sub-menu li { display: block; text-align: left; }
  .nav-bar #site-navigation li .sub-menu li a { border-top: 1px dashed rgba(255, 255, 255, 0.2); line-height: 20px; text-transform: none; padding: 10px 15px; }
  .nav-bar #site-navigation li .sub-menu li a:hover { background: #ffffff; color: #0d7bba; }
  .nav-bar #site-navigation li .sub-menu li:first-child a { border: none; }
  .nav-bar #site-navigation li .sub-menu li .sub-menu { left: 250px; display: none; top: 0; }
  .nav-bar #site-navigation li .sub-menu li:hover .sub-menu { display: block; }
  .nav-bar #site-navigation li:hover .sub-menu { display: block; } }

@media screen and (max-width: 768px) { .nav-bar #site-navigation li .sub-menu { display: none; background: #f7f7f7; margin: 0; border-top: 1px solid #f1f1f1; }
  .nav-bar #site-navigation li .sub-menu li a { text-transform: none; }
  .nav-bar #site-navigation li .carpet-icon { width: 40px; line-height: 45px; cursor: pointer; height: 45px; background: #0d7bba; color: #ffffff; text-align: center; position: absolute; top: 0; right: 0; }
  .nav-bar #site-navigation li:hover a { background: #ffffff; color: #0d7bba; } }

.nav-bar .book-btn { position: absolute; top: -36px; right: 0; width: 133px; z-index: 99; }

.nav-bar .book-btn.fixed { position: fixed; top: 0; right: 20%; height: 73px; }

.nav-bar .book-btn.fixed img { max-height: 100%; }

.nav-bar.responsive { position: absolute; top: 0 !important; left: 0; display: none; width: 100%; line-height: 45px; -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06); -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; }

.nav-bar.responsive .book-btn { top: -80px; width: 58px; -webkit-transition: 0.3s all ease-in-out 0.3s; transition: 0.3s all ease-in-out 0.3s; }

.nav-bar.responsive .site-info img { max-width: 88px !important; }

.nav-bar.responsive #site-navigation { font-size: 13px; padding-right: 60px; }

.nav-bar.responsive.fixed { top: 0; }

.nav-bar.responsive.fixed .book-btn { top: 0; }

.breadcrumbs { color: #afafaf; text-transform: uppercase; border-bottom: 1px solid #e1e1e1; padding: 8px 0; font-size: 13px; }

.breadcrumbs a { color: #afafaf; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer { padding: 35px 0; font-size: 12px; }

footer a { color: #969696; }

footer a:hover { text-decoration: underline; }

footer .site-info { width: 100%; text-align: center; }

footer .site-info a { color: #969696; }

footer .social-links { float: left; }

footer .footer-menu { text-transform: uppercase; width: 100%; text-align: center; margin: 5px 0 20px 0; }

footer .footer-menu li { display: inline-block; margin: 0 0 0 10px; }

footer .footer-menu li .sub-menu { display: none; }

footer .footer-menu a { color: #969696; }

footer .footer-menu a:hover { text-decoration: underline; }

footer .footer-menu .menu-menu-1-container, footer .footer-menu .menu-footer-menu-container { display: inline-block; float: none; }

#sub-footer { background: #0d7bba; color: #ffffff; position: relative; overflow: hidden; }

#sub-footer a { color: #ffffff; }

#sub-footer .quote { width: 63%; float: left; }

#sub-footer .quote .texting { float: left; position: absolute; left: 20px; bottom: 20px; }

#sub-footer .quote .texting h4 { text-transform: uppercase; font-style: italic; margin-bottom: 0; font-size: 15px; font-weight: bold; }

#sub-footer .quote .texting h3 { font-size: 35px; font-weight: bold; text-transform: uppercase; line-height: 34px; }

#sub-footer .quote .texting h5 { font-size: 16px; font-weight: normal; }

#sub-footer .quote .imaging { float: right; position: absolute; bottom: 0; right: 35%; z-index: 3; }

#sub-footer .quote .imaging img { max-height: 340px; }

#sub-footer .contact-details { padding: 40px 0; float: right; width: 40%; background: #0d7bba; position: relative; }

#sub-footer .contact-details:before { content: ""; display: block; width: 200px; height: 100%; position: absolute; top: 0; left: -200px; background-image: -webkit-gradient(linear, left top, right top, from(transparent), to(#0d7bba)); background-image: linear-gradient(to right, transparent, #0d7bba); }

#sub-footer .contact-details li { margin-bottom: 8px; }

#sub-footer .contact-details li p { font-style: italic; margin-bottom: 0; color: #ffffff; }

#sub-footer .contact-details li b { font-weight: bold; }

#sub-footer h2 { text-transform: uppercase; font-size: 20px; font-weight: bold; margin-bottom: 20px; }

.footer-map { position: absolute; left: 0; }

.getaquoteBtn { position: fixed; left: 20px; bottom: 20px; z-index: 6; width: 260px; cursor: pointer; }

.getaquoteBtn a { display: block; }

/*--------------------------------------------------------------
# Home page
--------------------------------------------------------------*/
h1.title, h6.title { color: #0d7bba; font-weight: 400; text-transform: uppercase; font-size: 55px; margin-bottom: 15px; }

h1.title span, h6.title span { font-weight: 300; }

.subtitle { font-family: "Roboto Slab", serif; font-size: 16px; font-weight: normal; color: #969696; }

#home-page .banner-slider li { position: relative; }

#home-page .banner-slider .content { position: absolute; top: 80px; left: 50%; font-size: 35px; font-weight: 300; color: #7d7d7d; line-height: 40px; letter-spacing: 0; text-align: center; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }

#home-page .banner-slider .content strong { color: #0d7bba; font-weight: 800; display: block; }

#home-page .sub-banner { background: #62bd48; color: #ffffff; margin-top: 0; }

#home-page .sub-banner .col-4 { width: 35%; float: left; padding: 25px 0; }

#home-page .sub-banner .icon img { max-height: 35px; }

#home-page .sub-banner .call-us { width: -webkit-calc(30% - 60px); width: calc(30% - 60px); margin: 0 30px; position: relative; }

#home-page .sub-banner .call-us h2 { font-size: 20px; font-weight: bold; letter-spacing: 0.3em; text-transform: uppercase; line-height: 34px; }

#home-page .sub-banner .call-us h2 span { font-size: 54px; font-weight: bold; letter-spacing: 0; font-family: "Roboto Slab", serif; }

#home-page .sub-banner .call-us p { font-size: 33px; font-weight: bold; font-style: normal; font-family: "Roboto Slab", serif; }

#home-page .sub-banner .call-us .contents { position: absolute; top: -30px; left: 0; background: #0d7bba; padding: 35px 20px; text-align: center; width: 100%; }

#home-page .sub-banner .call-us .contents .shadow:after { display: block; content: ""; position: absolute; left: -31px; top: 0; width: 31px; height: 31px; background: #005b9a; -webkit-clip-path: polygon(0 100%, 100% 100%, 100% 0); clip-path: polygon(0 100%, 100% 100%, 100% 0); }

#home-page .sub-banner .call-us .contents .shadow:before { display: block; content: ""; position: absolute; right: -31px; top: 0; width: 31px; height: 31px; background: #005b9a; -webkit-clip-path: polygon(0 100%, 100% 100%, 0 3%); clip-path: polygon(0 100%, 100% 100%, 0 3%); }

#home-page .sub-banner .call-us .contents:after { display: block; content: ""; position: absolute; left: 0; bottom: -50px; background: #0d7bba; height: 50px; width: 100%; -webkit-clip-path: polygon(50% 97%, 0 0, 100% 0); clip-path: polygon(50% 97%, 0 0, 100% 0); }

#home-page .sub-banner .visit { text-align: right; }

#home-page .sub-banner .visit .text { float: right; }

#home-page .sub-banner .visit .icon { float: right; margin-left: 15px; }

#home-page .sub-banner .visit .icon img { max-height: 41px; }

#home-page .sub-banner .visit:hover h3 { letter-spacing: 0.5em; }

#home-page .sub-banner .message { text-align: left; }

#home-page .sub-banner .message .text { float: left; }

#home-page .sub-banner .message .icon { margin-right: 15px; float: left; }

#home-page .sub-banner .message:hover h3 { letter-spacing: 0.5em; }

#home-page .sub-banner h3 { letter-spacing: 0.4em; font-size: 16px; text-transform: uppercase; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; }

#home-page .sub-banner p { font-style: italic; font-size: 16px; font-weight: 300; margin-bottom: 0; }

#home-page .sub-banner a { color: #ffffff; }

#home-page #our_service { background: url(../images/service-bg-image.png) no-repeat right center #fcfcfe fixed; padding: 150px 0 100px 0; text-align: center; /*.listings{ position: relative; padding-left: 400px; margin-top: 80px; .video-section{ position: absolute; left: -130px; top:-17px; z-index: 4; background: $white; padding: 15px; width: 520px; text-align: center; box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.09); } li{ clear: both; position: relative; margin-bottom: 10px; line-height: 44px; a{ font-size: 20px; color: $darkgrey; font-weight: $lightgrey; letter-spacing: 0; @include transition; } figure{ display: inline-block; width: 50px; text-align: center; position: relative; img{position: relative; z-index: 3; width: 30px} &:before{ position: absolute; right: -10px; top: 0; height: 100%; width:10px; background: $lightgrey; content: ""; display: block; z-index: 2; @include transition(); } } h2{ display: inline-block; padding-left: 40px; position: relative; } &:hover!*, &:first-child*!{ figure{ &:before{ background: $maincolor; width: 1000px; } } h2{ a{ color: $maincolor; letter-spacing: 0.05em; font-weight: bold; } } } } }*/ }

#home-page #our_service .subtitle { margin-bottom: 80px; }

#home-page #our_service .nav-tabs { padding: 0; border: none; border-bottom: 3px solid #0d7bba; }

#home-page #our_service .nav-tabs li { margin-right: 5px; display: inline-block; float: none; margin-bottom: 0; }

#home-page #our_service .nav-tabs li.active a { background: #0d7bba; color: #ffffff; }

#home-page #our_service .nav-tabs li a { border: none; border-bottom: 1px solid #e1e1e1; font-weight: 400; font-size: 18px; text-transform: uppercase; background: #efefef; color: #969696; border-bottom: none; padding: 10px 25px; }

#home-page #our_service .tab-content { padding: 0; margin-top: 50px; }

#home-page #our_service .tab-content li { width: 50%; float: left; text-align: left; margin-bottom: 40px; position: relative; padding-left: 65px; }

#home-page #our_service .tab-content li figure { width: 50px; height: 50px; background: #0d7bba; text-align: center; padding: 10px; position: absolute; top: 50%; left: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

#home-page #our_service .tab-content li h5 { font-size: 24px; font-weight: 400; margin-bottom: 0; }

#home-page #our_service .tab-content li i { width: 50px; line-height: 50px; margin-right: 10px; height: 50px; text-align: center; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; background: #969696; color: #ffffff; }

#home-page #our_service .tab-content li a { color: #969696; font-size: 26px; }

#home-page #our_service .tab-content li:hover i { background: #0d7bba; }

#home-page #our_service .tab-content li:hover a { color: #0d7bba; }

#home-page #about_us { background: #0d7bba; padding: 30px 0; color: #ffffff; font-style: italic; font-weight: 300; }

#home-page #about_us .wrapper { position: relative; }

#home-page #about_us .content { width: 75%; }

#home-page #about_us .content p { font-size: 14px; -webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2; }

#home-page #about_us .content img { position: absolute; right: 0; bottom: -30px; max-width: 23%; }

#home-page #about_us .content a { margin-right: 8px; color: #ffffff; }

#home-page #about_us .content a:hover { border: 2px solid #62bd48; color: #ffffff; }

#home-page #pricing { text-align: center; padding: 100px 0; }

#home-page #pricing .subtitle { max-width: 80%; margin: 0 auto; }

#home-page #pricing .pricing-listings { width: 85%; margin: 40px auto 0; max-width: 90%; }

#home-page #pricing .pricing-listings li { width: 30%; text-align: center; display: inline-block; margin: 0 1.5%; border: 2px solid #dfdfdf; -webkit-border-radius: 15px; border-radius: 15px; color: #4a4a4a; letter-spacing: 0; padding-bottom: 40px; font-family: 300; -webkit-transition: 0.4s all ease-in-out; transition: 0.4s all ease-in-out; }

#home-page #pricing .pricing-listings li .price { padding: 40px 0 5px 0; font-size: 28px; font-weight: 300; line-height: 50px; }

#home-page #pricing .pricing-listings li .price b { position: relative; top: -13px; font-size: 41px; }

#home-page #pricing .pricing-listings li .price span { font-size: 80px; font-weight: bold; }

#home-page #pricing .pricing-listings li .price .note { display: block; font-size: 12px; padding: 0 20px; margin-top: 8px; line-height: 18px; font-weight: 100; font-style: italic; }

#home-page #pricing .pricing-listings li .title { background: #dfdfdf; color: #4a4a4a; font-size: 24px; padding: 14px 0; font-weight: 400; margin-bottom: 15px; }

#home-page #pricing .pricing-listings li .title a { color: #4a4a4a; }

#home-page #pricing .pricing-listings li .title:hover a { color: #0d7bba; }

#home-page #pricing .pricing-listings li .feature-list { padding: 0 30px; margin: 20px 0; }

#home-page #pricing .pricing-listings li aside { display: block; width: 100%; border-top: 1px solid rgba(0, 0, 0, 0.1); line-height: 40px; font-weight: 300; font-size: 16px; padding: 5px 0; }

#home-page #pricing .pricing-listings li aside:first-child { border: none; }

#home-page #pricing .pricing-listings li .cs-btn { -webkit-transition: 0s all ease-in-out; transition: 0s all ease-in-out; }

#home-page #pricing .pricing-listings li:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); border-color: #29b5e6; background: #29b5e6; background-size: cover; color: #ffffff; }

#home-page #pricing .pricing-listings li:hover .title { background: #ffffff; color: #0d7bba; }

#home-page #pricing .pricing-listings li:hover .cs-btn { background: #ffffff; color: #29b5e6; -webkit-box-shadow: none; box-shadow: none; border-color: #ffffff; }

#home-page #pricing .pricing-listings li:hover .cs-btn:hover { background: #0d7bba; color: #ffffff; border-color: #0d7bba; }

#home-page #information { background: #f5f5f5; padding: 50px 0; /*.info-content{ column-gap: 1.5em; column-count: 2; }*/ }

#home-page #information .content { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }

#home-page #information h1 { font-size: 18px; }

#home-page #information li { width: 46%; float: left; margin: 0 2% 2%; }

#home-page #information li:first-child { width: 96%; text-align: center; }

#home-page #information li h2 { font-weight: bold; font-size: 18px; margin-bottom: 10px; line-height: 26px; }

#home-page #information li a { font-weight: bold; color: #62bd48; }

#home-page #testimonials { padding: 100px 0; background: url(../images/testimonial-bg-image.jpg) no-repeat center; background-size: cover; color: #ffffff; }

#home-page #testimonials .wrapper { position: relative; }

#home-page #testimonials .quote-icon { position: absolute; left: -100px; top: -40px; z-index: 3; }

#home-page #testimonials ul { max-width: 90%; width: 500px; }

#home-page #testimonials .quote { font-size: 20px; line-height: 30px; font-weight: 400; max-height: 185px; overflow: hidden; }

#home-page #testimonials h4 { font-size: 17px; margin-bottom: 0; margin-top: 50px; }

#home-page #testimonials .package { font-size: 14px; font-style: italic; }

#home-page #testimonials .owl-controls { width: 20px; position: absolute; left: -100px; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

#home-page #testimonials .owl-controls .owl-page span { margin: 0; }

#home-page #testimonials a { margin-right: 8px; color: #ffffff; margin-top: 40px; }

#home-page #testimonials a:hover { border: 2px solid #62bd48; color: #ffffff; }

#home-page #clients { padding: 50px 0; text-align: center; }

#home-page #clients li { display: inline-block; margin: 0; }

#home-page #clients img { max-width: 90%; max-height: 70px; width: auto; /* -webkit-filter: grayscale(100%); !* Safari 6.0 - 9.0 *! filter: grayscale(100%); @include transition(); @include transition(); &:hover{ -webkit-filter: grayscale(0); !* Safari 6.0 - 9.0 *! filter: grayscale(0); }*/ }

.why-us.homepage { padding: 100px 0 60px; }

.why-us.homepage h6 { text-align: center; }

.why-us.homepage li h6 { text-align: left; }

/*--------------------------------------------------------------
# About us page
--------------------------------------------------------------*/
#about-page .breadcrumbs { text-align: center; }

.record { background: url(../images/background_blur.jpg) no-repeat center fixed; background-size: cover; padding: 50px 0; }

.record aside { width: 33.3%; float: left; color: #ffffff; text-align: center; }

.record aside .graph { min-height: 125px; line-height: 125px; }

.record aside h5 { font-size: 70px; font-weight: 900; margin: 20px 0 0; }

.record aside h4 { font-size: 22px; }

.why-us { padding: 150px 0 100px; }

.why-us .title { margin-bottom: 50px; }

.why-us li { position: relative; width: 33.3%; float: left; margin-bottom: 25px; }

.why-us li img { position: absolute; left: 0; top: 0; }

.why-us li .space { padding-left: 100px; }

.why-us li .space h6 { font-weight: 400; margin-bottom: 10px; font-size: 18px; }

/*--------------------------------------------------------------
# Services page
--------------------------------------------------------------*/
#services-page .info { padding-bottom: 80px; }

#services-page .accordion-toggle { cursor: pointer; background: #ffffff; margin-top: 13px; border: 1px solid #ffffff; -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.1) inset; box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.1) inset; padding: 8px 0 6px; z-index: 3; position: relative; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; /* &:after{ display: block; content: ""; height: 100%; width: 100%; box-shadow: 5px 4px 2px 0px rgba(0, 0, 0, 0.04); z-index: 2; @include position($p:absolute, $l:0, $b:0) }*/ }

#services-page .accordion-toggle h1 { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; background: teal; color: #969696; padding: 0 20px; display: inline-block; background: none; }

#services-page .accordion-toggle:hover { background: rgba(67, 108, 112, 0.6); }

#services-page .accordion-toggle:hover h1 { color: #ffffff; }

#services-page .accordion-toggle:hover span:before { color: #ffffff; }

#services-page .accordion-content { display: none; padding: 1em; background: #ffffff; color: #4a4a4a; font-size: 12px; line-height: 20px; -webkit-box-shadow: 5px 4px 2px 0px rgba(0, 0, 0, 0.02); box-shadow: 5px 4px 2px 0px rgba(0, 0, 0, 0.02); }

#services-page .accordion-content.default { display: block; }

#services-page .accordion-toggle .view { font-size: 14px; line-height: 200%; font-weight: normal; color: #7fbf34; text-align: left; }

#services-page .arrow { margin-right: 25px; float: right; display: inline-block; font: normal normal normal 16px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight: bold; line-height: 38px; }

#services-page .arrowUp:before { content: "\f107"; color: #0d7bba; }

#services-page .arrowDown:before { content: "\f105"; color: #0d7bba; }

.services-page .services-listing { text-align: center; }

.services-page .services-listing li { width: -webkit-calc(33.3% - 40px); width: calc(33.3% - 40px); background: #0d7bba; text-align: center; background-size: 100% 100%; background-position: center; display: inline-block; margin: 0 20px 40px 20px; min-height: 200px; -webkit-transition: 0.8s all ease-in-out; transition: 0.8s all ease-in-out; position: relative; overflow: hidden; }

.services-page .services-listing li:nth-child(3n) { margin-right: 0; }

.services-page .services-listing li p { font-size: 18px; color: #ffffff; margin-bottom: 0; font-weight: 400; }

.services-page .services-listing li figure { margin-bottom: 15px; }

.services-page .services-listing li .inner { padding: 55px 20px; }

.services-page .services-listing li .bg-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0d7bba; opacity: 0.7; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; }

.services-page .services-listing li figure, .services-page .services-listing li a, .services-page .services-listing li p { position: relative; z-index: 3; }

.services-page .services-listing li a { color: #ffffff; display: block; width: 100%; height: 100%; position: relative; }

.services-page .services-listing li:hover { background-size: 110% 110%; }

.services-page .services-listing li:hover .bg-image { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); background: #62bd48; }

.sidebar-common { width: 30%; float: left; }

.sidebar-common h1.title, .sidebar-common h6.title { background: #0d7bba; color: #ffffff; font-size: 22px; text-align: left; padding: 5px 15px; margin: 0; }

.sidebar-common .indicator { display: none; }

.sidebar-common .services-listing { font-size: 18px; margin-bottom: 40px; background: #f3f3f3; }

.sidebar-common .services-listing li { padding: 10px; border-top: 1px solid #e1e1e1; font-weight: 400; font-size: 16px; clear: both; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; line-height: 23px; }

.sidebar-common .services-listing li:first-child { border-top: none; }

.sidebar-common .services-listing li figure { background: #0d7bba; padding: 5px; border: 2px solid transparent; float: left; line-height: 25px; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; height: 41px; margin-right: 10px; }

.sidebar-common .services-listing li figure img { width: 26px; }

.sidebar-common .services-listing li p { margin: 0; padding: 8px 0; }

.sidebar-common .services-listing li a { line-height: 40px; color: #0d7bba; display: block; }

.sidebar-common .services-listing li:hover { background: #0d7bba; }

.sidebar-common .services-listing li:hover figure { border-color: #ffffff; }

.sidebar-common .services-listing li:hover a { color: #ffffff; }

.sidebar-common .quote-graphics { margin-top: 40px; }

.sidebar-common .page-header { padding-bottom: 0; margin: 0; }

.innerpage .content { width: 66%; float: right; }

.innerpage .content h1 { color: #0d7bba; }

.innerpage .content h2 { font-size: 16px; font-weight: bold; }

.innerpage .content ul, .innerpage .content ol { padding-left: 20px; margin-bottom: 30px; }

.innerpage .content ul { list-style: decimal; }

.innerpage .content ol li { list-style: circle; }

/*Services new layout page*/
.bottomDesign { position: absolute; bottom: -1px; left: 0; height: 100px; width: 100%; }

.servicePages .wrapper { max-width: 1250px; }

.servicePages p { font-weight: 500px; }

.servicePages section { padding: 80px 0; }

.servicePages .serviceBanner { position: relative; }

.servicePages .serviceBanner.testing img {width: 100%;}

.servicePages .introduction { background: url(../images/bubble-bg1.jpg) no-repeat center fixed; background-size: cover; position: relative; padding-bottom: 0; }

.servicePages .introduction:before { position: absolute; top: 0; left: 0; width: 100%; height: 200px; display: block; content: ""; background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(transparent)); background-image: linear-gradient(#ffffff, transparent); }

.servicePages .introduction .cleaner { max-height: 470px; }

.servicePages .features { background: url(../images/bubble-bg1.jpg) no-repeat center fixed; background-size: cover; position: relative; }

.servicePages .features h3 { font-weight: 900; }

.servicePages .features .row { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.servicePages .qualities { background: #0d7bba; color: #ffffff; padding: 120px 0 180px; }

.servicePages .qualityListing { position: relative; padding-left: 75px; padding-right: 15px; min-height: 180px; }

.servicePages .qualityListing .counter { position: absolute; top: 0; left: 0; font-size: 35px; line-height: 40px; font-weight: 900; border: 5px solid #fff; text-align: center; margin-top: 6px; padding: 15px 5px; }

.servicePages .serviceType { background: url(../images/icon-bg.png) repeat; }

.servicePages .serviceType .serviceContent { text-align: left; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }

.servicePages .serviceCallToAction { background: #0d7bba; padding: 80px 0; color: #ffffff; }

.servicePages .serviceCallToAction h4 { text-transform: uppercase; letter-spacing: 2px; font-weight: 900; margin-bottom: 10px; }

.servicePages .serviceCallToAction h5 { font-family: "Merriweather", serif; font-style: italic; font-weight: normal; margin-bottom: 20px; }

.sectionTitleNew { font-family: "Merriweather", serif; font-style: italic; color: #0d7bba; font-size: 38px; }

.sectionTitleNew.small { font-size: 30px; }

.sectionTitleNew.white { color: #ffffff; }

.subTitle { max-width: 80%; margin-bottom: 15px; font-size: 22px; margin-top: 10px; }

.subTitle.white { color: #ffffff; }

#contactDetail { background: #e1e1e1; }

#callToAction { background: #0d7bba; color: #ffffff; }

.dot-divider { border-top: 1px dotted #0d7bba; width: 20%; margin: 15px 0; }

.dot-divider.white { border-color: #ffffff; }

.marginCenter { margin-left: auto; margin-right: auto; }

.relative { position: relative; }

.mb-5 { margin-bottom: 50px; }

.mb-4 { margin-bottom: 40px; }

.serviceTestimonials { background: url(../images/icon-bg.png) repeat; }

.serviceTestimonials .sliderSection .list { background: #ffffff; -webkit-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.07); box-shadow: 0 0 13px rgba(0, 0, 0, 0.07); margin: 10px 15px; padding: 30px; }

.serviceTestimonials .sliderSection .list .quote { margin-bottom: 20px; }

.serviceTestimonials .sliderSection .list h4 { font-size: 19px; font-style: italic; font-weight: 400; font-family: "Merriweather", serif; margin-bottom: 5px; color: #0d7bba; }

.serviceTestimonials .sliderSection .list .package { font-weight: 900; text-transform: uppercase; letter-spacing: 2px; }

.serviceTestimonials .testimonialDetails .subTitle { margin-bottom: 5px; }

.serviceTestimonials .testimonialDetails .sectionTitleNew { font-size: 22px; }

.checkListWrap { background: url(../images/icon-bg.png) repeat; }

.checkListWrap .checkList { position: relative; padding-left: 80px; margin-bottom: 40px; }

.checkListWrap figure { position: absolute; top: -6px; left: 0; }

.checkListWrap h4 { margin-bottom: 9px; font-family: "Merriweather", serif; font-style: italic; font-size: 16px; }

.checkListWrap ul { padding-left: 15px; }

.checkListWrap ul li { list-style: decimal; margin-bottom: 7px; }

.completedProject { text-align: center; background: #0d7bba; padding-left: 60px !important; padding-right: 60px !important; padding-bottom: 50px !important; }

.completedProject figure { padding: 0 7px; margin-bottom: 15px; width: 17%; float: none; display: inline-block; }

.clientsLogos { padding: 40px 100px !important; background: rgba(0, 0, 0, 0.03); }

.clientsLogos h3 { text-transform: uppercase; letter-spacing: 4px; font-weight: 900; }

.clientsLogos .lists { text-align: center; -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); }

.clientsLogos .lists img { opacity: 0.4; max-width: 120px; width: auto; max-height: 40px; }

.TDC_badgesMostPopular { top: 0; bottom: auto !important; }

#mumsAdd { display: none; text-align: center; padding-right: 30px; padding-left: 30px; }

@media screen and (max-width: 1300px) { .servicePages .wrapper { width: 90%; } }

@media screen and (max-width: 989px) { .checkListListing { min-height: 220px; } }

@media screen and (max-width: 768px) { .nav-bar .book-btn.fixed { right: 130px; }
  #mumsAdd { display: block; }
  .bottomDesign { height: 60px; }
  .sectionTitleNew { font-size: 24px; margin-bottom: 8px; }
  .sectionTitleNew.small { font-size: 20px; }
  .subTitle { font-size: 16px; margin-top: 0; max-width: 100%; }
  .servicePages section { padding: 30px 0; }
  .servicePages .qualities { padding: 60px 0 100px; }
  .servicePages .qualities .wrapper { padding-left: 15%; padding-right: 15%; }
  .introduction .graphics { text-align: center; }
  .introduction .graphics img { max-width: 60%; margin-bottom: 30px; }
  .features img { max-width: 60px; max-height: 47px; width: 100%; }
  .features h3 { font-size: 20px; }
  .servicePages { /*.wrapper{ width: 70%; }*/ }
  .servicePages .qualityListing { min-height: auto; margin-bottom: 10px; }
  .checkListListing { min-height: auto; }
  .checkListWrap .checkList { margin-bottom: 20px;padding-left: 0; }
  .checkListWrap .wrapper { padding-left: 15%; padding-right: 15%; }
  /*.servicePages .wrapper{ width: 100%; }*/
  .completedProject { padding-left: 20px !important; padding-right: 20px !important; padding-bottom: 40px !important; }
  .servicePages .serviceType .serviceContent { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
  .servicePages .serviceCallToAction { padding: 40px 20px; }
  .servicePages .serviceCallToAction h4 { letter-spacing: 0; }
  .servicePages .faqs .faqImage { margin-bottom: 20px; }
  .TDC_badgesMostPopular { display: none; } }

@media screen and (max-width: 600px) { .servicePages .qualities .wrapper { padding-right: 5%; padding-left: 5%; }
  .checkListWrap .wrapper { padding-left: 5%; padding-right: 5%; }
  .completedProject { padding-left: 0 !important; padding-right: 0 !important; } }

@media screen and (max-width: 500px) { .sectionTitleNew { font-size: 18px; }
  .subTitle { font-size: 15px; }
  .servicePages .features { padding-top: 0; }
  .servicePages .features .row { display: block; }
  .servicePages .features .row .col-md-3 { border-top: 1px dashed rgba(0, 0, 0, 0.2); padding: 20px  0 0 0; }
  .servicePages .features .row .col-md-3:first-child { border: none; } }

/*--------------------------------------------------------------
# Contact us page
--------------------------------------------------------------*/
.form-contact input, .form-contact select, .form-contact textarea { width: 100%; border: 1px solid #e7e5e5; -webkit-border-radius: 3px; border-radius: 3px; margin-bottom: 10px; font-size: 12px; padding: 12px 15px; font-weight: normal; resize: none; font-family: "Roboto", sans-serif; }

.form-contact input.name, .form-contact select.name, .form-contact textarea.name { background: url(../images/username.jpg) no-repeat 95% center #ffffff; background-size: 15px; }

.form-contact input.email, .form-contact select.email, .form-contact textarea.email { background: url(../images/email.jpg) no-repeat 95% center #ffffff; background-size: 15px; }

.form-contact input.message, .form-contact select.message, .form-contact textarea.message { background: url(../images/message.jpg) no-repeat 95% 17px #ffffff; background-size: 15px; height: 120px; }

.form-contact input[type='submit'] { background: #969696; width: auto; float: left; color: #ffffff; text-transform: uppercase; border: none; -webkit-border-radius: 0; border-radius: 0; padding-left: 25px; padding-right: 25px; font-weight: bold; -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.1) inset; box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.1) inset; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; }

.form-contact input[type='submit']:hover { background: #0d7bba; }

hr { background: #d3d3d3; border-bottom: 1px solid #ffffff; margin: 10px 0 25px; }

#contact-page a { color: #4a4a4a; }

#contact-page a:hover { color: #0d7bba; }

#contact-page .social-icons li { margin-right: 10px; }

#contact-page .social-icons li a { background: #0d7bba; color: #ffffff; width: 50px; height: 50px; line-height: 50px; font-size: 25px; text-align: center; -webkit-border-radius: 0; border-radius: 0; }

#contact-page .social-icons li a:hover { background: #62bd48; }

#contact-page .page-banner { height: 500px; }

div.wpcf7-response-output { margin: 40px 0 0; border: none; color: #717171; font-size: 11px; line-height: 21px; letter-spacing: 0.05em; padding: 0; }

#map { -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%); }

.contact-form { width: 40%; }

.contact-info { width: 55%; }

.contact-info h1.title, .contact-info .subtitle { text-align: left; }

/*--------------------------------------------------------------
# portfolio page
--------------------------------------------------------------*/
.texter { width: -webkit-calc(100% - 50px); width: calc(100% - 50px); height: -webkit-calc(100% - 50px); height: calc(100% - 50px); position: absolute; right: 25px; top: 25px; background: rgba(255, 255, 255, 0.7); color: #000; padding: 0; font-size: 13px; text-align: center; overflow: hidden; text-transform: uppercase; font-weight: bold; opacity: 1; -webkit-transition: 0.6s all ease-in-out 0.2s; transition: 0.6s all ease-in-out 0.2s; }

.texter .poss { position: absolute; text-align: center; top: 50%; padding: 15px; width: 100%; font-size: 12px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }

.texter .poss p { letter-spacing: 0.2em; opacity: 1; margin: 0 auto; -webkit-transition: 0.6s all ease-in-out 0.2s; transition: 0.6s all ease-in-out 0.2s; }

.texter.innerpage { -webkit-box-shadow: inset 0px 0px 52px rgba(0, 0, 0, 0); box-shadow: inset 0px 0px 52px rgba(0, 0, 0, 0); background: rgba(0, 0, 0, 0.3); opacity: 0 !important; }

.texter.innerpage p { color: #ffffff; }

.centered { margin: 0 auto; }

.box { overflow: hidden; padding: 5px; font-size: 11px; line-height: 1.4em; float: left; }

.box .category { margin: 10px 0 0 0; text-align: center; text-transform: uppercase; font-weight: bold; width: 100%; color: #000000; letter-spacing: 0.2em; display: inline-block; font-size: 9px; opacity: 0; -webkit-transition: 0.6s all ease-in-out 0.4s; transition: 0.6s all ease-in-out 0.4s; }

.box:hover .texter { opacity: 1; background: rgba(255, 255, 255, 0); }

.box:hover .texter .poss p { opacity: 0; letter-spacing: 0.4em; }

.box:hover .texter.innerpage { opacity: 1 !important; background: rgba(0, 0, 0, 0.3); }

.box:hover .texter.innerpage .poss p { opacity: 1; }

.box:hover .category { opacity: 1; }

.pp_social { display: none; }

.pp_gallery, .pp_expand, .pp_nav { display: none !important; }

.pp_details { /*position: absolute !important; right: 20px !important; top:0 !important;*/ margin: 0 !important; }

.pp_close { margin: 14px 0 0 0 !important; }

div.ppt { margin: 10px 0 0 0 !important; }

#grid { margin: 5px 5px 50px 5px; }

.col3 { width: 33.3%; }

.col2 { width: 49.6%; }

/**** Gutters ****/
.has-gutters .box { margin: 5px 0; }

.has-gutters .col1 { width: 90px; }

.has-gutters .col2 { width: 230px; }

.has-gutters .col3 { width: 370px; }

.has-gutters .col4 { width: 550px; }

/**** Transitions ****/
.transitions-enabled.masonry, .transitions-enabled.masonry .masonry-brick { -webkit-transition-duration: 0.7s; transition-duration: 0.7s; }

.transitions-enabled.masonry { -webkit-transition-property: height, width; transition-property: height, width; }

.transitions-enabled.masonry .masonry-brick { -webkit-transition-property: left, right, top; transition-property: left, right, top; }

/* disable transitions on container */
.transitions-enabled.infinite-scroll.masonry { -webkit-transition-property: none; transition-property: none; }

/**** Clearfix ****/
.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

#alert a { padding: 20px; font-size: 20px; font-weight: bold; display: block; background: #D26; color: white; }

#alert a:hover { background: white; color: #A2C; }

/*--------------------------------------------------------------
# faq page
--------------------------------------------------------------*/
.panel-default > .panel-heading { color: #333; background-color: #eee; border-color: #e4e5e7; padding: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.panel-default > .panel-heading a { display: block; padding: 10px 15px; }

.panel-default > .panel-heading a:after { content: ""; position: relative; top: 1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; float: right; transition: -webkit-transform .25s linear; transition: transform .25s linear; transition: transform .25s linear, -webkit-transform .25s linear; -webkit-transition: -webkit-transform .25s linear; }

.panel-default > .panel-heading a[aria-expanded="true"] { background-color: #0d7bba; color: #ffffff; }

.panel-default > .panel-heading a[aria-expanded="true"]:after { content: "\2212"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.panel-default > .panel-heading a[aria-expanded="false"]:after { content: "\002b"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.accordion-option { width: 100%; float: left; clear: both; margin: 15px 0; }

.accordion-option .title { font-size: 20px; font-weight: bold; float: left; padding: 0; margin: 0; }

.accordion-option .toggle-accordion { float: right; font-size: 16px; color: #6a6c6f; }

.accordion-option .toggle-accordion:before { content: "Expand All"; }

.accordion-option .toggle-accordion.active:before { content: "Collapse All"; }

.faq-accordion { margin-top: 50px; }

.faq-accordion p { margin-bottom: 0; }

.faq-accordion .panel-title { text-transform: uppercase; }

.faq-accordion .panel-title a { color: #4a4a4a; font-size: 16px; }

.faq-accordion .panel { -webkit-box-shadow: none; box-shadow: none; -webkit-border-radius: 0; border-radius: 0; }

.faq-accordion .panel #heading { background: #0d7bba; }

.faq-page-contact { padding: 100px 0 50px; }

.faq-img { max-width: 400px; }

/*--------------------------------------------------------------
# Blog page
--------------------------------------------------------------*/
#blog-page .breadcrumbs { text-align: center; }

#blog-page .masonry { margin: 1.5em 0; padding: 0; -moz-column-gap: 1.5em; -webkit-column-gap: 1.5em; column-gap: 1.5em; font-size: .85em; }

#blog-page .item { display: inline-block; background: #fff; margin: 0 0 1.5em; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 1px solid #e1e1e1; }

@media only screen and (min-width: 500px) { #blog-page .masonry { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; } }

@media only screen and (min-width: 768px) { #blog-page .masonry { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; } }

@media only screen and (min-width: 900px) { #blog-page .masonry { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; } }

@media only screen and (min-width: 1280px) { #blog-page .wrapper { width: 1260px; } }

#blog-page .text { padding: 10px 20px; }

#blog-page .text header { padding-bottom: 15px; border-bottom: 1px solid #e1e1e1; }

#blog-page .text header h2 { line-height: 22px; font-size: 16px; font-weight: bold; }

#blog-page .text header h2 a { color: #969696; }

#blog-page .text header h2 a:hover { color: #0d7bba; }

#blog-page .text header .entry-meta { margin-top: 8px; color: #919191; }

#blog-page .text header .entry-meta .posted-on { margin-right: 10px; border-right: 1px solid #e1e1e1; padding-right: 10px; }

#blog-page .text header .entry-meta i { margin-right: 5px; }

#blog-page .text header .entry-meta a { color: #919191; }

#blog-page .text p { margin: 0; }

#blog-page .text a { color: #969696; }

#blog-page .text a:hover { color: #0d7bba; }

/*--------------------------------------------------------------
# Online Quotation page
--------------------------------------------------------------*/
#online-quote h1 { text-align: left; }

#online-quote .entry-content ul li, #online-quote .entry-content ol li { margin-bottom: 0; }

#online-quote .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { padding: 10px 20px; }

.wpcf7-form h1.title, .gform_wrapper h1.title { text-align: left; }

.wpcf7-form aside, .gform_wrapper aside { margin-bottom: 30px; }

.wpcf7-form label, .gform_wrapper label { color: #969696; margin-bottom: 10px; font-size: 18px; }

.wpcf7-form input, .wpcf7-form select, .gform_wrapper input, .gform_wrapper select { width: 100%; -webkit-border-radius: 0; border-radius: 0; padding: 10px 20px; margin-bottom: 20px; border: 1px solid #ccc; }

.wpcf7-form input[type="submit"], .gform_wrapper input[type="submit"] { font-size: 18px; font-weight: bold; width: auto; }

.wpcf7-form textarea, .gform_wrapper textarea { width: 100%; }

.wpcf7-form .option-property span, .gform_wrapper .option-property span { margin-right: 5px; cursor: pointer; }

.wpcf7-form .checkbox-option input, .gform_wrapper .checkbox-option input { width: auto; margin-right: 10px; }

.wpcf7-form .checkbox-option li, .gform_wrapper .checkbox-option li { width: 33.3%; float: left; }

.wpcf7-form .calender, .gform_wrapper .calender { background: url(../images/calender.png) no-repeat 95% center; background-size: 20px; }

.wpcf7-form .amount, .gform_wrapper .amount { background: #f3f3f3; padding: 20px; }

.wpcf7-form .amount .right-align, .gform_wrapper .amount .right-align { text-align: right; }

.wpcf7-form .amount .price, .gform_wrapper .amount .price { font-weight: bold; border-left: 2px solid #969696; }

.wpcf7-form .checkbox-other_inclusion .wpcf7-list-item, .gform_wrapper .checkbox-other_inclusion .wpcf7-list-item { width: 50%; float: left; margin: 0 0 10px; }

.wpcf7-form .checkbox-other_inclusion .wpcf7-list-item input, .gform_wrapper .checkbox-other_inclusion .wpcf7-list-item input { width: auto; margin: 0; }

.wpcf7-form input, .wpcf7-form select, .gform_wrapper input, .gform_wrapper select { padding: 10px !important; }

body .gform_wrapper .top_label div.ginput_container { margin-top: 0 !important; }

.wpcf7-form label, .gform_wrapper label { margin-bottom: 0 !important; }

.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half { margin: 0; }

.gform_wrapper ul.gform_fields li.gfield { padding: 0; }

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li { margin-right: 15px; }

.gfield_radio li { display: inline-block; }

.gform_wrapper ul.gfield_checkbox li input[type="checkbox"], .gform_wrapper ul.gfield_radio li input[type="radio"] { margin: 1px 3px 0 0 !important; }

.gfield.option-property input[type="radio"] + label { height: auto !important; font-weight: normal !important; font-size: 15px !important; margin: 0 !important; width: auto !important; padding: 10px 30px !important; max-width: none; }

.gfield.option-property input[type="radio"] + label, .gfield.option-property input[type="radio"]:hover { color: #ffffff; border: 1px solid #0d7bba; background: #0d7bba; /* For browsers that do not support gradients */ /* For Safari 5.1 to 6.0 */ /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */ background: -webkit-gradient(linear, left top, left bottom, from(#2d9bda), to(#0d7bba)); background: linear-gradient(#2d9bda, #0d7bba); /* Standard syntax */ }

.gfield.option-property input[type="radio"]:checked + label { /* For Safari 5.1 to 6.0 */ /* For Opera 11.1 to 12.0 */ /* For Firefox 3.6 to 15 */ background: -webkit-gradient(linear, left top, left bottom, from(#8ada65), to(#39ae49)); background: linear-gradient(#8ada65, #39ae49); /* Standard syntax */ -webkit-box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.2); box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.2); border: 1px solid #62bd48; }

.wpcf7-form .amount .price, .gform_wrapper .amount .price { font-weight: 300; font-style: italic; }

.wpcf7-form .amount .price span.ginput_total, .gform_wrapper .amount .price span.ginput_total { font-weight: bold; font-style: normal; }

.gform_wrapper .top_label li#field_1_25 { width: 50%; }

.gform_wrapper .top_label li#field_1_25 input { width: 100%; }

.gform_wrapper #field_1_39 .amount .price { font-style: normal; font-weight: bold; }

/*--------------------------------------------------------------
# Responsive css
--------------------------------------------------------------*/
/*$laptop:"screen and (max-width: 1200px)";
$desktop:"screen and (max-width: 1024px)";
$tablet:"screen and (max-width: 768px)";
$mobile:"screen and (max-width: 600px)";
$midmobile:"screen and (max-width: 500px)";
$smallmobile:"screen and (max-width: 400px)";
$minimobile:"screen and (max-width: 300px)";*/
@media screen and (max-width: 1400px) { .cs-page .info { width: 60%; padding: 75px 45px 35px; }
  #home-page #our_service .listings .video-section { width: 400px; top: -24px; left: -20px; }
  #home-page #our_service .listings .video-section iframe { height: 200px; }
  #home-page #our_service .listings li { line-height: 55px; }
  #home-page #our_service .listings li figure { width: 60px; }
  #home-page #our_service .listings li figure img { max-width: 35px; }
  #home-page #our_service .listings li a { font-size: 22px; }
  #home-page #testimonials ul { margin-left: 100px; }
  #home-page #testimonials .quote-icon { left: 0; } }

@media screen and (max-width: 1200px) { .wrapper { max-width: 95%; }
  #home-page .banner-slider .content { font-size: 25px; line-height: 30px; width: 100%; }
  #home-page .sub-banner .call-us .contents { padding: 15px 20px; }
  #home-page .sub-banner .call-us h2 { font-size: 16px; }
  #home-page .sub-banner .call-us h2 span { font-size: 42px; line-height: 22px; }
  #home-page .sub-banner .call-us p { font-size: 30px; }
  #home-page #pricing .pricing-listings li { float: left; }
  #home-page #pricing .pricing-listings li .price { font-size: 20px; padding: 20px 0 15px 0; }
  #home-page #pricing .pricing-listings li .price span { font-size: 50px; }
  #home-page #pricing .pricing-listings li .title { font-size: 16px; }
  #home-page #pricing .pricing-listings li .aside { font-size: 14px; line-height: 30px; }
  /*new css*/
  #contact-page .page-banner { height: 300px; }
  #home-page #pricing .pricing-listings li .price b { top: -5px; font-size: 30px; } }

@media screen and (max-width: 1024px) { h1 { font-size: 24px; }
  .single article header.entry-header h1 { margin: 0 0 10px; }
  .page-content, .entry-content, .entry-summary { margin: 10px 0 0; }
  .site-info.responsive { position: absolute; top: 20px; left: 0px; display: block; z-index: 9; background: #ffffff; padding: 20px; width: 130px; }
  /* header#masthead{ width: 235px; right: -235px; padding: 40px 0 80px 0; @include transition(); .logo{max-width: 130px} .navigation-btn{display: block; @include transition(); &.open{right: 265px} } .main-navigation{ ul{display: block} } #site-navigation{ line-height: 35px; margin:40px 0 0 0 } &.open{ right: 0; } }*/
  #content { padding-right: 0; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; }
  .social-links { padding: 10px 0; }
  /*.cs-page{ padding-top: 140px; }*/
  .cs-page .info { width: 90%; margin: 0 auto; }
  .site-info.responsive { width: 100%; text-align: center; position: fixed; left: 0; z-index: 3; top: 0; -webkit-box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.03); box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.03); }
  .site-info.responsive img { max-width: 100px; }
  .texter { opacity: 1; width: 100%; right: 0; top: auto; height: auto; bottom: 0; }
  .texter .poss { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); position: static; padding: 8px 5px 12px; letter-spacing: 0; }
  .texter .poss p { opacity: 1; letter-spacing: 0 !important; font-size: 13px; }
  .box .category { opacity: 1; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); top: 10px; right: 10px; }
  .box .category a { display: inline-block; background: rgba(255, 255, 255, 0.8); padding: 8px 12px; }
  .box .category .liner { display: none; }
  .texter.innerpage { width: -webkit-calc(100% - 10px); width: calc(100% - 10px); right: 5px; bottom: 5px; }
  .col3 { width: 49.6%; }
  .col2 { width: 49.6%; }
  /*new css*/
  .nav-bar #site-navigation { padding-right: 120px; }
  .nav-bar .book-btn { width: 113px; }
  .info-bar .email { padding-right: 130px; }
  #home-page .banner-slider .content { font-size: 19px; line-height: 25px; top: 30px; }
  #home-page .sub-banner h3 { letter-spacing: 0 !important; }
  #home-page .sub-banner .col-4 { padding: 9px 0; }
  #home-page .sub-banner .call-us h2 { letter-spacing: 0; line-height: 26px; }
  #home-page .sub-banner .call-us h2 span { font-size: 22px; }
  #home-page .sub-banner .call-us p { font-size: 15px; line-height: 8px; }
  #home-page #our_service, #home-page #pricing { padding: 100px 0; }
  #home-page #our_service .listings, #home-page #pricing .listings { margin-top: 90px; padding-left: 360px; }
  #home-page #our_service .listings .video-section, #home-page #pricing .listings .video-section { width: 330px; left: 20px; }
  h1.title { font-size: 45px; margin-bottom: 5px; }
  #sub-footer h1 { margin-bottom: 10px; }
  #sub-footer .quote .texting { width: 65%; }
  #sub-footer .quote .texting h3 { font-size: 28px; line-height: 24px; }
  #sub-footer .quote .imaging { width: 30%; }
  #sub-footer .quote .imaging img { width: 100%; max-height: auto; }
  #sub-footer .contact-details { padding: 30px 0; }
  #sub-footer .contact-details li { margin-bottom: 5px; }
  .services-page .services-listing li { height: 150px; min-height: auto; }
  .services-page .services-listing li p { font-size: 15px; }
  .services-page .services-listing li figure img { width: 40px; }
  .wrapper { max-width: 90%; }
  .sidebar-common { width: 40%; }
  .innerpage .page-banner { height: 200px; }
  .innerpage h1.title { font-size: 17px; }
  .innerpage .content { width: 56%; }
  .record aside .graph { min-height: auto; line-height: 55px; }
  .record aside .graph img { height: 50px; width: auto; }
  .record aside h5 { font-size: 30px; }
  .record aside h4 { font-size: 18px; margin-bottom: 0; }
  .why-us { padding: 50px 0; }
  #home-page #pricing .pricing-listings li { padding-bottom: 20px; }
  #home-page #pricing .pricing-listings li .title { padding: 10px 0; margin: 5px 0; }
  #home-page #pricing .pricing-listings li .price { padding: 10px 0 5px 0; font-size: 16px; }
  #home-page #pricing .pricing-listings li .price span { font-size: 30px; }
  #home-page #pricing .pricing-listings li .feature-list { padding: 0 10px; margin: 10px 0; }
  #home-page #pricing .pricing-listings li aside { font-size: 13px; line-height: 25px; }
  footer .site-info { width: 100%; text-align: center; }
  #home-page #information li { width: 100% !important; text-align: left !important; }
  #home-page #pricing .pricing-listings li .price b { top: -3px; font-size: 21px; } }

@media screen and (max-width: 768px) { .subtitle { font-size: 14px; }
  h2.title { font-size: 30px; font-weight: normal; }
  .cs-page { padding-top: 50px; }
  .cs-page .info { padding: 45px 45px 35px; }
  header#masthead { right: 0; top: -100%; width: 100%; height: auto; padding: 0; }
  header#masthead.open { top: 88px; }
  header#masthead .site-branding { display: none; }
  header#masthead #site-navigation { margin: 0; background: url(../images/divider.png) no-repeat center bottom; }
  header#masthead #footer-info { position: static; padding: 20px 0 0 0; clear: both; }
  #home-page #information .content { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
  #home-page #information h1 { line-height: 26px; margin-bottom: 15px; }
  /*new css*/
  .info-bar { position: fixed; top: 0; left: 0; width: 100%; }
  .info-bar .email { padding-right: 0; }
  .nav-bar { display: none; top: 35px !important; }
  .nav-bar .wrapper { max-width: 100%; width: 100%; }
  .nav-bar #site-navigation { width: 100%; display: none; padding-right: 0 !important; }
  .nav-bar #site-navigation li { width: 100%; border-top: 1px solid #f1f1f1; }
  .nav-bar #site-navigation li:first-child { border: none; }
  .nav-bar.responsive { display: block; }
  .nav-bar.responsive #site-navigation { height: 100vh; position: absolute; top: 45px; width: 100%; background: #fff !important; overflow: auto; }
  .nav-bar.responsive .book-btn { top: 0; -webkit-transition: 0.3s all ease-in-out 0s; transition: 0.3s all ease-in-out 0s; }
  #content { padding-top: 80px; }
  .navigation-btn { display: block; top: 10px; right: 70px; -webkit-transition: 0.3s all ease-in-out; transition: 0.3s all ease-in-out; }
  .navigation-btn.open { top: 16px; }
  .navigation-btn span { background: #0d7bba; }
  #home-page .banner-slider .content { font-size: 15px; line-height: 20px; }
  #home-page #our_service { background: #fcfcfe; }
  #home-page #our_service h1.title, #home-page #our_service .subtitle { text-align: center; }
  #home-page #our_service .listings { padding-left: 0; }
  #home-page #our_service .listings .video-section { width: 70%; position: static; margin: 0 auto 50px; }
  #home-page #our_service .listings .video-section iframe { height: 260px; }
  #home-page #our_service .listings ul { padding-left: 110px; }
  #home-page #about_us { padding-bottom: 0; }
  #home-page #about_us .content { width: 100%; }
  #home-page #about_us .content img { position: static; }
  .contact-form, .contact-info { width: 100%; }
  .contact-info { margin-bottom: 25px; }
  .contact-info h1.title { text-align: center; }
  .contact-info .subtitle { text-align: center; }
  .contact-info ul.social-icons { width: 100%; text-align: center; }
  .contact-info ul.social-icons li { display: inlin-block; }
  #contact-page .social-icons li a { width: 35px; height: 35px; line-height: 35px; font-size: 18px; }
  footer .site-info { margin-bottom: 10px; }
  footer .site-info, footer .footer-menu { width: 100%; text-align: center; }
  #sub-footer .quote { width: 100%; padding: 50px 0 30px; }
  #sub-footer .quote .texting { width: 100%; text-align: center; }
  #sub-footer .quote .imaging { display: none; }
  #sub-footer .contact-details { width: 100%; text-align: center; padding: 0 0 20px; }
  #blog-page { padding: 0; }
  .innerpage { padding: 20px 0; }
  .services-page .services-listing { clear: both; margin-bottom: 30px; }
  .services-page .services-listing li { width: 45%; margin: 2.5% !important; }
  .sidebar-common { width: 100%; -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; margin-bottom: 40px; position: relative; }
  .sidebar-common h1.title { padding: 5px 55px 5px 15px; }
  .sidebar-common .indicator { display: block; position: absolute; right: 0; cursor: pointer; top: 7px; color: #ffffff; width: 60px; text-align: center; font-size: 25px; }
  .sidebar-common .indicator .fa-arrow-up { display: none; }
  .sidebar-common .indicator.open .fa-arrow-up { display: block; }
  .sidebar-common .indicator.open .fa-arrow-down { display: none; }
  .sidebar-common .quote-graphics { display: none; }
  .sidebar-common .services-listing { display: none; }
  .innerpage h1.title { font-size: 20px; }
  .innerpage .content { width: 100%; }
  .faq-page-contact { padding: 20px 0 10px; }
  .panel { margin-bottom: 5px; }
  .why-us li { width: 50%; margin: 0 0 10px 0; min-height: 200px; }
  .why-us .clear { display: none; }
  #home-page .sub-banner .call-us .contents { padding: 15px 10px; }
  #home-page .sub-banner .call-us h2 { font-size: 12px; }
  #home-page .sub-banner .call-us h2 span { font-size: 19px; }
  #home-page .sub-banner .call-us p { font-size: 15px; }
  h1.title { font-size: 35px; }
  .subtitle { font-size: 14px; }
  #home-page #our_service, #home-page #pricing { padding: 50px 0; }
  #home-page #our_service .listings, #home-page #pricing .listings { margin-top: 30px; }
  #home-page #pricing .pricing-listings li { width: 100%; margin-bottom: 20px; }
  #home-page #pricing .pricing-listings li .cs-btn { margin-right: 0; }
  #home-page #pricing .pricing-listings li:hover { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
  #home-page #testimonials .quote { font-size: 16px; line-height: 25px; }
  #home-page #testimonials { padding: 50px 0; position: relative; text-align: center; }
  #home-page #testimonials ul { margin: 0; width: 100%; max-width: 100%; }
  #home-page #testimonials .quote-icon { position: static; margin-bottom: 30px; max-width: 50px; }
  #home-page #testimonials:before { content: ""; display: block; background: rgba(0, 0, 0, 0.5); width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
  #home-page #our_service .listings li { line-height: 35px; }
  #home-page #our_service .listings li a { font-size: 18px; }
  #contact-page .page-banner { height: 200px; }
  #testimonial-page .item .quote { padding: 0px 20px; }
  #testimonial-page .item:before { width: 30px; height: 20px; }
  #testimonial-page .item:after { width: 30px; height: 20px; bottom: 100px; }
  .footer-map { position: relative; border-bottom: 20px solid #ffffff !important; }
  /*.responsive-order{ padding: 0; margin: 0; list-style: none; -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; } .content { order: 1; } .sidebar-common { order: 2; }*/
  .nav-bar.responsive { position: fixed; }
  #content { padding-top: 45px; }
  #home-page .sub-banner .call-us { width: -webkit-calc(30% - 20px); width: calc(30% - 20px); margin: 0 10px; }
  .mb-5 { margin-bottom: 20px; }
  .mb-4 { margin-bottom: 15px; } }

@media screen and (max-width: 600px) { .cs-page .info { padding: 30px 20px 25px; }
  #home-page li .content { left: 0; top: auto; bottom: 0; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); max-width: 100%; text-align: center; padding: 0px 30px 30px; }
  .owl-theme .owl-controls .owl-buttons div { height: 35px; width: 30px; background-color: #0d7bba !important; }
  #services-page .arrow { position: absolute; right: 0; line-height: 22px; }
  #services-page .accordion-toggle { padding: 10px 40px 10px 0; }
  #services-page .accordion-toggle h1 { line-height: 20px; }
  /*new css*/
  #home-page #our_service .listings ul { padding-left: 0; }
  #home-page #our_service .listings .video-section { width: 100%; }
  #home-page #about_us { padding-bottom: 30px; }
  #home-page #about_us .content p { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
  #home-page #about_us .content img { display: none; }
  .record aside { width: 100%; margin-top: 40px; }
  .record aside:first-child { margin-top: 0; }
  .why-us li { width: 100%; margin: 0 0 20px 0; min-height: auto; }
  #home-page .sub-banner .col-4 { width: 50%; text-align: left; }
  #home-page .sub-banner .call-us { margin: 0 auto !important; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 15px; }
  #home-page .sub-banner .call-us .contents { position: static; padding: 0; background: none; }
  #home-page .sub-banner .call-us .contents:after { display: none; }
  #home-page .sub-banner .call-us .contents .shadow { display: none; }
  #home-page .sub-banner .visit .text { float: left; }
  #home-page .sub-banner .visit .icon { float: left; margin: 0 0 15px; }
  #home-page #information li h2 { font-size: 15px; }
  #home-page .sub-banner .visit .icon { margin: 0 10px 0 0; }
  #home-page .sub-banner .col-4 { width: 100%; text-align: center; }
  #home-page .sub-banner .col-4 .icon { display: none; }
  #home-page .sub-banner .col-4 .text { width: 100% !important; float: none; text-align: center; }
  .sub-banner .wrapper { max-width: 100%; }
  .sub-banner .wrapper .call-us { background: rgba(0, 0, 0, 0.05); } }

@media screen and (max-width: 550px) { .entry-content .cs-btn { width: 100%; } }

@media screen and (max-width: 500px) { h1.title { font-size: 26px; }
  .subtitle { font-size: 13px; }
  .info-bar .floatright { display:none;}
  .services-page .services-listing li { width: 100%; margin: 0 0 20px !important; }
  .innerpage h1.title { font-size: 16px; }
  .sidebar-common .services-listing li { font-size: 14px; }
  .sidebar-common .services-listing li a { line-height: 29px; }
  .sidebar-common .services-listing li figure { height: 30px; line-height: 15px; }
  .sidebar-common .services-listing li figure img { width: 19px; }
  .faq-img { max-width: 80%; margin-top: 50px; }
  #home-page .sub-banner .icon img { max-width: 25px; }
  #home-page .sub-banner .visit .icon img { max-height: 25px; }
  #home-page .sub-banner .icon img { max-height: 19px; }
  #home-page .sub-banner .call-us { margin: 0 20px; }
  #home-page .sub-banner p { font-size: 13px; line-height: 17px; }
  #home-page .sub-banner h3 { font-size: 13px; }
  .getaquoteBtn { max-width: 50%; left: 50%; -webkit-transform: translate(-90%, 15%); -ms-transform: translate(-90%, 15%); transform: translate(-90%, 15%); }
  footer { padding: 15px 0 80px; } }

@media screen and (max-width: 400px) { .form-contact input[type='submit'] { width: 100%; }
  .col3 { width: 100%; }
  .col2 { width: 100%; }
  /*new css*/
  .info-bar .floatright { display: none; }
  .info-bar .social-icons { display: block; text-align: center; width: 100%; }
  #home-page .banner-slider .content { font-size: 13px; line-height: 18px; top: 10px; }
  .cs-btn { width: 90%; margin: 0; margin-bottom: 8px; text-align: center; }
  .why-us li { text-align: center; }
  .why-us li img { position: static; }
  .why-us li .space { padding: 0; }
  #home-page .sub-banner .col-4 { text-align: center; width: 100%; }
  #home-page .sub-banner .visit { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  #home-page .sub-banner .visit .icon { float: none; margin: 0 0 10px; }
  #home-page .sub-banner .visit .text { width: 100%; }
  #home-page .sub-banner .message .icon { float: none; margin: 0 0 10px; }
  #home-page .sub-banner .message .text { width: 100%; }
  #home-page #about_us .content a { margin-right: 0; width: 100%; }
  #home-page .sub-banner .icon { display: none; }
  #home-page #our_service .listings li h2 { padding-left: 20px; }
  #home-page #our_service .listings li a { font-size: 15px; }
  .cs-page { padding-top: 0; } }

/*--------------------------------------------------------------
# Gravity form radio
--------------------------------------------------------------*/
.gfield.option-property input[type='radio'] { display: none !important; }

.gfield.option-property input[type="radio"]:checked + label { background-color: #77bc57; }

.gfield.option-property input[type="radio"] + label { width: 200px; height: 50px; color: white; -webkit-border-radius: 30px; border-radius: 30px; background-color: #2391d0; display: inline-block; text-align: center; cursor: pointer; position: relative; font-weight: 900; left: 0; right: 0; font-size: 1.5em; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/*# sourceMappingURL=style.css.map */

@media screen and (max-width: 768px) {
    #home-page #our_service .tab-content li {
        width: 100%;
        float: none;
    }
    
    .why-us .clear {
        display: block;
    }
    
    .col-sm-6 {
        width: 100%;
    }
    
    .clientsLogos .lists img {
        max-width: 100%;
        width: 100%;
        padding: 0 5px;
    }
    
    .serviceContent ol {
        list-style: decimal;
    }
}

@media screen and (max-width: 400px) {
   .why-us li .space h6 {
       text-align: center;
   }
   
   .cs-btn {
       margin-bottom: 15px;
   }
}

@media screen and (max-width: 768px) { 
    .checkListWrap .checkList {
        padding-left: 0;
        }
}