/*
	Theme name: JoinFantastic
*/

@font-face {
    font-family: 'ralewayregular';
    src: url('fonts/raleway-regular-webfont.eot');
    src: url('fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/raleway-regular-webfont.woff') format('woff'),
         url('fonts/raleway-regular-webfont.ttf') format('truetype'),
         url('fonts/raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewaylight';
    src: url('fonts/raleway-light-webfont.eot');
    src: url('fonts/raleway-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/raleway-light-webfont.woff2') format('woff2'),
         url('fonts/raleway-light-webfont.woff') format('woff'),
         url('fonts/raleway-light-webfont.ttf') format('truetype'),
         url('fonts/raleway-light-webfont.svg#ralewaylight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewaybold';
    src: url('fonts/raleway-bold-webfont.eot');
    src: url('fonts/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/raleway-bold-webfont.woff2') format('woff2'),
         url('fonts/raleway-bold-webfont.woff') format('woff'),
         url('fonts/raleway-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* =========================== GLOBAL ============================ */

* { padding:0; margin:0; outline:0; }

body {
	background:white;
	font-family: 'ralewayregular', sans-serif;
	font-size: 16px;
	line-height:25px;
	color:#979797;
	position:relative;
}

b, strong {font-family: 'ralewayregular', sans-serif; font-weight: 800;}


.left {
    float: left;
}

.right {
    float: right;
}

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

h1, h2, h3, h4, h5, h6 {
    font-family: 'ralewaybold';
    color: #005a96;
    margin: 20px 0;
}

/* =========================== TRANSTIONS ============================ */

#form-callback , #form-forajob { display: none; }

.post .entry { overflow: hidden; }

.post h1 { font-size: 28px; line-height: 30px;}
.post h2 { font-size: 30px; line-height: 32px;}
.post h3 { font-size: 28px; line-height: 30px; color: #005a96; font-weight:600;}
.post h4 { font-size: 26px; line-height: 28px;}
.post h5 { font-size: 22px; line-height: 24px;}
.post h6 { font-size: 18px; line-height: 20px;}

h1,h2 {color: #005a96; text-align: center;}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }
.page-template-default .post .entry { overflow: visible; }

.green {color:#009844 !important;}
.blue {color:#004465 !important;}
.orange {color:#d7a700 !important;}
.red {color:#d94634 !important;}
.lightgreen {color:#8dc53e !important;}
.brown {color:#552211 !important;}
.darkred {color:#ef3123 !important;}

.bold { font-family: 'ralewaybold'; }

.entry p {color:#979797;font-size:18px;}
.entry-title {font-size:24px;color:#979797;clear:both;}

a { text-decoration: none; cursor: pointer; transition:0.3s; }
a:hover { text-decoration: none; color: #f200c1; }
a:visited { text-decoration:none; }
a:focus { text-decoration:none; }
a.svg { position: relative; display: inline-block; overflow:hidden; }
a.svg:before { content: " "; position: absolute; top:0; bottom:0; left:0; right:0; }
p img,.entry img { padding: 0;	max-width: 100%; height:auto;}
.centered { text-align: center; }
img.centered { display: block; margin: 5px auto; }
img.alignright { margin: 5px 0 5px 10px; display: inline; }
img.alignleft { margin: 5px 10px 5px 0; display: inline; }

ol,
ul { list-style-type: none; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right;	display: inline; }
textarea { resize:vertical; }
.relative { position: relative; }

/*style*/
.home-wrap { padding-top: 90px; }

/*** Popups ***/
/* Generic Popups */
.top-form .mc4wp-form form { font-size: 0; }
.top-form .popup { display: none; }
.top-form .popup input, .popup select, .popup textarea { border: solid 1px #959595; padding: 10px; font-size: 15px; }
.top-form .popup input[type=submit] { border: none; }
.top-form .popup.popup_shown { display: initial !important; }
.top-form .popup { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 333333; }
.top-form .popup .overlay { position: absolute; top: 0px; left: 0px; background-color: rgba(0,0,0, 0.6); width: 100%; }
.top-form .popup > *:not(.overlay) { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: white; }
.top-form .popup > *:not(.overlay) { width: 30%; padding: 40px; text-align: center; }
.top-form .popup .close-button { float: right; display: inline-block; margin: -40px -40px 0px 0px; padding: 0.05em 0.05em 0px 0px; font-size: 30px; line-height: 1em; height: 1em; width: 1em; cursor: pointer; }
.top-form .widefat { width: 100%; height: 3em !important; }
.top-form .rounded { border-radius: 7px !important; }
/* Subscribe Popup */
.top-form #popup_subscribe.popup .close-button { color: #cbcbcb; }
.top-form #popup_subscribe.popup .close-button:hover { color: #7f7f7f; }
.top-form #popup_subscribe.popup p { font-size: 16px; }
.top-form #popup_subscribe .error { border: 1px solid rgb(177, 7, 7)!important; }

.top-form #popup_subscribe .subscribe-popup-content { width: 800px !important; padding: 0 !important; }
.top-form #popup_subscribe .left-part { width: 320px; float: left; height: 480px; background: url(images/sub-bg.jpg) center center no-repeat; background-size: cover;}
.top-form #popup_subscribe .right-part { width: 480px; float: left; height: 480px; padding: 50px 45px 40px; }
.top-form #popup_subscribe .right-part .title { color: #00538c; font-size: 28px; line-height: 36px; display: block; text-align: center; font-family: 'ralewayregular'; margin-bottom: 17px; }
.top-form #popup_subscribe .right-part .sub-title { color: #171616; font-size: 18px; display: block; line-height: 28px; text-align: center; font-family: 'ralewayregular'; margin-bottom: 17px; }
.top-form #popup_subscribe .right-part .bottom-text { color: #404040; font-size: 16px; display: block; }
.top-form #popup_subscribe .right-part .close-input { cursor:pointer; transition:0.3s; }
.top-form #popup_subscribe .right-part .close-input:hover { text-decoration:underline; }

.top-form #popup_subscribe.popup .content input { margin-bottom: 17px; border-color: #959595; }
.top-form #popup_subscribe.popup .content input:focus { border-color: #00538c; }
.top-form #popup_subscribe.popup .content input[type="email"] { font-size: 14px; color: #7f7f7f; height: 48px !important; }
.top-form #popup_subscribe.popup .content input[type="submit"] { font-family: 'ralewaybold' !important; color: #fff; background: #ec008c; margin-bottom: 5px; }

.top-form .mc4wp-alert { position: fixed; z-index: 2000; display: block; width: 100%; top: 112px;}
.top-form .mc4wp-error, .top-form .mc4wp-notice { color: #b94a48; background-color: rgba(242,222,222,0.9); border-color: #eed3d7; text-align: center; padding: 12px; }
.top-form .mc4wp-success { color: #013552; background-color: rgba(186,217,234,0.9); text-align: center; padding: 12px; }

/* HEADER */

.header { background: #fff; position: fixed; z-index: 1000; top: 0; left: 0; right: 0; box-shadow: 0px -10px 6px 10px #888; }
.header .header-nav { padding-top: 13px; }
.header .contact-wrap { padding-top:27px; }
.header .logo-wrap { margin-top: 12px; padding-bottom:22px;}
.header .logo-wrap img { max-width: 155px; }
.header .logo-wrap .svg { overflow:visible; }
.header .logo-wrap .city-name { position:absolute; font-size:14px; right:0px; bottom:-22px; display:inline-block; text-transform:capitalize; font-weight:bold; }

.header .logo-wrap .city-name.sydney { color:#00a7e3; }
.header .logo-wrap .city-name.perth { color:#8bc53f; }
.header .logo-wrap .city-name.melbourne { color:#eb008b; }
.header .logo-wrap .city-name.brisbane { color:#eb008b; }

.header .logo-wrap .city-name.sydney:hover { color:#00a7e3; }
.header .logo-wrap .city-name.perth:hover { color:#8bc53f; }
.header .logo-wrap .city-name.melbourne:hover { color:#eb008b; }
.header .logo-wrap .city-name.brisbane:hover { color:#eb008b; }

.nav-wrap { text-align: center; margin-top: 27px; }
.header-nav > li .sub-menu { z-index: 1; }
.main-nav  ul > li { display: inline-block; position: relative; padding: 0 10px; /*border-right: 1px solid #d0d0d0;*/ line-height: 16px; }
.main-nav  ul > li:last-child { border-right: none; }
.main-nav  ul > li:after { content: ""; height: 100%; width: 1px; background:#d0d0d0; position: absolute; display: block; right: -2px; top: 0; }
.main-nav  ul > li:last-child:after { content: none; }
.main-nav  ul > li > a { padding-bottom: 5px; font-size: 14px; color: #2a2a2a; }
.main-nav  ul > li > a:hover { border-bottom: 2px solid #3b739c; }
.main-nav  ul > li.active > a { border-bottom: 2px solid #3b739c; }
.header-nav > li.menu-item-has-children { position:relative; }
.header-nav > li.menu-item-has-children > a:after { content:' '; background-image:url('./images/expand-button.png');  display: inline-block; width: 16px; margin-left: 6px; height: 12px; background-size: contain; background-repeat: no-repeat; margin-bottom: -1px; transition:0.3s; }
.header-nav > li.menu-item-has-children > a:hover { border-bottom:0px; }
.header-nav > li.menu-item-has-children > a.active:after { transition:0.3s; transform:rotate(180deg); }

@-webkit-keyframes simple-eye-catcher {
    30% { transform:translateX(2px); }
    60% { transform:translateX(-2px); }
    90% { transform:translateX(0px); }
}
@-moz-keyframes simple-eye-catcher {
    30% { transform:translateX(2px); }
    60% { transform:translateX(-2px); }
    90% { transform:translateX(0px); }
}
@-o-keyframes simple-eye-catcher {
    30% { transform:translateX(2px); }
    60% { transform:translateX(-2px); }
    90% { transform:translateX(0px); }
}
@keyframes simple-eye-catcher {
    30% { transform:translateX(2px); }
    60% { transform:translateX(-2px); }
    90% { transform:translateX(0px); }
}

.header-nav > li .sub-menu { display:none; width:105%; position:absolute; top:16px; background-color:#fff; padding:10px 0; border-radius:0 0 5px 5px; border:1px solid #d0d0d0; border-top:0; left: -3px; }
.header-nav > li .sub-menu li { padding:0px; border-right:0!important; display:block; }
.header-nav > li .sub-menu li a { float:left; position:relative; padding:10px; width:100%; }
.header-nav > li .sub-menu li a:hover { border-bottom: 0px!important; }
.header-nav > li .sub-menu li a:before { content:' '; background-color:#d0d0d0; position:absolute; transition:0.3s; bottom:0px; left:0px; right:0px; height:1px; width:0px; margin:0 auto; }
.header-nav > li .sub-menu li a:hover:before { height:1px; width:100%; }

.navbar { min-height: 0; }
.navbar-inverse { background-color: transparent; border-color: transparent; }

.btn-light { display: inline-block;  font-size: 16px;  line-height: 20px;  color: #f200c1;  text-transform: uppercase;  font-family: 'ralewaybold';  padding: 10px 10px 8px;  border: 1px solid #f200c1;  border-radius: 5px; background: rgba(242,0,194,1); background: -moz-linear-gradient(left, rgba(242,0,194,1) 0%, rgba(242,0,194,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(242,0,194,1)), color-stop(50%, rgba(242,0,194,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1))); background: -webkit-linear-gradient(left, rgba(242,0,194,1) 0%, rgba(242,0,194,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(left, rgba(242,0,194,1) 0%, rgba(242,0,194,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); background: -ms-linear-gradient(left, rgba(242,0,194,1) 0%, rgba(242,0,194,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); background-size:201% 100%; background-position:right; transition:0.3s; }
.btn-light:focus,
.btn-light:hover { color: #f200c1; background-position:left; color:#fff; }

.contact-phone { position: relative; padding-left: 22px; font-size: 19px; color: #f200c1; font-family: 'ralewaybold'; }
.contact-phone:before { content: ''; display: inline-block; width: 17px; height: 17px; position: absolute; top: 2px; left: 0; background: url(images/pink-phone.png) center center no-repeat; background-size: cover; }

.contact-wrap { padding-top: 20px; padding-bottom: 20px; text-align: right; }
.contact-wrap a { margin-left: 4px; }

.search-section { padding: 30px 0 0 0; }
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input { font-size: 14px!important; }

/*Contact Page Style*/
.home-wrap .form-part {  position: relative; }
.page-template-contact-page .head-part { padding-top: 30px; padding-bottom: 20px; }
.head-part .image-holder-box { display: inline-block; width: 241px; float: left; }
.head-part .image-holder-box .img { width: 241px; height: 241px; background: url(images/contact/head-circle.png) center center no-repeat; background-size: cover; }
.head-part .content-holder-box { padding-left: 300px; }
.head-part .content-holder-box h1.title { font-size: 40px; color: #005a94; text-align: left; position: relative; padding-bottom: 17px; margin-bottom: 22px; }
.head-part .content-holder-box h1.title:after { content: ''; display: inline-block; width: 70px; height: 1px; background: #005a96; position: absolute; left: 0; bottom: 0; }
.head-part .content-holder-box p { color: #015b98; font-size: 18px; }
.head-part .content-holder-box p span { font-size: 15px; }

.head-part .content-holder-box .details { color: #454545; }

.form-shell { color: #454545; font-size: 20px; border: 2px solid #e2e2e2; border-radius: 4px; margin-top: 20px; margin-bottom: 30px; padding: 0 0 40px; overflow: hidden; }
.form-shell h2 { padding-right: 15%; padding-left: 15%; font-family: 'ralewaybold'; color: #005a94; font-size: 32px; position: relative; line-height: 35px; padding-bottom: 15px; margin-bottom: 12px; }
.form-shell h2:after { content: ''; display: inline-block; width: 70px; height: 1px; background: #005a96; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; }
.form-shell .subtitle { color: #454545; font-size: 18px; text-align: center; padding: 0 10%; }
.form-shell .subtitle .imp { display: block; font-size: 14px; }

.form-shell form { padding-top: 30px; position: relative; }
.form-shell form label { margin-right: 35px; font-size: 16px; color: #454545; line-height: 19px; margin-bottom: 10px; cursor: pointer; font-family: 'ralewayregular'; font-weight: 100; }
.form-shell form label.gfield_label { font-size: 16px; font-family: 'ralewaybold'; color: #015b98; }
.form-shell form li.gfield { padding: 17px 21px 17px 38px;; vertical-align: top; position: relative; }

.form-shell form li.one-third { display: inline-block; width: 33%; }
.form-shell form li.full { display: block; width: 100%; }
.form-shell form .gfield_radio li { display: inline-block; vertical-align: top; }
.form-shell form .radio-50 .gfield_radio li { width: 50%; }

.form-shell form input,
.form-shell form select,
.form-shell form textarea { border: 1px solid #00a8e3; border-radius: 4px; padding: 3px 10px; font-size: 15px; }
.form-shell form textarea { border: 1px solid #b7b7b7; height: 120px; }

.form-shell form input:not([type="radio"]):not([type="checkbox"]),
.form-shell form select,
.form-shell form textarea { min-height: 36px; width: 100%; }

.form-shell label span { display: inline-block; margin-right: 8px; vertical-align: middle; margin-bottom: 2px; }
.form-shell li li label { margin-top: 10px; }

.form-shell input[type="radio"] { display: none; }
.form-shell li.has-style input[type="radio"] + label span {  transition:0.3s; width: 16px; height: 16px; background: url(images/form/radio_off.png) center center no-repeat; background-size: cover; }
.form-shell li.has-style input[type="radio"]:checked + label span { background: url(images/form/radio_on.png) center center no-repeat; background-size: cover; }

.form-shell input[type="checkbox"] { display: none; }
.form-shell li.has-style input[type="checkbox"] + label span { transition:0.3s; margin-bottom: -5px; width: 24px; height: 24px; background: url(images/form/check_off.png) center center no-repeat #fff; background-size: cover; vertical-align: middle; margin-bottom: 2px; }
.form-shell li.has-style input[type="checkbox"]:checked + label span { background: url(images/form/check_on.png) center center no-repeat; background-size: cover; }

.form-shell li.custom-style input[type="radio"] + label span { display: none; }
.form-shell li.custom-style input[type="radio"] + label { transition:0.3s; margin-right: 18px; padding: 14px 26px; text-align: center; border: 1px solid #015b98; border-radius: 4px; background: #fff; color: #015b98; font-family: 'ralewaybold'; text-indent: 0;}
.form-shell li.custom-style input[type="radio"]:checked + label { border: 1px solid #00a8e3; background: #015b98; color: #fff; }

.form-shell .gfield_checkbox li { display: inline-block; width: 25%; }
.form-shell .checkbox-auto .gfield_checkbox li { width: auto; }
.form-shell .checkbox-50 .gfield_checkbox li { width: 50%; }
.form-shell .checkbox-25 .gfield_checkbox li { width: 25%; }
.form-shell .gfield_checkbox li label { margin-right: 20px; text-indent: -32px; padding-left: 32px; }
.form-shell .gfield_radio li label { text-indent: -24px; padding-left: 24px; }

.form-shell .gform_fields li.grey { background: #f7f6f5; }

.form-shell .gform_footer.top_label { position: absolute; right: 40px; bottom: 20px;  border: none; }
.form-shell .gform_footer.top_label input { background: #ff00cc; border: none; border-radius: 4px; color: #fff; font-family: 'ralewaybold'; text-align: center; padding: 15px 35px 13px; }
.form-shell .gform_confirmation_message { text-align: center; }

.gfield_description { margin-top: -10px; font-size: 15px; }
.gfield_description.validation_message { margin: auto; }

.file-up input { background: #fff; line-height: 19px; width: 140px !important; display: inline-block; border: 1px solid #015b98 !important; color: #015b98; font-family: 'ralewaybold'; font-size: 16px !important; padding: 14px 26px !important; text-align: center; margin-bottom: 10px; }
.file-up .gform_drop_instructions, .file-up .screen-reader-text { display: none; }
.file-up .gfield_description { margin: auto; display: inline-block; font-size: 12px; max-width: 280px; line-height: 116%; position: absolute; top: 40px; left: 193px; }

.gfield_visibility_hidden { display: none !important; }
/* END CONTACT */


.contact-tabs-wrapper { padding-bottom: 25px; }
.contact-tabs-wrapper h2 { color: #005a94; font-size: 30px; position: relative; line-height: 40px; padding-bottom: 15px; margin-bottom: 60px; }
.contact-tabs-wrapper h2 span { font-family: 'ralewaybold'; }
.contact-tabs-wrapper h2:after { content: ''; display: inline-block; width: 70px; height: 1px; background: #005a96; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; }

.contact-tabs-wrapper .nav li { width: 33%; text-align: center; }
.contact-tabs-wrapper .nav li a { position: relative; border: none !important; background: none; }
.contact-tabs-wrapper .nav li a:hover { border: none; background: none; }
.contact-tabs-wrapper .nav-tabs { padding-bottom: 30px; border-bottom: 2px solid #00a8e3; }
.contact-tabs-wrapper .tab-circle-holder { display: block; height: 260px; position: relative; }

.contact-tabs-wrapper .circle-item { opacity: 0.6; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 0; display: inline-block; width: 220px; height: 220px; background: url(images/contact/step2-contact.png) center center no-repeat; background-size: cover; -webkit-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; }
.contact-tabs-wrapper li:first-of-type .circle-item { background: url(images/contact/step1-contact.png) center center no-repeat; background-size: cover; }
.contact-tabs-wrapper li:last-of-type .circle-item { background: url(images/contact/step3-contact.png) center center no-repeat; background-size: cover; }
.contact-tabs-wrapper .nav li:not(.active):hover .circle-item { opacity: 0.8; -webkit-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; }
.contact-tabs-wrapper .active .circle-item { opacity: 1; width: 260px; height: 260px; -webkit-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; }

.contact-tabs-wrapper .tab-title { line-height: 23px; min-height: 46px; margin-top: 35px; display: inline-block; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #9e9e9e; font-family: 'ralewaybold'; }
.contact-tabs-wrapper .nav li:not(.active):hover .tab-title { color: #8e8e8e; }
.contact-tabs-wrapper .active .tab-title { color: #005a94; }

.contact-tabs-wrapper .dot-wrap { display: inline-block; position: absolute; width: 36px; height: 36px; left: 0; right: 0; bottom: -48px; margin: 0 auto; }
.contact-tabs-wrapper .dot-wrap .level1 { display: inline-block; width: 36px; height: 36px; border-radius: 50%; background: none; }
.contact-tabs-wrapper .dot-wrap .level2 { display: inline-block; width: 28px; height: 28px; position: absolute; left: 0; right: 0; margin: 0 auto; top: 4px; border-radius: 50%; background: #e2e2e2; }
.contact-tabs-wrapper .dot-wrap .level3 { display: inline-block; width: 14px; height: 14px; position: absolute; left: 0; right: 0; margin: 0 auto; top: 7px; border-radius: 50%; background: #005a94; }

.contact-tabs-wrapper .active .dot-wrap .level1  { background: #eeeeee; -webkit-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease; }
.contact-tabs-wrapper .active .dot-wrap .level2  { background: #f200c1; -webkit-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease; }
.contact-tabs-wrapper .active .dot-wrap .level3  { background: #fff; box-shadow: 0px 2px 3px -1px #000; -webkit-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; }

.contact-tabs-wrapper .tab-pane { font-size: 18px; color: #015b98; padding: 45px 110px; }
.contact-tabs-wrapper .tab-pane ul { padding-left: 22px; }
.contact-tabs-wrapper .tab-pane ul li { list-style-type: disc; margin-bottom: 10px; }

.gform_anchor { position: absolute; top: 0; }


/* thank you page style */
.thank-you-template h1.title { position: relative; font-family: 'ralewaybold'; padding-bottom: 25px; padding-top: 42px; }
.thank-you-template h1.title:after { content: ''; display: block; width: 70px; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: #005a96; }
.sub-heading { font-family: 'ralewaybold'; margin-top: 42px; font-size: 27px; line-height: 38px; color: #015b98; text-align: center; }
.thank-you-template .video-box { text-align: center; margin: 40px 0 20px; }
.thank-you-template h2.custom { font-size: 35px; margin-bottom: -30px; }
.thank-you-template .contact-tabs-wrapper h2:after { display: none; }

.social-section { background: #f5f6f6; text-align: center; padding-bottom: 50px; }
.social-box a { display: inline-block; width: 131px; height: 156px; margin: 0 30px; transition:0.3s; }
.social-box a:hover { opacity: 0.7; }
.social-box a.facebook { background: url(images/face-icon.png) center center no-repeat; background-size: cover; }
.social-box a.youtube-link { background: url(images/youtube-icon.png) center center no-repeat; background-size: cover; }
.social-box a.twitter { background: url(images/twit-icon.png) center center no-repeat; background-size: cover; }

.our-family-box { text-align: center; padding: 30px 0; }
.our-family-box a { display: inline-block; margin: 20px 10px; -webkit-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; }
.our-family-box a:hover { opacity: 0.7; -webkit-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; }
.our-family-box a.fc { width: 103px ; height: 42px; background: url(images/family/fc.png) center center no-repeat; background-size: cover; }
.our-family-box a.fh { width: 116px; height: 44px; background: url(images/family/fh.png) center center no-repeat; background-size: cover; }
.our-family-box a.fg { width: 118px; height: 38px; background: url(images/family/fg.png) center center no-repeat; background-size: cover; }
.our-family-box a.fr { width: 111px; height: 36px; background: url(images/family/fr.png) center center no-repeat; background-size: cover; }
.our-family-box a.fwr { width: 138px; height: 35px; background: url(images/family/fwr.png) center center no-repeat; background-size: cover; }
.our-family-box a.fb { width: 101px; height: 42px; background: url(images/family/fb.png) center center no-repeat; background-size: cover; }
.our-family-box a.fpetcare { width: 120px; height: 39px; background: url(images/family/fpetcare.png) center center no-repeat; background-size: cover; }
.our-family-box a.fpestcontrol { width: 112px; height: 47px; background: url(images/family/fpestcontrol.png) center center no-repeat; background-size: cover; }
/* THANK YOU */

.hero-section { padding: 0; background: url(images/header-bg.jpg) center center no-repeat; background-size: cover; position:relative; }

.hero-section .hero-bg { width: 45%; position: absolute; left: 0; bottom: 0; }
.hero-section .hero-bg img { max-width: 100%; margin:60px auto 0; display:block; }
.hero-content { padding-bottom: 30px; }
.hero-content h1 { color: #015b98; font-size: 40px; font-family: 'ralewaylight'; text-align: left; }
.hero-content p { text-align: left; font-size: 21px; color: #015b98; line-height: 35px; padding-right: 20%; margin-bottom: 15px; }
.hero-content p span { font-family: 'ralewaybold'; }
.hero-content h1 span { font-family: 'ralewaybold'; }
.hero-content a.join-btn { width: auto; padding: 10px 35px; display: inline-block; }
.hero-section .social-share { position:fixed; left:7px; top:200px; text-outline: 110px; z-index: 999999; }
.hero-section .social-share ul { list-style:none; margin-left:0!important; }
.social-share li { margin-bottom:8px; font-size: 0; line-height: 0; }
.hero-section .coverage-text { color: #015b98; font-size: 21px; font-weight: bold; margin: 20px 0; }
.section-breadcrumbs { padding-top: 30px; padding-bottom: 10px; color: #67757e; font-size: 14px !important; }
.section-breadcrumbs a { color: #337ab7; }
.section-breadcrumbs .container .row { padding-left: 50px; }
.trail-browse { display: none !important; }
.trail-items li.trail-item:after { content: ">>" !important; }

.benefits-section { text-align: center; padding: 0px 0 60px; }
.benefits-section h2 { margin-bottom: 100px; }
.page-template-page-home .benefits-section h2 { margin-bottom:0px; }
.page-template-page-main-city .benefits-section h2 { margin-bottom:70px; margin-top:0px; }
.page-template-page-home .benefit_content { margin:44px auto; }
.page-template-page-home .additional-content-section { padding: 30px 0px 55px; }
.benefits-section .ben-box { width: 150px; display: inline-block; vertical-align: middle; }
.benefits-section .ben-box .img-box { margin-bottom: 20px; display: inline-block; width:62px; height:62px; background-size:contain!important; background-repeat:no-repeat!important; background-position:center center!important; }

.additional-content-section p { color:#015b98; text-align:center; max-width:850px; margin:0 auto; }
.page-template-page-home .benefit_content p { max-width:850px; margin:0 auto; }
.benefits-section .ben-box p { color: #67757e; font-size: 16px; min-height: 75px; }
.benefits-section .ben-box p span { color: #00abeb; }

.what-you-get-section { /*background: #f7f6f5 url(images/get-bg.png) top center no-repeat;*/ background-size: contain; padding: 0px 0px; }
.what-you-get-section h2, .franchise-packages-section h2, .what-makes-us-section h2 { font-size: 35px !important; text-transform: none !important; }
.what-you-get-section h3, .franchise-packages-section h3, .what-makes-us-section h3 { font-size: 20px; color: #015b98; text-transform: none; font-family: 'ralewaybold'; text-align: center; margin: 55px 0 45px; }
.what-you-get-section ul li { width: 45%; margin: 0 2% 25px !important; display: inline-block; vertical-align: middle; color: #015b98 !important; vertical-align: top; font-size: 18px !important; }
.what-you-get-section p.desc { font-size: 20px; color: #015b98; font-family: 'ralewaylight'; padding: 0px; max-width: 900px; text-align: center; margin: 40px auto; }

h2.title,
.additional-content-section h2 { padding-bottom: 14px; font-size: 25px; color: #005a96; font-family: 'ralewaybold'; position: relative; }
.additional-content-section h2 { margin-bottom:40px; }
h2.title:after,
.additional-content-section h2:after { content: ''; display: block; width: 70px; height: 1px; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; background: #005a96; }

.service-group { padding-top: 20px; padding-bottom: 70px; }
.service-group > h2 { font-family: 'ralewayregular'; font-size: 32px; color: #015b98; }
.service-group > h2 span { font-family: 'ralewaybold'; }
.service-row { padding: 55px 0 0; }
.service-row:last-of-type .line { display: none; }
.service-row .line { display: block; width: 65%; height: 1px; background: #a9a9a9; margin-top: 55px; }
.service-row .title { font-family: 'ralewayregular'; font-weight: 600; padding-bottom: 15px; color: #015b98; font-size: 24px; display: block; position: relative; margin-bottom: 30px; }
.service-row .title:after { content: ''; display: inline-block; width: 70px; height: 1px; background: #005a96; position: absolute; left: 0; bottom: 0; }
.service-row .desc { color: #666666; font-size: 16px; line-height: 28px; margin-bottom: 20px; }
.service-row .list-title { color: #67757e; font-size: 24px; }
.service-row ul { padding-top: 15px; }
.service-row ul li { width: 32%; display: inline-block; color: #67757e; font-size: 15px; padding-left: 12px; background: url(images/list-dot.png) 0 9px no-repeat; }

.service-row .join-btn { margin-right: 20px; margin-top: 30px; }
.service-row .join-box { float: left; }
.service-row .join-box.inactive { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.service-row .content-box { padding-left: 250px; }
.join-box { display: inline-block; width: 200px; }
.join-btn { display: inline-block; margin: 10px auto; border-radius: 5px; background: #f200c1; padding: 10px 30px; text-align: center; color: #fff; text-transform: uppercase; }
.join-btn:hover { background: rgba(242, 0, 193, .73); color: #fff; text-decoration: none; }
.service-row .inactive-service { margin: 20px 0 30px; }

.join-btn.light { background: #fff; color: #f200c1; border: 1px solid #f200c1; font-family: 'ralewaybold'; }
.join-btn.btn-light { background: rgba(242,0,194,1); background: -moz-linear-gradient(left, rgba(242,0,194,1) 0%, rgba(242,0,194,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(242,0,194,1)), color-stop(50%, rgba(242,0,194,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1))); background: -webkit-linear-gradient(left, rgba(242,0,194,1) 0%, rgba(242,0,194,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(left, rgba(242,0,194,1) 0%, rgba(242,0,194,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); background: -ms-linear-gradient(left, rgba(242,0,194,1) 0%, rgba(242,0,194,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); background-size:201% 100%; background-position:right; transition:0.3s; color:#f200c1; }
.join-btn.btn-light:hover { color: #f200c1; background-position:left; color:#fff; }

.see-btn { color: #f200c1; font-size: 17px; display: block; text-align: center; }
.join-box .img-holder { width: 200px; height: 200px; border-radius: 50%; margin-bottom: 40px; }
.join-box a .img-holder { opacity:0.8; transition:0.3s; }
.join-box a:hover .img-holder,
.join-box a:active .img-holder,
.join-box a:focus .img-holder { opacity:1; }

.handyman .img-holder {  background: url(images/avatar2.png) center center no-repeat; background-size: cover; }
.gardening .img-holder {  background: url(images/avatar3.png) center center no-repeat; background-size: cover; }

.more-btn-box { text-align: center; padding: 30px 0 30px; }
.more-btn { position: relative; display: inline-block; text-align: center; padding-right: 25px; color: #00abeb; font-size: 15px; text-decoration: underline; cursor: pointer; }
.more-btn:after { position: absolute; top: 7px; right: 0; content: ''; display: inline-block; background: url(images/blue-tick.png) center center no-repeat; width: 24px; height: 10px; }
.more-btn.open:after { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
.more-services { display: none; }

.what-you-get-section ul { display: inline-block; }
.what-you-get-section ul li,
.need-section ul li { text-align: left; color: #67757e; font-size: 16px; position: relative; padding-left: 24px; line-height: 28px; margin-bottom: 18px; }
.what-you-get-section ul li:before,
.need-section ul li:before { content: ''; display: inline-block; position: absolute; top: 6px; left: 0; width: 18px; height: 18px; background: url(images/list-blue-tick.png) center center no-repeat; background-size: cover; }

.need-section { padding: 126px 0 65px; background: #f5f6f6; }
.need-section h2.title { font-size: 35px; text-transform: none !important; margin:20px auto 10px; }
.need-section h2.title:before { content: ''; display: inline-block; width: 57px; height: 73px; background: url(images/heading-list.png) center center no-repeat; background-size: cover; position: absolute; left: 0; right: 0; top: -73px; margin: 0 auto; }

.need-section ul { padding: 30px 15% 30px; }
.need-section .join-btn { margin: 0 25px; }

.about-us { background: url(images/about-bg.jpg) center center no-repeat; background-size: cover; padding-top: 30px; }
.about-us p { line-height: 30px; margin-bottom: 30px; color: #fff; font-size: 16px; }
.about-us h2 { color: #fff; text-align: left; font-size: 35px; position: relative; padding-top: 0; padding-bottom: 20px; margin-bottom: 30px; }
.about-us h2:after { content: ''; display: inline; width: 70px; height: 1px; background: #fff; position: absolute; right:inherit!important; left: 0; bottom: 0; }

.about-us .img-holder img { max-width: 100%; margin-top: 70px; }
.about-content img { margin-bottom: 30px; max-width: 100%; }

.faq-section { padding-bottom: 70px; }
.faq-section ul li { display: inline-block; width: 46%; margin: 0 2%; float: left; }
.faq-section h2 { font-size: 20px; text-align: left; }
.faq-section p { font-size: 16px; color: #67757e; }

.faq-section ul.allquestions li { margin-bottom: 7px; line-height: 135%; }
.faq-section ul.allquestions li a { font-weight: bold; color: #337ab7; }
.faq-section ul.allquestions li a:before { content: "✔"; margin-right: 7px; }
.faq-section ul.allquestions li a:hover { color: #f200c1; }

.faq-section .social-share { position: fixed; right:7px; top:200px; text-outline: 110px; }
.faq-section .social-share ul { list-style:none; margin-left:0!important; }
.faq-section .social-share li { margin-bottom:5px; display:block; float:none; }

.footer { background: #f5f6f6; padding: 20px 0 70px; }
.footer-nav { padding: 25px 0; }
.footer-nav li { display: inline-block; }
.footer-nav li a { display: block; color: #005a94; padding: 0 10px; border-right: 1px solid #005a94; line-height: 16px; }
.footer-nav li:last-child a { border-right: none; }
.footer-logo-wrap { margin: 30px 0 50px; }
.footer-logo-wrap .powered {
    display: inline-block;
    /*position: relative;*/
    bottom: 20px;
    margin-right: 20px;
    color: #005a94;
 }
.footer-logo-wrap img { max-width: 155px; }

.navigation { text-align: center; margin-bottom: 30px; }
.wp-pagenavi .pages { display: none; }
.wp-pagenavi a.page, .wp-pagenavi .current { font-size: 15px; line-height: 2em; width: 2em; text-align: center; padding: 0px; box-shadow: none; transition: 0.3s; display: inline-block; border-radius: 5px; margin: 0 3px; text-decoration: none; }
.wp-pagenavi a.page:hover, .wp-pagenavi .current { color: #fff; background-color: #005a94; box-shadow: 0px 0px 0px 1px #0d6394 inset; }
.wp-pagenavi a, .wp-pagenavi span,
.wp-pagenavi a:hover, .wp-pagenavi span.current { border: 1px solid transparent; }
a.nextpostslink, a.previouspostslink { font-size: 0; display: inline-block; }
a.nextpostslink:before, a.previouspostslink:before { font-weight: bold; font-size: 14px; line-height: 2em; width: 2em; text-align: center; padding: 0px; box-shadow: none; transition: 0.3s; display: inline-block; border-radius: 5px; margin: 0 3px; text-decoration: none; }
a.nextpostslink:before { content: "〉"; }
a.previouspostslink:before { content: "〈"; }
a.nextpostslink:hover:before, a.previouspostslink:hover:before { color: #fff; background-color: #0d6394; box-shadow: 0px 0px 0px 1px #0d6394 inset; }

.rss-icon {
    background-image:url('images/rss_icon.svg');
    background-repeat: no-repeat;
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    margin-bottom: -3px;
}

.subscribe-btn {
    position: fixed;
    border: 0px;
    border-radius: 50px;
    bottom: 5%;
    right: 3%;
    width: 209px;
    height: 41px;
    min-height: 41px;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 16px;
    background: #f200c1;
    color: #fff;
    height: auto;
    min-height: auto;
     /* padding-left: 20px;  */
}

.subscribe-btn:hover { color: #fff; background: #de02b1; }


#cookie-policy p,
.copyright { color: #005a94; }
.copyright a { text-decoration:underline; transition:0.3s; }
#cookie-policy p a { text-decoration:underline; transition:0.3s; }
.close_privacy { cursor: pointer; padding: 5px; }

/*fixed form style*/
.overflow-hidden { overflow: hidden; }
.fixed-form-wrap { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.7); z-index: 999999; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.fixed-form-box { position: relative; width: 600px; margin: -200px auto 30px; padding: 20px 15px 15px; background: #fff; border-radius: 6px; -webkit-transition: all .4s ease; -ms-transition: all .4s ease; transition: all .4s ease; }
.fixed-form-box.move { margin-top: 30px; -webkit-transition: all .4s ease; -ms-transition: all .4s ease; transition: all .4s ease; }
.close_x { position: absolute; top: 10px; right: 15px; padding-right: 30px; background: url(images/close_x.jpg) top right no-repeat; display: inline-block; cursor: pointer; }

.fixed-form-wrap form li { padding: 0 15px !important; margin: 0 !important; list-style-type: none; vertical-align: top; }
.fixed-form-wrap form li.half-field { width: 50% !important; display: inline-block; margin: 0 !important; }
.fixed-form-wrap form ul { width: 100%; }
.fixed-form-wrap form li.radio-item ul li { display: inline-block; padding: 0 5px !important; }
.fixed-form-wrap form li input:not([type="submit"]),
.fixed-form-wrap form li select,
.fixed-form-wrap form li textarea { transition:0.4s; width: 100% !important; margin: 0 !important; border: 1px solid #c3c3c3; border-radius: 5px; line-height: 20px; padding: 8px; font-size: 14px; }
.fixed-form-wrap form li input[type="radio"] { width: auto !important; }
.fixed-form-wrap form label { margin: 10px 0 3px !important; padding: 0 5px; font-size: 14px; }
.fixed-form-wrap form input[type="submit"] { background: #ff00cc; border-radius: 5px; color: #fff; border: none; width: 200px; margin: 25px auto 5px; display: block !important; padding: 10px 0; }
.fixed-form-wrap form li select { height: 38px; }
.fixed-form-wrap form li textarea { height: 90px; }
.gform_confirmation_wrapper  { margin-top: 30px; }
#field_2_12.radio-item { overflow:hidden; }
#field_2_12.radio-item .gfield_label { float:left; }
#field_2_12.radio-item .ginput_container { float:left; }
#field_2_12.radio-item .ginput_container .gfield_radio { float:left; overflow:hidden; }

.radio-item input { cursor: pointer; }
.radio-item label { cursor: pointer; }

.validation_error { font-size: 16px; color: #ff00cc; padding: 0px 35px; }
.gfield_error input,
.gfield_error select { border: 1px solid #ff00cc !important; }
.gfield_success input,
.gfield_success select,
.gfield_success textarea { border: 1px solid #015b98 !important; }
.gfield_description.validation_message { font-size: 12px; color: #ff00cc; }
.mobile-cta { display: none; }

.ginput_preview { font-size: 16px!important; font-weight: normal!important; color: #015b98 !important; }
.ginput_preview strong { font-size: 16px!important; font-weight: normal!important; color: #015b98 !important;  margin-left: -20px; }
.ginput_preview strong:before { content: "×"; display: inline-block; border-radius: 50%; border: 2px solid #015b98; margin: 0 3px 0 0; vertical-align: middle; line-height: 9px; width: 15px; height: 15px; font-size: 17px; font-weight: bold; text-align:center; }
.ginput_preview img { z-index: 99999; position: relative; opacity: 0; cursor: pointer; }
.ginput_container_fileupload .validation_message { font-size: 16px; color: #ff00cc; }

/*-------------------------*/
/*---City Menu Section-----*/
/*-------------------------*/

@-webkit-keyframes pin-bg-animate {
  50% { background-position:center 40px, center 2px; }
  25%,75% { background-position:center 40px, center 4px; }
  0%,100% { background-position: center 40px, center 6px; }
}
@-moz-keyframes pin-bg-animate {
  50% { background-position:center 40px, center 2px; }
  25%,75% { background-position:center 40px, center 4px; }
  0%,100% { background-position: center 40px, center 6px; }
}
@-o-keyframes pin-bg-animate {
  50% { background-position:center 40px, center 2px; }
  25%,75% { background-position:center 40px, center 4px; }
  0%,100% { background-position: center 40px, center 6px; }
}
@keyframes pin-bg-animate {
  50% { background-position:center 40px, center 2px; }
  25%,75% { background-position:center 40px, center 4px; }
  0%,100% { background-position: center 40px, center 6px; }
}

#city-menu { display:block; overflow:hidden; text-align:center; }
.cities-section h2.title { padding-top:0px; margin-bottom:40px; }
.cities-section { margin-top:30px; }
#city-menu li { display:inline; width:34%; text-align:center; margin-bottom:40px; }
/*#city-menu li:nth-child(2n):after { content:'\A'; white-space:pre; }*/
#city-menu li a { transition:0.3s; display:inline-block; padding-top:80px; min-width:100px;  background-repeat:no-repeat, no-repeat; background-position:center 40px, center 6px; font-size:32px; font-weight:bold; line-height:35px;
    min-width: 150px;
    line-height: 35px;
    margin: 20px 30px 35px;
}

#city-menu li.green a { background-image:url('images/pins/green-lower.png'), url('images/pins/green-upper.png'); }
#city-menu li.blue a { background-image:url('images/pins/blue-lower.png'), url('images/pins/blue-upper.png'); }
#city-menu li.yellow a { background-image:url('images/pins/yellow-lower.png'), url('images/pins/yellow-upper.png'); }
#city-menu li.purple a { background-image:url('images/pins/purple-lower.png'), url('images/pins/purple-upper.png'); }

#city-menu li a:hover {
-webkit-animation: pin-bg-animate 0.6s infinite; /* Safari 4+ */
  -moz-animation:    pin-bg-animate 0.6s infinite; /* Fx 5+ */
  -o-animation:      pin-bg-animate 0.6s infinite; /* Opera 12+ */
  animation:         pin-bg-animate 0.6s infinite; /* IE 10+, Fx 29+ */
}

#city-menu.cities { text-align: left; }
#city-menu.cities li a { font-size: 16px; min-width: 70px; margin: 10px 25px 10px 0; padding-top: 70px; }

ul.services-list { overflow:hidden; }
ul.services-list.columns-4 li { width:25%!important; }
ul.services-list.columns-3 li { width:33%!important; }
ul.services-list.columns-2 li { width:50%!important; }
ul.services-list.columns-2 { padding:0 18%!important; }
ul.services-list.columns-1 li { width:100%!important; display:block!important; }

.services-section .legend { display: block; text-align: center; padding: 45px 0 0; color: #015b98; }
.services-section p { display:block; text-align:center; margin:30px 0; }
/* HOME TEMPLATE */
.page-template-page-home .hero-content { padding-top:25px; }

/* CLEANING SERVICES / FRANCHISE TEMPLATE */
.page-template-page-cleaning-services h2.title,
.page-template-page-cleaning-franchise h2.title { color:#015b98; margin-top: 0; }
.page-template-page-cleaning-services .hero-section { background-image:url('images/cleaning-services/backgrounds/heading.png'); padding-top:20px; }
.page-template-page-cleaning-franchise .hero-section { background-image:url('images/cleaning-services/backgrounds/header-bg.jpg'); padding-top:20px; }
.page-template-page-cleaning-services .hero-section .row { background-repeat:no-repeat; background-position:13% 100%; background-size:contain; }
.page-template-page-cleaning-franchise .hero-section .row { background-repeat:no-repeat; background-position:90% 100%; background-size:contain; }
.page-template-page-cleaning-services .hero-content { padding-bottom:50px; }
.page-template-page-cleaning-franchise .hero-content { padding-bottom:75px; }

.page-template-page-cleaning-franchise .hero-section .hero-content .header-list li {
        text-align: left;
        position: relative;
        line-height: 28px;
        width: 45%;
        margin: 0 2% 4px;
        display: inline-block;
        vertical-align: middle;
        color: #015b98;
        vertical-align: top;
        font-size: 20px;
}

.page-template-page-cleaning-franchise .gfield_required {
    display: none;
}

.page-template-page-cleaning-franchise .gform_body {
    display: inline-block;
}

.page-template-page-cleaning-franchise .gform_footer {
    display: inline-block;
    position: relative;
    left: -32px;
    bottom: -1px;
}

@-moz-document url-prefix() {
    .page-template-page-cleaning-franchise .gform_footer {
        left: -44px;
        bottom: 0;
    }
}

.page-template-page-cleaning-franchise .gfield_description.validation_message {
    position: absolute;
    margin: 8px;
    font-size: 17px;
    color: #f200c1;
    font-family: 'ralewaybold';
}

.page-template-page-cleaning-franchise .validation_error {
    padding: 8px;
    color: #fff;
    background-color: #f200c1;
    font-family: 'ralewaybold';
    border-radius: 4px;
}

.page-template-page-cleaning-franchise .gform_confirmation_message {
    padding: 12px 12px 12px 37px;
    border-radius: 4px;
    font-family: 'ralewaybold';
    color: #fff;
    display: inline-block;
    background: #91c449 url(images/check-white.png) no-repeat 12px center;
}

.page-template-page-cleaning-franchise .gfield_error input {
    border: 1px solid #e0dcd5 !important;
}

.page-template-page-cleaning-franchise .hero-section .hero-content .header-list li:nth-child(odd) {
        margin-left: 0 !important;
}

.page-template-page-cleaning-franchise .hero-section .hero-content .header-list li:nth-child(even) {
        margin-right: 0 !important;
}

.page-template-page-cleaning-franchise .hero-section .hero-content .header-list li:before {
    content: '\2022';
    display: inline-block;
    margin-right: 5px;
    font-size: 140%;
    vertical-align: middle;
}

.page-template-page-cleaning-franchise .hero-section .hero-content .send-info-input_wrapper,
.page-template-page-cleaning-franchise .start-your-business-section .send-info-input_wrapper {
    margin-top: 40px;
}

.page-template-page-cleaning-franchise .hero-section .hero-content .send-info-input_wrapper .gfield_label,
.page-template-page-cleaning-franchise .start-your-business-section .send-info-input_wrapper .gfield_label {
    display: block;
    color: #015b98;
    font-size: 20px;
    margin-bottom: 12px;
}

.page-template-page-cleaning-franchise .hero-section .hero-content .send-info-input_wrapper #input_9_1,
.page-template-page-cleaning-franchise .start-your-business-section .send-info-input_wrapper #input_10_1,
.page-template-page-cleaning-franchise .hero-section .hero-content .send-info-input_wrapper #input_7_1,
.page-template-page-cleaning-franchise .start-your-business-section .send-info-input_wrapper #input_8_1{
    height: 52px;
    line-height: 49px;
    padding-left: 20px;
    border-radius: 4px 0 0 4px;
    border: 1px solid #e0dcd5;
    width: 300;
}

.page-template-page-cleaning-franchise .hero-section .hero-content .send-info-input_wrapper .gform_button,
.page-template-page-cleaning-franchise .start-your-business-section .send-info-input_wrapper .gform_button {
    line-height: 50px;
    font-size: 18px;
    font-weight: 800;
    border-radius: 0 4px 4px 0;
    padding: 0 40px;
    background-color: #f200c1;
    border: 1px solid #f200c1;
    color: #fff;
}

/* GET SECTION */
.page-template-page-cleaning-services .what-you-get-section .footnote { text-align:center; font-size:14px; color:#015b98; max-width:70%; min-width:300px; border-top:1px solid #67a3ca; padding-top:10px; margin: 0 auto; }
.page-template-page-cleaning-services .what-you-get-section ul li:before,
.need-section ul li:before { top:5px; }

.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service {
    padding: 30px 0;
    border-bottom: 1px solid #e6e8eb;
}

.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .text-container {
    width: 59%;
}

.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .text-container.full-width {
    width: 100%;
}

.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .text-container h4 {
    text-transform: uppercase;
}

.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .img-container {
    width: 40%;
}

.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .img-container img {
    max-width: 80%;
    max-height: 190px;
    border-radius: 4px;
}

.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service:last-child { border: none; }

.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .service-title,
.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .service-desc,
.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .service-footer { color: #015b98; }

.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .service-title { font-size: 20px; font-weight: 800; margin-top: 0; }

.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .service-desc,
.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .service-footer { font-size: 18px; }

.page-template-page-cleaning-franchise .what-you-get-section .services-wrapper .single-service .service-footer { font-style: italic; font-weight: 800; }

/* CUSTOMER REVIEWS SECTION */

.customer-reviews-section {
    padding: 40px 0;
    text-align: center;
}

.customer-reviews-section a {
    display: inline-block;
}

/* FRANCHISE SECTION */
h2.title.title-icon:before {
    display: block;
    width: 60px;
    margin: 25px auto;
}

.franchise-packages-section {
    margin-top: 40px;
    padding: 24px 0 50px;
    background-color: #f5f6f6;
}

.franchise-packages-section h2.title.title-icon:before {
    content: url('images/cleaning-services/icons/packages-section.svg');
}

.franchise-packages-section .packages-wrapper {
    margin: 15px 0 60px;
}

.franchise-packages-section .packages-wrapper .single-package {
    width: 29%;
    float: left;
    border: 1px solid #1f6ea3;
    border-radius: 4px;
}

.franchise-packages-section .packages-wrapper .single-package:nth-child(even) {
    margin: 0 6%;
}

.franchise-packages-section .packages-wrapper .single-package-header {
    min-height: 240px;
    padding: 50px 15px 10px;
}

.franchise-packages-section .packages-wrapper .single-package-header img {
    display: block;
    margin: 0 auto 45px;
    height: 75px;
}

.franchise-packages-section .packages-wrapper .single-package-header h5 {
    text-align: center;
    font-size: 17px;
    line-height: 25px;
    text-transform: uppercase;
    font-weight: 800;
    color: #414550;
}

.franchise-packages-section .packages-wrapper .single-package-price {
    text-align: center;
    background-color: #015b98;
    color: #fff;
    padding: 6px;
}

.franchise-packages-section .packages-wrapper .single-package-price p {
    margin: 0;
    font-size: 35px;
    line-height: 35px;
    font-weight: 800;
}

.franchise-packages-section .packages-wrapper .single-package-desc {
    position: relative;
    height: 320px;
    padding: 20px 25px 100px;
    overflow-y: hidden;
    color: #414550;
}

.franchise-packages-section .packages-wrapper .single-package-desc h6 {
    font-size: 15px;
    font-weight: 800;
    margin: 0 0 5px;
}

.franchise-packages-section .packages-wrapper .single-package-desc p {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
}

.franchise-packages-section .packages-wrapper .single-package-desc .single-package-btn {
    display: block;
    padding: 11px 0;
    position: absolute;
    bottom: 35px;
    left: 35px;
    right: 35px;
    border-radius: 4px;
    border: 1px solid #f200c1;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    background-color: #f200c1;
    transition: 0.3s;
}

.franchise-packages-section .packages-wrapper .single-package-desc .single-package-btn:hover,
.franchise-packages-section .packages-wrapper .single-package-desc .single-package-btn:focus {
    color: #f200c1;
    background-color: #fff;
}

.franchise-packages-section .footer-desc {
    color: #414550;
}

/* WHAT MAKES US SECTION */

.what-makes-us-section {
    padding-bottom: 80px;
}

.what-makes-us-section h2.title.title-icon:before {
    content: url('images/cleaning-services/icons/makes-us-section.svg');
}

.what-makes-us-section .presentation-wrapper {
    width: 100%;
    display: table;
    margin: 35px 0;
}

.what-makes-us-section .presentation-wrapper .text-container {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    padding-right: 60px;
    font-size: 20px;
    color: #414550;
}

.what-makes-us-section .presentation-wrapper .video-container {
    display: table-cell;
    vertical-align: top;
    width: 50%;
}

.what-makes-us-section .what-you-get-table {
    width: 100%;
    border: 1px solid #1e6ea4;
    border-radius: 4px;
    border-style: hidden; /* hide standard table (collapsed) border */
    box-shadow: 0 0 0 1px #015b98; /* this draws the table border  */
}

.what-makes-us-section .what-you-get-table td {
   padding: 20px;
}

.what-makes-us-section .what-you-get-table thead {
    font-size: 20px;
    background-color: #015b98;
    color: #fff;
}

.what-makes-us-section .what-you-get-table thead td {
    text-align: center;
}

.what-makes-us-section .what-you-get-table tbody {
    font-size: 18px;
    color: #015b98;
}

.what-makes-us-section .what-you-get-table .col1 {
    width: 99%;
}

.what-makes-us-section .what-you-get-table .col2,
.what-makes-us-section .what-you-get-table .col3 {
    white-space: nowrap;
    text-align: center;
}

.what-makes-us-section .what-you-get-table .col2 {
    border-left: 2px solid #80adcb;
    border-right: 2px solid #80adcb;
}


.what-makes-us-section .what-you-get-table tbody tr {
    border-bottom: 1px solid #e7e7e7;
}

.what-makes-us-section .what-you-get-table tbody tr:last-of-type {
    border-bottom: none;
}

.what-makes-us-section .what-you-get-table tbody tr:last-of-type .col1 {
    border-bottom-left-radius: 4px;
}

.what-makes-us-section .what-you-get-table tbody tr:last-of-type .col3 {
    border-bottom-right-radius: 4px;
}

.what-makes-us-section .what-you-get-table tbody tr:nth-child(even) {
    background-color: #f5f6f6;
}

.what-makes-us-section .what-you-get-table tbody tr td img {
    max-height: 16px;
}

/* START YOUR BUSINESS SECTION */

.start-your-business-section {
    background-color: #f5f6f6;
}

.start-your-business-section h2.title.title-icon:before {
    content: url('images/cleaning-services/icons/your-biz-section.svg');
}

.start-your-business-section .what-you-need-wrapper {
    padding-bottom: 80px;
    color: #414550;
    background-repeat:no-repeat;
    background-size: 42%;
    background-position: right top;
}

.start-your-business-section .what-you-need-wrapper .what-you-need-list li {
    margin-top: 35px;
    font-size: 20px;
    padding-left: 28px;
    background: url('images/cleaning-services/icons/check.svg') no-repeat 0 center;
    background-size: 18px;
}

.start-your-business-section .what-you-need-wrapper .what-you-need-footer {
    font-size: 16px;
    margin: 40px 0 70px;
}

/* READY TO START SECTION */

.ready-to-start-section {
    padding: 50px 0 80px;
    text-align: center;
}

.ready-to-start-section .contacts-wrapper {
    margin-top: 45px;
}

.ready-to-start-section .contacts-wrapper .phone-number,
.ready-to-start-section .contacts-wrapper .contact-link {
    font-size: 20px;
    font-weight: 800;
    border-radius: 4px;
    border: 1px solid #f200c1;
    padding: 12px 0;
    width: 228px;
    transition: 0.3s;
}

.ready-to-start-section .contacts-wrapper .phone-number {
    float: right;
    color: #f200c1;
}

.ready-to-start-section .contacts-wrapper .phone-number:hover,
.ready-to-start-section .contacts-wrapper .phone-number:focus {
    background-color: #f200c1;
    color: #fff;
}

.ready-to-start-section .contacts-wrapper .contact-link {
    float: left;
    text-transform: uppercase;
    background-color: #f200c1;
    color: #fff;
}

.ready-to-start-section .contacts-wrapper .contact-link:hover,
.ready-to-start-section .contacts-wrapper .contact-link:focus {
     background-color: #fff;
     color: #f200c1;
}

/* FRANCHISE ABOUT SECTION */

.franchise-about-section {
    padding: 50px 0 80px;
    background: url('images/cleaning-services/backgrounds/about-us.jpg') no-repeat center;
    background-size: cover;
}

.franchise-about-section .left-col img {
   margin-top: 30px;
}

.franchise-about-section .right-col {
    padding-left: 50px;
}

.franchise-about-section .right-col .title {
    font-size: 35px;
    font-family: 'ralewayregular';
    text-align: left;
}

.franchise-about-section .right-col .title:after {
    right: auto;
}

.franchise-about-section .right-col h4 {
    font-size: 20px;
    font-family: 'ralewaybold';
    color: #015b98;
    margin: 35px 0;
}

.franchise-about-section .right-col .franchise-about-text {
    color: #414550;
    font-size: 16px;
}

.franchise-about-section .right-col .franchise-about-locations-container {
    margin-top: 20px;
}

.franchise-about-section .right-col .franchise-about-locations-container .location-link {
    display: inline-block;
    padding-left: 20px;
    font-size: 18px;
    color: #015b98;
    font-family: 'ralewaybold';
    background: url('images/cleaning-services/icons/pin.png') no-repeat 0 center;
    margin-right: 50px;
}

.franchise-about-section .right-col .franchise-about-locations-container .location-link:hover {
    color: #015b98;
}

/* SERVICES SECTION */
.page-template-page-cleaning-services .services-section {  padding-top:0px; padding-bottom:40px; }
.page-template-page-cleaning-services .services-section .title { max-width:750px; margin:0 auto; font-size: 25px; }
.page-template-page-cleaning-services .services-section .description { color:#015b98; font-size:16px; text-align:center; max-width:900px; margin:40px auto 40px; }
.page-template-page-cleaning-services .services-section .description p { margin:0; }
.page-template-page-cleaning-services .services-section .services-list li { color:#015b98; font-size:16px; padding:4px 0px 9px 33px; float:left; display:inline-block; width:33%; }
.page-template-page-cleaning-services .services-section .services-list li .image { display:table-cell; width:30px; height:27px; background-repeat:no-repeat; background-position:center; background-size:contain; }
.page-template-page-cleaning-services .services-section .services-list li .text { display:table-cell; vertical-align:middle; padding-left:10px; }
/* NEEDS SECTION */
.page-template-page-cleaning-services .need-section { padding-bottom:0px; }
.page-template-page-cleaning-services .need-section ul { padding-left:0px; padding-right:0; max-width:600px; }
.page-template-page-cleaning-services .need-section .container { background-repeat:no-repeat; padding-bottom: 85px; background-size:320px;}
/* FAQ SECTION */
.page-template-page-cleaning-services .faq-section { padding-top: 70px; padding-bottom: 40px; }
.page-template-page-cleaning-services .faq-section h2 { text-align:center; font-size: 32px;}
.page-template-page-cleaning-services .faq-section h2.title:before { content: ''; margin: 0 auto; width: 60px; height: 56px; position: absolute; left: 0; right: 0; top: -40px; background: url(images/cleaning-faq-img.png) center center no-repeat; background-size: cover;}
.page-template-page-cleaning-services .faq-section ul li h3 { font-size:18px; color:#015b98; min-height:50px; }
.page-template-page-cleaning-services .faq-section ul li p { font-size:16px; }
.page-template-page-cleaning-services .faq-section ul li h3,
.page-template-page-cleaning-services .faq-section ul li p { display:inline-block; }
.page-template-page-cleaning-services .faq-section ul li h3 span,
.page-template-page-cleaning-services .faq-section ul li p span { display:inline-block; margin-right:6px; }
.page-template-page-cleaning-services .faq-section ul li h3 span {  margin-left:-22px; margin-right:4px; }
.page-template-page-cleaning-services .faq-section ul li p span { margin-left:-20px; }
/* ABOUT US SECTION */
.page-template-page-cleaning-services .about-us { background-image:url('images/cleaning-services/backgrounds/about-us.jpg'); }
.page-template-page-cleaning-services .about-us h2:after { background-color:#015fa3; margin:0; }
.page-template-page-cleaning-services .about-us p { color:#414550; font-size:15px; margin-bottom:25px; line-height:24px; }
.page-template-page-cleaning-services .about-us p.sub-title { font-weight:bold; font-size:17px; }
/* ABOUT US DIAGRAM SECTION */
.about-us .img-holder,
.franchise-about-section .img-holder { min-height:460px; position:relative; background-image:url('images/circle.png'); background-repeat:no-repeat;  background-size: 258px; }
.about-us .img-holder { background-position: 158px 110px; }
.franchise-about-section .img-holder { width: 100%; background-position: 144px 93px; }
.about-us .img-holder img,
.franchise-about-section .img-holder img { margin-top:0px; }
.about-us .img-holder ul,
.franchise-about-section .img-holder ul { position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; max-width: 160px; max-height: 60px;  }
.about-us .img-holder ul li,
.franchise-about-section .img-holder ul li { position:absolute; left:0; right:0; top:0; center:0; width:150px; height:50px; }
.about-us .img-holder ul li a,
.franchise-about-section .img-holder ul li a,
.about-us .img-holder ul li:before,
.franchise-about-section .img-holder ul li:before,
.about-us .img-holder ul li:after,
.franchise-about-section .img-holder ul li:after { display:block; content:' '; left:0; right:0; bottom:0; top:0; position:absolute; background-size:contain; background-position:center center; background-repeat:no-repeat; opacity:1; z-index:500; transition:0.5s; }
.about-us .img-holder ul li a,
.franchise-about-section .img-holder ul li a { z-index:1000; color:transparent; }
.about-us .img-holder ul li.no-click a,
.franchise-about-section .img-holder ul li.no-click a { z-index:-1; }
.about-us .img-holder ul li:hover:after,
.about-us .img-holder ul li.current-menu-item:after,
.about-us .img-holder ul li.home:after,
.franchise-about-section .img-holder ul li:hover:after,
.franchise-about-section .img-holder ul li.current-menu-item:after,
.franchise-about-section .img-holder ul li.home:after { opacity:1; z-index:500; }
.about-us .img-holder ul li:hover:before,
.about-us .img-holder ul li:after,
.about-us .img-holder ul li.current-menu-item:before,
.franchise-about-section .img-holder ul li:hover:before,
.franchise-about-section .img-holder ul li:after,
.franchise-about-section .img-holder ul li.current-menu-item:before { opacity:0; z-index:0; }
.about-us .img-holder ul li.no-click:before,
.franchise-about-section .img-holder ul li.no-click:before { opacity:1!important; z-index:500!important; }
.about-us .img-holder ul li.no-click:after,
.franchise-about-section .img-holder ul li.no-click:after { opacity:0!important; z-index:0!important; }

.about-us .img-holder ul li:nth-child(2),
.franchise-about-section .img-holder ul li:nth-child(2) { transform: translate(-4px,-166px); }
.about-us .img-holder ul li:nth-child(3),
.franchise-about-section .img-holder ul li:nth-child(3) { transform: translate(200px, -65px); }
.about-us .img-holder ul li:nth-child(4),
.franchise-about-section .img-holder ul li:nth-child(4) { transform: translate(182px,125px); }
.about-us .img-holder ul li:nth-child(5),
.franchise-about-section .img-holder ul li:nth-child(5) { transform: translate(-168px,125px); }
.about-us .img-holder ul li:nth-child(6),
.franchise-about-section .img-holder ul li:nth-child(6) { transform: translate(-210px,-67px); }

.about-us .img-holder ul li.clean:after,
.franchise-about-section .img-holder ul li.clean:after { background-image:url('images/logos/fanta-clean-colored.png'); }
.about-us .img-holder ul li.clean:before,
.franchise-about-section .img-holder ul li.clean:before { background-image:url('images/logos/fanta-clean-transp.png'); }
.about-us .img-holder ul li.gard:after,
.franchise-about-section .img-holder ul li.gard:after { background-image:url('images/logos/fanta-gard-colored.png'); }
.about-us .img-holder ul li.gard:before,
.franchise-about-section .img-holder ul li.gard:before { background-image:url('images/logos/fanta-gard-transp.png'); }
.about-us .img-holder ul li.hand:after,
.franchise-about-section .img-holder ul li.hand:after { background-image:url('images/logos/fanta-hand-colored.png'); }
.about-us .img-holder ul li.hand:before,
.franchise-about-section .img-holder ul li.hand:before { background-image:url('images/logos/fanta-hand-transp.png'); }
.about-us .img-holder ul li.pest:after,
.franchise-about-section .img-holder ul li.pest:after { background-image:url('images/logos/fanta-pest-colored.png'); }
.about-us .img-holder ul li.pest:before,
.franchise-about-section .img-holder ul li.pest:before { background-image:url('images/logos/fanta-pest-transp.png'); }
.about-us .img-holder ul li.remov:after,
.franchise-about-section .img-holder ul li.remov:after { background-image:url('images/logos/fanta-remov-colored.png'); }
.about-us .img-holder ul li.remov:before,
.franchise-about-section .img-holder ul li.remov:before { background-image:url('images/logos/fanta-remov-transp.png'); }
.about-us .img-holder ul li.home:after,
.franchise-about-section .img-holder ul li.home:after { background-image:url('images/logos/fanta-home-colored.png'); }
.about-us .img-holder ul li.home:before,
.franchise-about-section .img-holder ul li.home:before { background-image:url('images/logos/fanta-home-transp.png'); }


/* GARDENING SECTION */
.page-template-service-gardening .hero-section .hero-bg { position: absolute; left: 11%; bottom: -65px; }
.gardening .img-holder {  background: url(images/avatar3.png) center center no-repeat; background-size: cover; }
/*.gardening-template .hero-section .hero-bg img { max-width:74%; }*/

.gardening-template .hero-section { padding-top: 20px; background: url(images/gardening-bg.png) center center no-repeat; background-size: cover; overflow: hidden; background-position: 13% 100%;}
.gardening-template .hero-section .row { background-repeat: no-repeat; background-position: 13% 100%; background-size: contain; }
.gardening-template .hero-section .hero-content { min-height: 450px; }
.gardening-template .hero-section h1,
.gardening-template .hero-section p { color: #006a30; /*text-shadow: 1px 1px 1px #000;*/ }

.gardening-template h2.title { color: #117d41; max-width:800px; margin-left: auto; margin-right: auto; margin-top: 0!important;}
.gardening-template h2.title:after { background: #117d41; }
.gardening-template .benefits-section .ben-box p { color: #117d41; }
.gardening-template .what-you-get-section h3 { color: #414550; }
.gardening-template .what-you-get-section ul li,
.gardening-template .need-section ul li { color: #414550 !important; }
.gardening-template .what-you-get-section ul li:before,
.gardening-template .need-section ul li:before { background: url(images/list-green-tick.png) center center no-repeat; background-size: cover; }
.gardening-template .ps-desc { color: #414550; text-align: center; padding: 15px 0; border-top: 1px dashed #bad874; margin: 30px 10% 0; }
.gardening-template .need-section .subtitle { color: #414550; font-size: 20px; text-align: center; margin-top: 50px; }
.gardening-template .need-section .bottom-desc { color: #414550; font-size: 17px; text-align: center; margin-bottom: 50px; padding: 0 20%; }
.gardening-template .need-section h2.title:before { background: url(images/heading-list-gardening.png) center center no-repeat; background-size: cover; }

.gardening-template .need-section .join-btn { background-color:#f0503e; color:#fff; font-weight:bold; transition:0.3s; }
.gardening-template .need-section .join-btn:hover { background-color:#db301c; }

.gardening-template .faq-section { padding-top: 70px; padding-bottom: 40px;}
.gardening-template .faq-section h2 { color: #117d41; margin-bottom: 0; padding-bottom: 20px; }
.gardening-template .faq-section h2.title { font-size: 35px; text-align: center; position: relative; margin-bottom:35px; }
.gardening-template .faq-section h2.title:before { content: ''; margin: 0 auto; width: 60px; height: 56px; position: absolute; left: 0; right: 0; top: -55px; background: url(images/faq-img.png) center center no-repeat; background-size: cover; }
.gardening-template .faq-section ul li h3 { font-size:18px; color:#000000; min-height:50px; }
.gardening-template .faq-section ul li p { font-size:16px; }
.gardening-template .faq-section ul li h3,
.gardening-template .faq-section ul li p { display:inline-block; }
.gardening-template .faq-section ul li h3 span,
.gardening-template .faq-section ul li p span { display:inline-block; margin-right:6px; }
.gardening-template .faq-section ul li h3 span {  margin-left:-22px; margin-right:4px; }
.gardening-template .faq-section ul li p span { margin-left:-20px; }

.gardening-template h2 { color: #117d41;  }
.gardening-template h2:after { background: #117d41; }
.gardening-template .about-us { background: url(images/gardening-service/about-us.png) center center no-repeat; background-size: cover; }
.gardening-template .about-us h2 { margin-top: 0px; }
.gardening-template .about-us h3 { color: #414550; font-size: 20px; margin-bottom:50px; margin-top:40px; }
.gardening-template .about-us p { color: #414550; }

.gardening-template .hero-section .coverage-text, .gardening-template #city-menu.cities a { color: #006a30; }
.gardening-template #city-menu.cities a:hover, .gardening-template #city-menu.cities a:focus { color: #f200c1; }

.level-section .row { text-align: center; }
.level-col { width: 32%; display: inline-block; vertical-align: top; }
.level-section h2 { font-size: 35px; }
.level-section p.desc { font-size: 20px; color: #67757e; padding: 0; text-align: center; max-width: 900px; margin: 40px auto; }

.level-section { background: url(images/gardening-service/level-bottom-bac.png) bottom center no-repeat; }
.level-section .circle { /*background: url(images/gardening-lecel-1.png) center center no-repeat; background-size: cover;*/ width: 194px; height: 194px; border-radius: 50%; margin: 0 auto; display: block; }
.level-section .level-title { display: block; color: #117d41; font-family: 'ralewaybold'; font-size: 24px; text-align: center; }
.level-section .serv-title { display: block; color: #117d41; font-family: 'ralewayregular'; font-size: 24px; text-align: center; }
.level-section .row > div { margin: 0px 0; }
.level-section .include-title,
.level-section .equ-title { color: #117d41; font-size: 16px; display: block;text-align: left; margin-top: 24px; margin-left: 13px; margin-bottom: 7px; }
.level-section .level-box { min-height: 500px; border-right: 1px dashed #bbda76; padding: 0 30px 10px 30px; margin-top: 40px; }
.level-section .row > div:last-of-type .level-box { border: none; }
.level-section .level-box ul { text-align: left; }
.level-section .level-box ul li { background: url(images/list-dot.png) 0 9px no-repeat; padding-left: 12px; vertical-align: top; text-align: left; color: #67757e; font-size: 15px; width: 50%; display: inline-block; }

/* Handyman SERVICES TEMPLATE */
.handyman-template { color:#000000; }
.handyman-template h2.title { color:#000000; margin-top: 0px; }
.handyman-template h2.title:after { background-color:#000; }
.handyman-template .hero-section { color:#000; background-image:url('images/handyman/header-bg.jpg'); padding-top:20px; }
.handyman-template .hero-section .row { background-repeat:no-repeat; background-position: 13% 100%; background-size:contain; }
.handyman-template .hero-content { padding-bottom:50px; }
/* GET SECTION */
.handyman-template .what-you-get-section p.desc { color:#414550; }
.handyman-template .what-you-get-section h3 { color:#414550; text-transform:none; font-family: 'ralewaylight'; }
.handyman-template .what-you-get-section h3 span { font-weight:bold; font-family: 'ralewaybold'; }
.handyman-template .what-you-get-section ul li,
.handyman-template .need-section ul li { color:#414550!important; }
.handyman-template .what-you-get-section ul li:before,
.handyman-template .need-section ul li:before { background-image:url('images/handyman/yellow-tick.png'); }
.handyman-template .what-you-get-section .footnote { text-align:center; font-size:14px; color:#000000; max-width:70%; min-width:300px; border-top:1px solid #777576; padding-top:10px; margin: 20px auto; }
.handyman-template .what-you-get-section ul li:before,
.need-section ul li:before { top:5px; }
/* SERVICES SECTION */
.handyman-template .services-section {  padding-top:0px; padding-bottom:40px; }
.handyman-template .services-section .title { max-width:699px; margin:0 auto; }
.handyman-template .hero-content h1,
.handyman-template .hero-content p { color:#000; }

.handyman-template .services-section .description { color:#000; font-size:16px; text-align:center; max-width:900px; margin:40px auto 40px; }
.handyman-template .services-section .description p { margin:0; }
.handyman-template .services-section .services-list li { color:#000000; font-size:16px; padding:4px 0px 9px 33px; float:left; display:inline-block; width:33%; }
.handyman-template .services-section .services-list li .image { display:table-cell; width:30px; height:27px; background-repeat:no-repeat; background-position:center; background-size:contain; }
.handyman-template .services-section .services-list li .text { display:table-cell; vertical-align:middle; padding-left:10px; }
.handyman-template .hero-section .coverage-text,
.pest-control-template .hero-section .coverage-text,
.handyman-template #city-menu.cities a,
.pest-control-template #city-menu.cities a { color: #000 }
.handyman-template #city-menu.cities a:hover,
.pest-control-template #city-menu.cities a:hover,
.handyman-template #city-menu.cities a:focus,
.pest-control-template #city-menu.cities a:focus { color: #f200c1; }

/* NEEDS SECTION */
.handyman-template .need-section { padding-bottom:0px; }
.handyman-template .need-section ul { padding:0px; max-width:600px; }
.handyman-template .need-section .container { background-repeat:no-repeat; background-position:right bottom; padding-bottom:70px; background-size:27%; background-position:right center; }
.handyman-template .need-section .container p { font-size:16px; text-align:center; color:#414550; max-width:750px; margin:50px auto; }
.handyman-template .need-section h2.title:before { background-image:url('images/handyman/what-you-get.png'); }
.handyman-template .need-section .join-btn { background-color:#ffd503; color:#000; font-weight:bold; transition:0.3s; font-size:18px; }
.handyman-template .need-section .join-btn:hover { background-color:#e8c100; }
/* FAQ SECTION */
.handyman-template .faq-section { padding-top:70px; padding-bottom:40px; }
.handyman-template .faq-section h2.title:before { content: ''; margin: 0 auto; width: 60px; height: 56px; position: absolute; left: 0; right: 0; top: -20px; background: url('images/handyman/info.png') center center no-repeat; background-size: cover; }
.handyman-template .faq-section h2 { text-align:center; padding-top:57px; margin-bottom: 50px; font-size:32px; }
.handyman-template .faq-section ul li h3 { font-size:18px; color:#000000; min-height:50px; }
.handyman-template .faq-section ul li p { font-size:16px; }
.handyman-template .faq-section ul li h3,
.handyman-template .faq-section ul li p { display:inline-block; }
.handyman-template .faq-section ul li h3 span,
.handyman-template .faq-section ul li p span { display:inline-block; margin-right:6px; }
.handyman-template .faq-section ul li h3 span {  margin-left:-22px; margin-right:4px; }
.handyman-template .faq-section ul li p span { margin-left:-20px; }
/* ABOUT US SECTION */
.handyman-template .about-us { background-image:url('images/handyman/about-us.jpg'); }
.handyman-template .about-us h2:after { background-color:#000000; margin:0; }
.handyman-template .about-us p { color:#414550; font-size:15px!important; margin-bottom:25px; line-height:24px; }
.handyman-template .about-us p.sub-title { font-weight:bold; font-size:17px; }

/* PEST CONTROL TEMPLATE */
.page-template-page-pest-control .hero-section { padding-top: 20px; background: url(images/pest-control/pest-control-bg.jpg); background-repeat: no-repeat; background-size: cover;}
.page-template-page-pest-control .hero-section .row { background-repeat: no-repeat; background-position: 13% 100%; background-size: contain; }
/*.page-template-page-pest-control .hero-content h1 {  color: #de1219;  }*/

.page-template-page-pest-control ul.services-list { overflow: hidden; }
.page-template-page-pest-control ul.services-list:after { content: ''; display: table; clear: both; line-height: 0; }
.page-template-page-pest-control ul.services-list li { color: #000000; font-size: 16px; padding: 4px 0px 9px 33px; float: left; display: inline-block; width: 33%; }
.page-template-page-pest-control ul.services-list .trigger-more { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); padding-right: 20px; color: #005a94;}
.page-template-page-pest-control ul.services-list .trigger-more:after,
.page-template-page-pest-control ul.services-list .trigger-more:before { content: ''; position: absolute; display: block; height: 1px; width: 13px; background: #005a94; right: 0; top: 14px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.page-template-page-pest-control ul.services-list .trigger-more:before { -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); right: -8px; }

.page-template-page-pest-control ul.services-list .trigger-more.opened:after { -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.page-template-page-pest-control ul.services-list .trigger-more.opened:before { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/* GET SECTION */
.pest-control-template .what-you-get-section p.desc { color:#414550; }
.pest-control-template .what-you-get-section ul li,
.pest-control-template .need-section ul li { color:#414550!important; }
.pest-control-template .what-you-get-section ul li:before,
.pest-control-template .need-section ul li:before { background-image:url('images/pest-control/red-tick.png'); }
.pest-control-template .what-you-get-section .footnote { text-align:center; font-size:14px; color:#000000; max-width:70%; min-width:300px; border-top:1px solid #777576; padding-top:10px; margin: 20px auto; }
.pest-control-template .what-you-get-section ul li:before,
.pest-control-template .need-section ul li:before { top:5px; }

/* NEEDS SECTION */
.pest-control-template .need-section { padding-bottom:0px; }
.pest-control-template .need-section ul { padding:0px; max-width:600px; margin-top: 60px; margin-bottom: 75px; }
.pest-control-template .need-section .container { background-repeat: no-repeat; background-position: right bottom; padding-bottom: 70px; background-size: 350px; background-position: right bottom; }
.pest-control-template .need-section .container p { font-size: 16px; text-align: center; color: #414550; max-width: 750px;  margin: 50px auto; }
.pest-control-template .need-section h2.title:before { background-image:url('images/pest-control/what-you-get.jpg'); }
.pest-control-template .need-section .join-btn { background: #de1219 ; color:#fff; font-weight:bold; transition:0.3s; font-size:18px; }
.pest-control-template .need-section .join-btn:hover { background: #000; }

/* FAQ SECTION */
.pest-control-template .faq-section { padding-top: 70px; padding-bottom: 40px; }
.pest-control-template .faq-section h2 { text-align: center; padding-top: 57px; margin-bottom: 50px; font-size: 32px }
.pest-control-template .faq-section h2.title:before { content: ''; margin: 0 auto; width: 60px; height: 56px; position: absolute; left: 0; right: 0; top: -20px; background: url(images/pest-control/info.png) center center no-repeat; background-size: cover; }
.pest-control-template .faq-section ul li h3 { font-size:18px; color:#000000; min-height:50px; }
.pest-control-template .faq-section ul li p { font-size:16px; }
.pest-control-template .faq-section ul li h3,
.pest-control-template .faq-section ul li p { display:inline-block; }
.pest-control-template .faq-section ul li h3 span,
.pest-control-template .faq-section ul li p span { display:inline-block; margin-right:6px; }
.pest-control-template .faq-section ul li h3 span {  margin-left:-22px; margin-right:4px; }
.pest-control-template .faq-section ul li p span { margin-left:-20px; }

.pest-control-template .services-section {  padding-top:0px; padding-bottom:40px; }
.pest-control-template .services-section .title { max-width:699px; margin:0 auto; }
.pest-control-template .services-section .description { color:#000; font-size:16px; text-align:center; max-width:900px; margin: 40px auto 40px;; }
.pest-control-template .services-section .description p { margin:0; }
.pest-control-template .services-section .services-list li { position: relative; color:#000000; font-size:16px; padding:4px 0px 9px 33px; float:left; display:inline-block; width:33%; }
.pest-control-template .services-section .services-list li .image { position: absolute; display: inline-block; left: 0; top: 50%; width: 30px; height: 27px; background-repeat: no-repeat; background-position: center; background-size: contain; transform: translateY(-50%); }
.pest-control-template .services-section .services-list li .text { display:table-cell; vertical-align:middle; padding-left:10px; }

.pest-control-template .hero-content h1 { color:#de1219; }
.pest-control-template .hero-content p { color:#000; }

.pest-control-template .about-us { background-image: url(images/removal-services/about-us.jpg); }
.pest-control-template .about-us h2 { text-align: left; }
.pest-control-template .about-us p { color: #414550; font-size: 15px!important; margin-bottom: 25px; line-height: 24px; }

.pest-control-template h2.title { color: #000; margin-top: 0px!important; }
.pest-control-template h2.title:after { background-color: #de1219;; }

/* LANDSCAPING TEMPLATE */
.page-template-service-landscaping .hero-section .row { background-repeat: no-repeat; background-position: 0 100%; background-size: contain; background-position: 13% 100%;}

.gardening-template.landscaping-template .hero-section .hero-content { min-height: 0 !important; }
.landscaping-template .hero-section { padding-top: 20px; }
.landscaping-template .hero-section { background: url(images/landscaping-bg.png) center center no-repeat; background-size: cover; overflow: hidden; { background-position: 13% 100%; }}
.landscaping-template .hero-section .row.relative { background-repeat:no-repeat; background-size:contain; background-position: 18% 100%; }
.landscaping-template .benefits-section .ben-box p { color: #117d41; }
.landscaping-template .what-you-get-section p.desc { color: #67757e; }
.landscaping-template .ps-desc { border-top: 1px solid #859097; }
.landscaping-template .services-section .description { color: #67757e; font-size: 16px; text-align: center; max-width: 900px; margin: 40px auto 40px; }
.landscaping-template .services-section .services-list li { color: #67757e; font-size: 16px; padding: 4px 0 9px 33px; float: left; display: inline-block; width: 33%; }
.landscaping-template .services-section .services-list li .text { display: table-cell; vertical-align: middle; padding-left: 10px; }
.landscaping-template .services-section .services-list li .image { display: table-cell; width: 55px; height: 27px; background-repeat: no-repeat; background-position: center; }
.landscaping-template .services-section { padding-bottom: 40px; }
.landscaping-template .need-section .container { background-repeat: no-repeat; background-position: right bottom; padding-bottom: 20px; }
.landscaping-template .need-section ul li { padding-right: 20%; }

/* REMOVAL TEMPLATE */
.removal-template h2.title:after { background-color:#f0503f; }
.removal-template { color:#000000; }
.removal-template h2.title { color:#000000; margin-top: 0px!important;}
.removal-template .hero-section { color:#000; background-image:url('images/removal-services/header-bg.jpg'); padding-top:20px; }
.removal-template .hero-section .row { background-repeat:no-repeat; background-position: 13% 100%; background-size:contain;}
.removal-template .hero-content { padding-bottom:50px; }
.removal-template .hero-section .coverage-text, .removal-template #city-menu.cities a { color: #000; }
.removal-template #city-menu.cities a:hover, .removal-template #city-menu.cities a:focus { color: #f200c1; }
/* GET SECTION */
.removal-template .what-you-get-section p.desc { color:#414550; }
.removal-template .what-you-get-section ul li,
.removal-template .need-section ul li { color:#414550!important; }
.removal-template .what-you-get-section ul li:before,
.removal-template .need-section ul li:before { background-image:url('images/removal-services/red-tick.png'); }
.removal-template .what-you-get-section .footnote { text-align:center; font-size:14px; color:#000000; max-width:70%; min-width:300px; border-top:1px solid #777576; padding-top:10px; margin: 20px auto; }
.removal-template .what-you-get-section ul li:before,
.removal-template .need-section ul li:before { top:5px; }
/* SERVICES SECTION */
.removal-template .services-section {  padding-top:0px; padding-bottom:40px; }
.removal-template .services-section .title { max-width:699px; margin:0 auto; }
.removal-template .hero-content h1 { color:#f0503f; }
.removal-template .hero-content p { color:#000; }

.removal-template .services-section .description { color:#000; font-size:16px; text-align:center; max-width:900px; margin: 40px auto 40px; }
.removal-template .services-section .description p { margin:0; }
.removal-template .services-section .services-list li { color:#000000; font-size:16px; padding:4px 0px 9px 33px; float:left; display:inline-block; width:33%; }
.removal-template .services-section .services-list li .image { display:table-cell; width:30px; height:27px; background-repeat:no-repeat; background-position:center; background-size:contain; }
.removal-template .services-section .services-list li .text { display:table-cell; vertical-align:middle; padding-left:10px; }
/* NEEDS SECTION */
.removal-template .need-section { padding-bottom:0px; }
.removal-template .need-section ul { padding:0px; max-width:600px; margin-top: 60px; margin-bottom: 75px; }
.removal-template .need-section .container { background-repeat:no-repeat; background-position:right bottom; padding-bottom:70px; background-size:500px; background-position:right 35%; }
.removal-template .need-section .container p { font-size:16px; text-align:center; color:#414550; max-width:750px; margin:50px auto; }
.removal-template .need-section h2.title:before { background-image:url('images/removal-services/what-you-get.png'); }
.removal-template .need-section .join-btn { background-color:#f0503f; color:#fff; font-weight:bold; transition:0.3s; font-size:18px; }
.removal-template .need-section .join-btn:hover { background-color:#e51904; }
/* FAQ SECTION */
.removal-template .faq-section { padding-top:70px; padding-bottom:40px; }
.removal-template .faq-section h2.title:before { content: ''; margin: 0 auto; width: 60px; height: 56px; position: absolute; left: 0; right: 0; top: -20px; background: url('images/removal-services/info.png') center center no-repeat; background-size: cover; }
.removal-template .faq-section h2 { text-align:center; padding-top:57px; margin-bottom: 50px; font-size:32px; }
.removal-template .faq-section ul li h3 { font-size:18px; color:#000000; min-height:50px; }
.removal-template .faq-section ul li p { font-size:16px; }
.removal-template .faq-section ul li h3,
.removal-template .faq-section ul li p { display:inline-block; }
.removal-template .faq-section ul li h3 span,
.removal-template .faq-section ul li p span { display:inline-block; margin-right:6px; }
.removal-template .faq-section ul li h3 span {  margin-left:-22px; margin-right:4px; }
.removal-template .faq-section ul li p span { margin-left:-20px; }
/* ABOUT US SECTION */
.removal-template .about-us { background-image:url('images/removal-services/about-us.jpg'); }
.removal-template .about-us h2 { text-align: left; }
.removal-template .about-us h2:after { margin:0; }
.removal-template .about-us p { color:#414550; font-size:15px!important; margin-bottom:25px; line-height:24px; }
.removal-template .about-us p.sub-title { font-weight:bold; font-size:17px; }

/* BLOG PAGE */
#blog-header-section { min-height:455px; background-size: cover; background-position: center; padding: 10px 0 25px; }
#blog-header-section .text-section { color: #fff; font-size:25px; line-height:35px; font-weight:bold; }
#blog-header-section .text-section h1 { text-align:left; color:#fff; font-size: 40px; font-family: 'ralewaybold'; font-weight:bold; }
#blog-header-section .text-section i { font-size:16px; }
#posts-section .post-box { color:#fff!important; overflow:visible; background-position:center center; position:relative; margin:50px 0 10px; height:210px; background-color:#FFF; }
#posts-section .post-box:after { content:' '; clear:both; display:block;}
#posts-section .post-box .layer-switcher { position:relative; }
#posts-section .post-box .layer-switcher { float:left; width:79%; }
#posts-section .post-box .content { position:relative; height:210px; padding:20px 10px 20px 20px; width:21%; float:right; font-size:18px; color:#0b477b; }
#posts-section .post-box .content { text-align:right!important; }
#posts-section .post-box .content h1,
#posts-section .post-box .content h2 { padding-top:0px; }

#posts-section .post-box .read-more-button { position:absolute; right:10; bottom:11px; font-weight:bold; }
#posts-section .post-box .read-more-button a { color:#0a497f!important; font-size:17px; }
#posts-section .post-box .read-more-button a .custom-raquo { background-image:url('images/arrow-right.png'); display:inline-block; width: 31px; height: 18px; display: inline-block; background-size: contain; background-repeat: no-repeat; margin-bottom: -3px; margin-left: 15px; position:relative; }
#posts-section .post-box .read-more-button a .custom-raquo:after { background-image:url('images/arrow-right.png'); height:18px; width:31px; background-repeat:no-repeat; background-size:cover; position:absolute; right:0; top:0; content:' '; }
#posts-section .post-box:hover .read-more-button a .custom-raquo:after { top:0; -webkit-animation: moveAndDisapear 1s infinite;  -moz-animation: moveAndDisapear 1s infinite;  -o-animation: moveAndDisapear 1s infinite;  animation: moveAndDisapear 1s infinite; }
#posts-section .post-box .layer-switcher img,
#posts-section .post-box .layer-switcher-foreground { width:100%; display:block; position:absolute; left:0;right:0;bottom:0;top:0; max-height:210px; }
#posts-section .post-box .layer-switcher-foreground { height:210px; background-size:900.59px 210px; transition:0.3s; background-position:0 0; }
#posts-section .post-box:hover .layer-switcher-foreground { width:0%; }
#posts-section .simple-share-buttons-container { position:absolute; width:44px; top:3%; right:-52px; opacity:0; transition:all 0.6s;  transition-delay: 0.3s; -webkit-transition-delay: 0.3s; /* Safari */ }
#posts-section .post-box:hover .simple-share-buttons-container { right:-44px; opacity:1; }
#posts-section .post-box .layer-switcher .wave-arrows { background-image:url('images/wave-element-transparent.png'); display:block; height:210px; position:absolute; width:119px; top:0; right:0; }
#posts-section .post-box .layer-switcher .wave-arrows:nth-of-type(2) { right:-31px; transition:0.3s; }
#posts-section .post-box:hover .layer-switcher .wave-arrows:nth-of-type(2) { right:0; }
#posts-section .post-box .layer-switcher .wave-arrows:nth-of-type(3) { right:-83px; }
#posts-section .post-listing .post-date { float:right; color:#8C92AC; font-size:15px; text-align:right; padding-right:10px; margin-bottom:35px;}
.header-section .post-header-image { width:100%; }
.content-section { position:relative; }
.content-section.about { padding-top: 0; }
.content-section .type-post h1,
.content-section .type-post h2 { padding:0; color:#005a96; font-weight: bold; text-align: left; font-family: 'ralewaybold'; }
.content-section .type-post h1 { font-size: 40px; line-height:50px; margin-bottom: 0;}
.content-section .type-post .sub-title { font-size:25px; margin:0 0 10px; line-height:35px; font-style:italic; display: block; color: #666; }
.content-section .type-post .post-date { color:#666; text-align:left; display:block; margin:10px 0 35px;  }
.content-section .simple-share-container { position:absolute; width:72px; top:10px; left:0px; padding: 6px 0 6px 12px; overflow:hidden; margin-bottom:10px; border-radius:0 5px 5px 0; border:1px solid #d8d9d9; background-color:#fff; z-index:200; }
.content-section .simple-share-container.sticky { position:fixed; top:141px; }
.content-section .simple-share-container .ssba_sharecount {  vertical-align: middle; margin-top: 4px; float: right; border:0px; background-color:transparent; font-size:14px; font-weight:bold; }
.content-section .simple-share-container a { opacity:0.85; }
.content-section .simple-share-container a:hover { opacity:1; }
.content-section .simple-share-container .ssba_sharecount:before,
.content-section .simple-share-container .ssba_sharecount:after { content:''; display:none; }
.ssba_facebook_share + .ssba_sharecount { color:#3b5998; }
.ssba_google_share + .ssba_sharecount { color:#d34836; }
.ssba_linkedin_share + .ssba_sharecount { color:#0077B5; }
.ssba_pinterest_share + .ssba_sharecount { color:#C92228; }
.type-post .entry .post-content.container-fluid { max-width:780px; margin: 0 auto; }
.type-post .entry .post-content {  line-height: 30px; letter-spacing: 1px; font-size: 18px; }
.type-post .entry .post-content p,
.type-post .entry .post-content li { color:#404040; }
.type-post .entry .post-content p { margin-bottom:10px; clear:both; }
.type-post .entry .post-content span.half-screen-width-left,
.type-post .entry .post-content div.half-screen-width-left { margin-right:20px;}
.type-post .entry .post-content span.half-screen-width-right,
.type-post .entry .post-content div.half-screen-width-right { margin-left:20px; }
.type-post .entry .post-content span.full-content-width,
.type-post .entry .post-content div.full-content-width { display:block; margin: 15px auto; float:none; }
.type-post .entry .post-content span.half-content-width-left,
.type-post .entry .post-content div.half-content-width-left { width:75%; margin:15px 15px 15px -25%; float:left; }
.type-post .entry .post-content span.half-content-width-right,
.type-post .entry .post-content div.half-content-width-right, { width:75%; margin:15px -25% 15px 15px; float:right; }
.type-post .entry .post-content span.full-content-width img { display:block; float:none; }
.type-post .entry .post-content span.full-content-width img { display:block; margin:0 auto; float:none; }
.type-post .entry .post-content span.half-content-width-left img,
.type-post .entry .post-content span.half-content-width-right img { display:block; margin:0 auto; width:100%; float:none; }



img.half-content-left { float:left; margin:18px 18px 18px 0;}
img.half-content-right { float:right; margin:18px 0 18px 18px; }
img.half-content-right,
img.half-content-left { max-width:328px; width:50%; }
img.half-screen-left,
img.half-screen-right { max-width:none!important; }
img.half-screen-left,
.wp-caption.half-screen-left { float:left; margin-right:18px; margin-left:-77%; }
img.half-screen-right,
.wp-caption.half-screen-right { float:right; margin-left:18px; margin-right:-77%; }
img.half-content-overflow-right,
.wp-caption.half-content-overflow-right { margin:18px -25% 18px 18px; float:right; }
img.half-content-overflow-left,
.wp-caption.half-content-overflow-left { margin:18px 18px 18px -25%; float:left; }
img.half-content-overflow-right,
img.half-content-overflow-left,
.wp-caption.half-content-overflow-right,
.wp-caption.half-content-overflow-left { width:75%!important;  }
img.full-content { width:100%; display:block; margin:18px 0;  }

.wp-caption.half-content-left,
.wp-caption.half-content-right,
.wp-caption.half-screen-left,
.wp-caption.half-screen-right,
.wp-caption.half-screen-overflow-right,
.wp-caption.half-screen-overflow-left,
.wp-caption.half-content-overflow-right,
.wp-caption.half-content-overflow-left,
.wp-caption.full-content { position:relative; }

.wp-caption.half-content-left img,
.wp-caption.half-content-right img,
.wp-caption.half-screen-left img,
.wp-caption.half-screen-right img,
.wp-caption.half-screen-overflow-right img,
.wp-caption.half-screen-overflow-left img,
.wp-caption.half-content-overflow-right img,
.wp-caption.half-content-overflow-left img,
.wp-caption.full-content img { max-width:100%!important; width:100%!important; margin:0 auto; float:none; }

.wp-caption.half-content-overflow-right img,
.wp-caption.half-content-overflow-left img,

.wp-caption.half-content-left { float:left; margin:18px 18px 18px 0; }
.wp-caption.half-content-right { float:right; margin:18px 0 18px 18px; }
.wp-caption.half-content-right,
.wp-caption.half-content-left { width:50%; }
.wp-caption.half-screen-left,
.wp-caption.half-screen-right { margin-top: 18px; }
.wp-caption.full-content { width:100%; display:block;  }


.type-post .entry .post-content .wp-caption .wp-caption-text { font-size: 18px; color: #bdbdbd; position: absolute; max-width: 174px; text-align: center; font-style: italic; font-family: 'ralewaylight'; line-height:30px; display:block; }
.type-post .entry .post-content .wp-caption.full-content .wp-caption-text { top:0px; right:-192px; border-left: 1px solid #bdbdbd; padding-left: 10px; margin: 0px auto 0px; text-align:left; }
.type-post .entry .post-content .wp-caption.half-content-overflow-right .wp-caption-text,
.type-post .entry .post-content .wp-caption.half-screen-right .wp-caption-text,
.type-post .entry .post-content .wp-caption.half-content-right .wp-caption-text { text-align:left; border-left: 1px solid #bdbdbd; padding-left:10px; }
.type-post .entry .post-content .wp-caption.half-content-overflow-right .wp-caption-text { left:70%; }
.type-post .entry .post-content .wp-caption.half-screen-right .wp-caption-text { left:392px; }
.type-post .entry .post-content .wp-caption.half-content-right .wp-caption-text { right:-178px; top:0; }

.type-post .entry .post-content .wp-caption.half-screen-left .wp-caption-text,
.type-post .entry .post-content .wp-caption.half-content-overflow-left .wp-caption-text,
.type-post .entry .post-content .wp-caption.half-content-left .wp-caption-text { text-align:right; border-right:1px solid #bdbdbd; padding-right:10px; }

.type-post .entry .post-content .wp-caption.half-content-left .wp-caption-text { right:100%; margin-right:18px; width:174px; top:0; }
.type-post .entry .post-content .wp-caption.half-screen-left .wp-caption-text { right:392px; }

.type-post .entry .post-content .wp-caption.half-content-overflow-right .wp-caption-text,
.type-post .entry .post-content .wp-caption.half-content-overflow-left .wp-caption-text,
.type-post .entry .post-content .wp-caption.half-screen-left .wp-caption-text,
.type-post .entry .post-content .wp-caption.half-screen-right .wp-caption-text  { top:100%; margin-top:18px; }


@-webkit-keyframes moveAndDisapear {
  0%   { opacity: 1; right:0; }
  100% { opacity: 0; right:-6px; }
}
@-moz-keyframes moveAndDisapear {
  0%   { opacity: 1; right:0; }
  100% { opacity: 0; right:-6px; }
}
@-o-keyframes moveAndDisapear {
  0%   { opacity: 1; right:0; }
  100% { opacity: 0; right:-6px; }
}
@keyframes moveAndDisapear {
  0%   { opacity: 1; right:0; }
  100% { opacity: 0; right:-6px; }
}

@media only screen and (max-width:1130px) {
    .type-post .entry .post-content .wp-caption.full-content .wp-caption-text {  position: static; text-align: center!important; border-bottom: 1px solid #bdbdbd; border-left: 0!important; max-width: 250px; margin: 10px auto 18px!important; border-right::0!important; }
    .type-post .entry .post-content .wp-caption.half-content-overflow-right .wp-caption-text {     position: static; max-width: 250px; margin: 0px auto 4px; float: none; text-align: center; border-left: 0; border-bottom: 1px solid #dbdbdb; }

    .type-post .entry .post-content .wp-caption.half-content-left .wp-caption-text,
    .type-post .entry .post-content .wp-caption.half-content-right .wp-caption-text { position: static; text-align: center; margin: 3px auto 18px; max-width: 250px;  border-bottom: 1px solid #dbdbdb; }
    .type-post .entry .post-content .wp-caption.half-content-right .wp-caption-text { border-left: 0; }
    .type-post .entry .post-content .wp-caption.half-content-left .wp-caption-text { border-right: 0;  }
}

@media only screen and (max-width:1199px) {
    .page-template-page-cleaning-services .hero-content h1 { padding: 0 0 15px;  }
    .page-template-page-cleaning-services .hero-content { padding-bottom: 15px; }
    .page-template-page-cleaning-franchise .hero-section .hero-content .header-list li {
        font-size: 18px;
        line-height: 26px;
    }
    .page-template-page-cleaning-franchise .hero-section .row {
        background-position: 100% 100%;
    }

    .franchise-packages-section .packages-wrapper .single-package-header h5 {
        font-size: 14px;
        line-height: 22px;
    }

    .franchise-packages-section .packages-wrapper .single-package-price p {
        font-size: 33px;
    }

    .franchise-packages-section .packages-wrapper .single-package-desc p {
        font-size: 14px;
        line-height: 18px;
    }

}

@media only screen and (max-width:992px) {
    .page-template-page-cleaning-franchise .hero-section .row {
        background-size: 330px;
    }

    .franchise-packages-section .packages-wrapper .single-package-header {
        padding-left: 10px;
        padding-right: 10px;
    }

    .franchise-packages-section .packages-wrapper .single-package-desc .single-package-btn {
        font-size: 15px;
    }

    .franchise-packages-section .packages-wrapper .single-package-price p {
        font-size: 31px;
    }

    img.half-screen-right,
    img.half-screen-left,
    .wp-caption.half-screen-right,
    .wp-caption.half-screen-left { float:none; margin:18px auto!important; display:block; max-width:100%!important; }

    .hero-section .coverage-text { padding: 0; }
    #city-menu.cities li a { margin: 10px 10px 10px 0; }
    .hero-content p { line-height: 140%; }
    .hero-section .coverage-text { margin: 0; }

    img.half-content-overflow-right,
    .wp-caption.half-content-overflow-right,
    img.half-content-overflow-left,
    .wp-caption.half-content-overflow-left { max-width:100%!important; display:block; float:none!important; margin:18px auto; }

    .type-post .entry .post-content .wp-caption.half-screen-right .wp-caption-text,
    .type-post .entry .post-content .wp-caption.half-screen-left .wp-caption-text,
    .type-post .entry .post-content .wp-caption.half-content-overflow-right .wp-caption-text,
    .type-post .entry .post-content .wp-caption.half-content-overflow-left .wp-caption-text { position: static; border-bottom: 1px solid #dbdbdb; text-align: center; padding: 0; margin: -7px auto 18px; max-width: 250px; }

    .type-post .entry .post-content .wp-caption.half-screen-right .wp-caption-text { border-left: 0; }
    .type-post .entry .post-content .wp-caption.half-screen-left .wp-caption-text { border-right: 0; }

    .type-post .entry .post-content .wp-caption.half-content-overflow-right .wp-caption-text { border-left: 0px; }
    .type-post .entry .post-content .wp-caption.half-content-overflow-left .wp-caption-text { border-right: 0px; }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    .header .contact-wrap { padding: 27px 0 0; }

    #posts-section .post-box .content { font-size:16px; }
    #posts-section .post-box .layer-switcher img,
    #posts-section .post-box .layer-switcher-foreground { height:210px; }
    #posts-section .post-box .layer-switcher-foreground { background-size:742px 210px; }
    #posts-section .post-box .layer-switcher .wave-arrows { width:100px; }
}

@media only screen and (max-width:991px) {
    #blog-header-section .text-section h1 { font-size:37px; }
    #blog-header-section .text-section { font-size:16px; line-height:28px; }
    #blog-header-section .text-section i { font-size:14px; }

    .header .logo-wrap img { max-width: 100%; }
    .header .logo-wrap .city-name { bottom: -13px; }

    #posts-section .post-box { height:auto; margin:40px 0 0px; }
    #posts-section .post-box .layer-switcher { float:none; display:block; width:100%; height: 210px; }
    #posts-section .post-box .layer-switcher img { height:210px; }
    #posts-section .post-box .layer-switcher-foreground { background-size:720px 210px; }
    #posts-section .post-box .layer-switcher .wave-arrows { width:100px; }
    #posts-section .post-box .content { width:100%; float:none; display:block; text-align:center; height:auto; padding-bottom:35px; }
    #posts-section .post-box .simple-share-buttons-container { right:auto; top:auto; bottom:-19px; transition:0.3s; width:100%; opacity:1; }
    #posts-section .post-box:hover .simple-share-buttons-container { right:auto; top:auto; bottom:-19px; }

    .pest-control-template .services-section .services-list li { width: 49%; }

    .form-shell form li.one-third { width: 50%; }
    .form-shell .gfield_checkbox li { width: 50%; }
    .form-shell form label { margin-bottom: 6px; }
    .contact-tabs-wrapper .tab-circle-holder { height: 180px; }
    .contact-tabs-wrapper .circle-item { width: 160px; height: 160px; }
    .contact-tabs-wrapper .active .circle-item { width: 180px; height: 180px; }
    .contact-tabs-wrapper .tab-title { margin-top: 15px; font-size: 15px; }
    .contact-tabs-wrapper .tab-pane { font-size: 15px; }
    .contact-tabs-wrapper h2 { line-height: 30px; margin-bottom: 30px; margin-top: 15px; font-size: 22px !important; }
    .form-shell li li label { margin-top: 6px; font-size: 16px; line-height: 16px; }
    .home-wrap .form-part { padding: 0 6%; }
    .form-shell li.custom-style input[type="radio"]+label { margin-right: 4px; }

}

@media only screen and (min-width:767px) and (max-width:991px) {
    .header-nav { position: relative; right: -38px; }
    .header .logo-wrap img { max-width: 120px; }
    .header .logo-wrap .city-name { bottom: -15px; }
    .header .logo-wrap .city-name { font-size: 12px; }

    .header .nav-wrap { padding: 0; }
    .header .nav-wrap .main-nav ul > li { padding: 0 1px; }

    .header .contact-wrap { padding-top: 6px; }
}

@media only screen and (max-width:768px) {

    .header .logo-wrap .city-name { bottom: -22px; }

    .section-breadcrumbs .container .row { padding-left: 0; }
    #blog-header-section { background-image:none!important; background: rgba(219,124,0,1); background: -moz-linear-gradient(45deg, rgba(219,124,0,1) 0%, rgba(254,148,0,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(219,124,0,1)), color-stop(100%, rgba(254,148,0,1))); background: -webkit-linear-gradient(45deg, rgba(219,124,0,1) 0%, rgba(254,148,0,1) 100%); background: -o-linear-gradient(45deg, rgba(219,124,0,1) 0%, rgba(254,148,0,1) 100%); background: -ms-linear-gradient(45deg, rgba(219,124,0,1) 0%, rgba(254,148,0,1) 100%); background: linear-gradient(45deg, rgba(219,124,0,1) 0%, rgba(254,148,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db7c00', endColorstr='#fe9400', GradientType=1 ); background-color:#fe9400; }
    #blog-header-section .text-section h1 { font-size:32px; }
    .type-post .entry .post-content div.half-screen-width-left,
    .type-post .entry .post-content div.half-screen-width-right,
    .type-post .entry .post-content div.full-content-width,
    .type-post .entry .post-content div.full-content-width img,
    .type-post .entry .post-content div.half-content-width-left,
    .type-post .entry .post-content div.half-content-width-right,
    .type-post .entry .post-content div.full-content-width img,
    .type-post .entry .post-content div.half-content-width-left img,
    .type-post .entry .post-content div.half-content-width-right img { margin-right:0; display:block; width:100%; float:none; margin:10px 0; }

    .type-post .entry .post-content div.half-content-width-left,
    .type-post .entry .post-content div.half-content-width-right,
    .type-post .entry .post-content div.half-screen-width-left,
    .type-post .entry .post-content div.half-screen-width-right,
    .type-post .entry .post-content div.full-content-width,
    .type-post .entry .post-content div.full-screen-width { overflow:hidden; margin:0 0 30px; }
    .entry p { font-size:16px; }

    #posts-section .post-box { margin:20px -10px 0; }
    #posts-section .post-box .layer-switcher { height:auto; }
    #posts-section .post-box .layer-switcher img { height:auto; width:100%; position:static; }
    #posts-section .post-box .layer-switcher-foreground { display:none; }
    #posts-section .post-box .layer-switcher .wave-arrows { display:none; }
    #posts-section .post-box .content { padding:10px 0; text-align:center!important; }
    #posts-section .post-box .read-more-button { text-align:right; position:static; }
    #posts-section .post-box .simple-share-buttons-container { position:static; margin-top:10px; }
    #posts-section .post-box .simple-share-buttons-container .ssba > div { text-align:center!important; }
    #posts-section .post-box .simple-share-buttons-container .ssba a { display:inline-block; }
    .post-listing .post-date { float:none; display:block; }
    .content-section .simple-share-container { position:static; }

    .post-content .mobile-simple-share-container .ssba-wrap { border:2px solid #f5f6f6; border-radius:5px 5px 0 0; padding:5px 0 10px; }
    .post-content .mobile-simple-share-container .ssba-wrap > div { text-align:center!important; line-height: 50px; letter-spacing: 15px; }

    .post-content .mobile-simple-share-container .ssba-wrap > div a,
    .post-content .mobile-simple-share-container .ssba-wrap > div span { display:inline; }
    .post-content .mobile-simple-share-container .ssba-wrap > div a:nth-of-type(3):after { content:'\A'; white-space:pre; }
    .post-content .mobile-simple-share-container .ssba .ssba_sharecount { background:0; border:0; }
    .post-content .mobile-simple-share-container .ssba .ssba_sharecount:before { display:none; content: ''; }
    .post-content .mobile-simple-share-container .ssba .ssba_sharecount:after { opacity:0; }


    .top-form  #popup_subscribe .subscribe-popup-content { width: 320px !important; }
    .top-form  #popup_subscribe .left-part { width: 100%; height: 150px; float: none; display: none; }
    .top-form  #popup_subscribe .right-part { width: 100%; float: none; padding: 30px 15px 20px;}
    .top-form  #popup_subscribe .right-part .sub-title { font-size: 14px; line-height: 16px; }
    .top-form  #popup_subscribe { left: 0 !important; }
    .top-form  #popup_subscribe .right-part .title { font-size: 16px; line-height: 18px; }

    .subscribe-btn { display: none;  width: 160px;  z-index: 300; }

    /* .subscribe-btn .rss-icon { position: absolute; transform: translateY(-50%); top:50%; } */
    .subscribe-btn .btn-text span { display: none; }

}

@media only screen and (max-width: 1199px)  {
    .main-nav ul > li { padding: 0 5px; }
    .hero-content h1 { font-size: 28px; }
    .benefits-section .ben-box { width: 125px; }
    .benefits-section .ben-box p { font-size: 13px; }
    .what-you-get-section ul li { font-size: 16px !important; }
    .contact-phone { font-size: 15px; }
    .contact-phone:before { top: 0; }
    .contact-wrap .btn-light { font-size: 12px; }
    .contact-wrap a { margin-left: 5px; }
    .service-group .container > h2 { font-size: 28px; }


    .need-section h2.title { max-width:700px;}
      /* RUBBISH REMOVALS */
    .removal-template .need-section .container { background-size:399px; }
    /* PEST CONTROL */
    .pest-control-template .need-section .container { background-size:274px; background-position: right center; }

    .franchise-about-section .left-col {padding-top: 65px;}

    .about-us .img-holder { background-size: 215px; background-position: 129px 134px; }
    .franchise-about-section .img-holder { background-size: 215px; background-position: 114px 115px; }

    .about-us .img-holder ul li:nth-child(2),
    .franchise-about-section .img-holder ul li:nth-child(2) { transform: translate(-4px,-140px); }
    .about-us .img-holder ul li:nth-child(3),
    .franchise-about-section .img-holder ul li:nth-child(3){ transform: translate(175px, -65px); }
    .about-us .img-holder ul li:nth-child(4),
    .franchise-about-section .img-holder ul li:nth-child(4){ transform: translate(160px,110px); }
    .about-us .img-holder ul li:nth-child(5),
    .franchise-about-section .img-holder ul li:nth-child(5){ transform: translate(-145px,110px); }
    .about-us .img-holder ul li:nth-child(6),
    .franchise-about-section .img-holder ul li:nth-child(6){ transform: translate(-175px,-67px); }
}
@media only screen and (max-width: 991px)  {
    .hero-content h1 { font-size: 22px; padding: 15px 0 15px; }
    .hero-content p { font-size: 16px; margin-bottom: 20px; }
    .benefits-section .ben-box { margin-bottom: 15px; }
    .contact-wrap a.btn-light { padding: 8px; margin-top: 4px; }
    .main-nav ul > li { padding: 0 2px; }
    .contact-wrap { padding-top: 10px; padding-bottom: 10px; }
    .benefits-section { padding-bottom: 30px; }
    .what-you-get-section h2 { font-size: 25 !important; }
    .what-you-get-section p.desc { font-size: 18px; }
    .what-you-get-section { padding-bottom: 30px; }
    .service-group { padding-top: 20px; padding-bottom: 40px; }
    .service-row .line { margin-top: 40px; }
    .need-section ul { padding: 30px 10%; }
    .about-us p { font-size: 14px; line-height: 22px; }
    .about-us { padding-top: 0; }
    .benefits-section .ben-box { vertical-align: top; width: 95px; }
    .benefits-section .ben-box p { line-height: 20px; }
    .hero-section .social-share { right:7px; left:auto; }
    .faq-section .social-share { top:120px; }
    .about-us h2 { text-align:center; }
    .about-us h2:after { right: 0!important; margin: 0 auto; }
    ul.services-list.columns-2 { padding: 0 5%!important; }
    ul.services-list.columns-3 li { width:50%!important; }
    /* CLEANING SERVICES */
    .page-template-page-cleaning-services .services-section .services-list li { size:50%; }
    .page-template-page-cleaning-services .need-section .container { background-size:28%; }

    /* GARDENING SERVICES */
    .level-section .level-box ul li { width: auto; display: block; }

    /* HANDYMAN SERVICES */
    .handyman-template .hero-content p { padding-right:10%; }
    .handyman-template .services-section .services-list li { size:50%; }
    .handyman-template .need-section .container { background:0!important; }
    /* LANDSCAPING SERVICES */
    .landscaping-template .need-section .container { background-size:200px; }

    /* RUBBISH REMOVALS */
    .handyman-template .hero-content p { padding-right:10%; }
    .handyman-template .services-section .services-list li { size:50%; }
    .handyman-template .need-section .container { background:0!important; }

    /* Rubbish Removal */
    .removal-template .need-section .container { background:0!important; }

    /* Pest Control */
    .pest-control-template .need-section .container { background:0!important; }
}

@media only screen and (max-width:768px) {
    .wp-caption.half-content-left img,
    .wp-caption.half-content-right img,
    img.half-content-right,
    img.half-content-left,
    .wp-caption.half-content-right,
    .wp-caption.half-content-left { width:auto; max-width:100%; margin:18px auto!important; float:none; display:block; }

    .page-template-page-cleaning-franchise .hero-content h1 {
        text-align: left;
    }

    .page-template-page-cleaning-franchise .hero-section .hero-content .header-list li {
        width: 100%;
        margin: 0;
    }

    .page-template-page-cleaning-franchise .hero-section .hero-content .send-info-input_wrapper .gfield_label, .page-template-page-cleaning-franchise .start-your-business-section .send-info-input_wrapper .gfield_label {
        font-size: 19px;
    }

    .page-template-page-cleaning-franchise .hero-section .hero-content .send-info-input_wrapper #input_9_1,
    .page-template-page-cleaning-franchise .start-your-business-section .send-info-input_wrapper #input_10_1,
    .page-template-page-cleaning-franchise .hero-section .hero-content .send-info-input_wrapper #input_7_1,
    .page-template-page-cleaning-franchise .start-your-business-section .send-info-input_wrapper #input_8_1{
        padding-left: 10px;
        width: 185px;
    }
    .page-template-page-cleaning-franchise .hero-section .hero-content .send-info-input_wrapper .gform_button, .page-template-page-cleaning-franchise .start-your-business-section .send-info-input_wrapper .gform_button {
        padding: 0 10px;
        font-size: 15px;
        border: none;
    }

    .page-template-page-cleaning-franchise .send-info-input {
        position: relative;
    }

    .page-template-page-cleaning-franchise .gform_footer {
        position: absolute;
        left: 184px;
        bottom: 11px;
    }

    .page-template-page-cleaning-franchise .hero-content {
        padding-bottom: 25px;
    }

    .page-template-page-cleaning-franchise .services-mobile .owl-item .text-container {
        text-align: center;
        color: #0c5d96;
    }

    .page-template-page-cleaning-franchise .services-mobile .owl-item .text-container .service-title {
            font-family: 'ralewaybold';
    }

    .page-template-page-cleaning-franchise .services-mobile .owl-item .img-container {
        margin: 20px 0 30px;
    }

    .page-template-page-cleaning-franchise .services-mobile .owl-item .img-container img {
        display: block;
        width: auto;
        max-width: 100%;
        margin: 0 auto;
    }

    .page-template-page-cleaning-franchise .services-mobile .owl-item .text-container .service-footer {
        font-family: 'ralewaybold';
        font-style: italic;
    }

    .owl-dots {
        text-align: center;
        margin-bottom: 15px;
    }

    .owl-dot {
        display: inline-block;
        background-color: #d0d0d0;
        width: 10px;
        height: 10px;
        border-radius: 100%;
        margin: 8px;
        transition: 0.3s;
    }

    .owl-dot.active {
        background-color: #00a8e3;
        transform: scale(1.3);
    }

    .customer-reviews-section {
        padding: 0;
    }

    .franchise-packages-section {
        padding-bottom: 0;
    }

    .what-you-need-wrapper,
    .start-your-business-section .what-you-need-wrapper,
    .what-makes-us-section {
        padding-bottom: 45px;
    }

    .ready-to-start-section {
        padding: 25px 0 40px;
    }

    .franchise-packages-section .packages-wrapper .single-package {
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }

    .franchise-packages-section .packages-wrapper .single-package:nth-child(even) {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .franchise-packages-section .packages-wrapper .single-package-header {
        min-height: 0;
        padding: 10px 70px 10px !important;
    }

    .franchise-packages-section .packages-wrapper .single-package-price > span {
        font-size: 15px;
    }

    .franchise-packages-section .packages-wrapper .single-package-price p {
        font-size: 35px;
    }

    .franchise-packages-section .packages-wrapper .single-package-desc {
        height: 280px;
    }

    .franchise-packages-section .packages-wrapper .single-package-header img {
        display: none;
    }

    .franchise-packages-section .footer-desc,
    .franchise-packages-section .packages-wrapper .single-package-header h5 {
        font-size: 17px;
    }

    .page-template-page-cleaning-franchise .what-you-get-section h3 {
        font-size: 18px;
    }

    .what-makes-us-section .presentation-wrapper {
        display: block;
        margin: 0;
    }

    .what-makes-us-section .presentation-wrapper .text-container,
    .what-makes-us-section .presentation-wrapper .video-container {
        width: 100%;
        display: block;
    }

    .what-makes-us-section .presentation-wrapper .text-container {
        margin-top: 35px;
        padding: 0 0 25px;
    }

    .what-you-get-section h3, .franchise-packages-section h3, .what-makes-us-section h3 {
        margin: 0 0 35px;
    }

    .what-makes-us-section .what-you-get-table td {
        padding: 8px 4px;
    }

    .what-makes-us-section .what-you-get-table thead {
        font-size: 16px;
    }

    .what-makes-us-section .what-you-get-table tbody {
        font-size: 15px;
    }

    .what-makes-us-section .what-you-get-table .col2, .what-makes-us-section .what-you-get-table .col3 {
        white-space: normal;
        width: 20%;
    }

    .what-makes-us-section .what-you-get-table tbody tr td img {
        max-height: 14px;
    }

    .what-you-get-section h3, .franchise-packages-section h3, .what-makes-us-section h3,
    .what-makes-us-section .presentation-wrapper .text-container {
        font-size: 17px;
    }

    .page-template-page-cleaning-franchise h2.title {
        margin-bottom: 35px;
    }

    .start-your-business-section .what-you-need-wrapper {
        background-image: none !important;
    }

    .ready-to-start-section .contacts-wrapper .contact-link,
    .ready-to-start-section .contacts-wrapper .phone-number {
        display: block;
        margin: 10px auto;
    }

    .start-your-business-section .what-you-need-wrapper .what-you-need-list li {
        font-size: 17px;
        background-size: 15px;
        margin-top: 15px;
    }

    .franchise-about-section .right-col .franchise-about-locations-container .location-link {
        margin-right: 30px;
    }

    .franchise-about-section .right-col .franchise-about-locations-container .location-link:last-of-type {
        margin-right: 0;
    }

}

@media only screen and (max-width: 767px)  {
    .nav-wrap { width: 100%; }
    .header-nav { right: 0; }
    .about-us { background:#005a96!important; }
    .about-content
    .header-nav>li .sub-menu { position:static; border:0!important; }
    .home-wrap { padding-top: 15px; margin-top:60px; }
    .benefits-section h2 { margin-bottom:50px; }
    .header-nav > li .sub-menu { width: 100%; left: auto; }
    .main-nav  ul > li:after { content: none; }
    h2,
    .what-you-get-section h2 { font-size: 24px !important; }
    .what-you-get-section h3 { font-size: 12px; }
    .benefits-section .ben-box { width: 130px; }
    .benefits-section { padding-bottom: 0px; }
    .service-row .title { text-align:center; }
    .service-row .title:after { right:0; margin:0 auto; }
    .mobile-hidden { display: none; }
    .mobile-cta { display: block; }
    .hero-content .mobile-cta { margin-top:10px; }
    .hero-content .mobile-cta a { max-width:160px; display:block; margin: 10px auto; }
    .mobile-cta .contact-phone
    .hero-content { text-align: center; padding-bottom:0px; }
    .hero-content h1 { text-align: center; }
    .hero-content p { padding: 0; text-align: center; }
    .what-you-get-section p.desc { padding: 0; }
    .what-you-get-section ul li { width: 95%; }
    .service-group .container > h2 { font-family: 'ralewaybold'; }
    .service-row .join-box { float: none; width: 100%; }
    .join-box .img-holder { margin: 0 auto 20px; }
    .service-row .content-box { padding: 0; }
    .need-section ul { padding: 20px 0; }
    /* About Us Section */
    .about-us { background-size: cover; }
    .about-us .img-holder { display:none; }
    .about-us h2,.about-us p { color: #fff!important; }
    .hero-content a.join-btn { padding: 10px 20px; max-width:300px; margin:0 auto; display:block; }
    .mobile-cta { margin-top: 95px; }
    .mobile-cta a { display: inline-block; width: 49% !important; text-align: center; }
    .mobile-cta .contact-phone { padding: 8px 8px; border: 1px solid #f200c1; background: #f200c1; color: #fff; font-size: 13px; border-radius: 5px; line-height: 20px; }
    .mobile-cta .btn-light { padding: 8px 3px; font-size: 12px; }
    .mobile-cta .contact-phone:before { display: none; }
    .navbar-inverse .navbar-toggle { border: none; }
    .navbar-inverse .navbar-toggle .icon-bar { background-color: #015b98; }
    .navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover { background: transparent; }
    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { border: none; }
    .nav-wrap { margin-top: 0; }
    button.navbar-toggle { position: absolute; top: -61px; right: 0; }
    .navbar { min-height: 0; margin: 0; }
    .main-nav ul > li { width: 100%; border: none; margin-bottom: 12px; }
    .header-nav > li .sub-menu { padding:0; overflow:hidden; }
    .main-nav ul > li > a { padding-bottom: 0; position:relative; }
    .main-nav ul > li > a:hover { border: none; }
    .navbar-collapse.in { overflow: inherit; }
    .header .logo-wrap { padding-bottom: 23px; }
    .faq-section ul li { width: 96%;  float: none; display: block; margin: 0 auto; padding-left: 13px; }
    .faq-section h2 { padding: 10px 0; }
    .faq-section h1 { padding: 20px 0 15px 0; }
    .fixed-form-box { width: 100%; }
    .fixed-form-wrap form li.half-field { width: 100% !important; }
    .faq-section .social-share { text-align:center; margin-top:0; }
    .faq-section .social-share,
    .hero-section .social-share { display:block; margin: 0 auto; overflow:hidden; position:static!important; margin-top:20px; }
    .faq-section .social-share li,
    .hero-section .social-share li { display:inline-block; text-align:center; margin:0 10px; }
    .faq-section .social-share li { float:none; width:auto; }
    .need-section .centered .join-btn { margin:0 auto; }
    .need-section .centered .join-btn:first-child { margin-bottom:25px; }
    .service-row ul { padding-top:0px; margin-bottom:30px; }
    .service-row ul li { display: block; width:100%; }
    .service-row .join-btn { display: block; margin: 20px auto 30px; max-width: 240px; }
    .service-row .line { margin:0 auto; }
    ul.services-list.columns-2 { padding: 0!important; }
    ul.services-list.columns-3 li,
    ul.services-list.columns-2 li { width:100%!important; }
    .header-nav > li .sub-menu { background: #f1f4f5; position: relative; left: auto; width: 100%; border: none; border-radius: 0; top: auto; }
    .header-nav > li.menu-item-has-children>a { display: block; padding: 4px; }
    .header-nav > li.menu-item-has-children>a.active { background: #f1f4f5; padding: 10px; border-bottom: 1px solid #dedede; }
    .navbar-collapse, .nav-wrap,.main-nav ul > li { padding: 0; }

    .hero-section .coverage-text { text-align: center; font-size: 18px; }
    #city-menu.cities { margin-top: 20px; }
    #city-menu.cities li a { padding-top: 0; background:none; line-height: inherit; margin: 4px 0; }
    #city-menu.cities li { margin-bottom: 0; }
    /* */
    #field_2_12.radio-item { overflow:hidden; }
    #field_2_12.radio-item .gfield_label { float:none; display:block; }
    #field_2_12.radio-item .ginput_container { float:none; }
    #field_2_12.radio-item .ginput_container .gfield_radio { float:none; }
    #field_2_12.radio-item .ginput_container .gfield_radio li { display:block; }

    /* CITY SECTION */
    #city-menu li { display:block; text-align:center; width:100%; }
    /* CLEANING SERVICES / FRANCHISE TEMPLATE */
    .page-template-page-cleaning-services .hero-section .row { background:none!important; }
    .page-template-page-cleaning-services .services-section { padding-top:20px; padding-bottom:35px; }
    .page-template-page-cleaning-services .need-section .container { background:none!important; }
    .page-template-page-cleaning-services h2.title { text-align:center; }
    .ready-to-start-section .contacts-wrapper .contact-link,
    .ready-to-start-section .contacts-wrapper .phone-number { float: none; }
    .page-template-page-cleaning-services .about-us h2 { text-align:left; }
    .page-template-page-cleaning-services .about-us h2:after { margin:0 auto; right:0!important; }
    .page-template-page-cleaning-services .services-section .services-list li { width:100%; display:block; }
    .page-template-page-cleaning-franchise .hero-section .row { background-image: none !important; }

    /* GARDENING SERVICE TEMPLATE */
    .gardening-template .hero-section .row { background: none !important; }
    .gardening-template .faq-section h2.title:before { top: -50px; }
    .gardening-template .hero-section .hero-content { min-height: 0; }
    .level-col { display: block; width: 100%; max-width: 300px; }
    .level-section .row>div { margin: 30px auto; }
    .level-section .level-box, .level-section .row>div:last-of-type .level-box { border-right: 1px dashed #bbda76; border-left: 1px dashed #bbda76; }

    /* HANDYMAN SERVICES */
    .handyman-template .hero-section .row { background:none!important; }
    .handyman-template .services-section { padding-top:20px; padding-bottom:35px; }
    .handyman-template .need-section .container { background:none!important; }
    .handyman-template h2.title { text-align:center; }
    .handyman-template .about-us h2:after { margin:0 auto; }
    .handyman-template .services-section .description { margin:40px auto 20px; }
    .handyman-template .services-section .services-list li { width:100%; display:block; }


    /* LANDSCAPING SERVICES */
    .landscaping-template .services-section .services-list li { width: 100%; }
    .landscaping-template .hero-section .row.relative { background:0!important; }
    .landscaping-template .need-section .container { background:0!important; }

    /*  */
    .removal-template .hero-section .row { background:0!important; }

    /* Pest Control */
    .pest-control-template .hero-section .row { background:0!important; }
    .pest-control-template .about-us h2 { text-align: center; }

    .page-template-page-pest-control ul.services-list { max-width: 300px; padding-bottom: 40px; margin: auto; }
    .page-template-page-pest-control ul.services-list .more { display: none; }

    .pest-control-template .services-section .services-list li { width: 100%; }

    .pest-control-template .services-section .services-list li .image { left: 30px; }
    .pest-control-template .services-section .services-list li .text { padding-left: 95px; }
    .head-part .image-holder-box { float: none; }
    .head-part .content-holder-box { padding-left: 0; }
    .page-template-contact-page .head-part { padding-top: 10px; padding-bottom: 10px; text-align: center; }
    .head-part .content-holder-box h1.title { text-align: center; padding: 10px 0; }
    .head-part .content-holder-box h1.title:after { display: none; }
    .form-shell { padding-bottom: 0; }
    .form-shell h2 { padding-left: 15px; padding-right: 15px; padding-top: 10px; line-height: 30px; }
    .form-shell form li.one-third { width: 100%; }
    .form-shell form .gfield_radio li { display: block; }
    .form-shell form .m-one .gfield_radio li { display: inline-block; }
    .form-shell .gfield_checkbox li { display: block; width: 100%; }
    .form-shell li.custom-style input[type="radio"] + label { width: 100%; }
    .form-shell form li.gfield { margin: 0; padding: 12px 8px; }
    .form-shell li li label { font-size: 14px; }
    .form-shell .gform_footer.top_label { position: relative; right: inherit; bottom: inherit; }
    .form-shell form .radio-50 .gfield_radio li { width: 100%; }
    .form-shell form li.gfield.file-up { text-align: center; padding: 35px 10px; }
    .file-up .gfield_description { position: static; }
    .g-recaptcha { height: 80px; position: relative; }
    .g-recaptcha>div { transform:scale(0.85); -webkit-transform:scale(0.85); transform-origin:0 0; -webkit-transform-origin:50% 0; position: absolute; left: 50%; margin-left: -150px; }
    .gfield_description { margin-top: 0; line-height: 110%; }
    .form-shell .gform_button { width: 90%!important; margin: 5px auto 40px; display: block; }
    .form-shell form { padding-top: 0; }

    .form-shell li.custom-style input[type="radio"]+label { margin-right: 0; }
    .form-shell .subtitle { padding: 0 15px; line-height: 120%; }
    .contact-tabs-wrapper .tab-circle-holder { display: none; }
    .contact-tabs-wrapper .nav { position: relative; }
    .contact-tabs-wrapper .nav li { width: 100%; position: static !important; margin-bottom: 5px; }
    .contact-tabs-wrapper .nav li:not(.active):hover .tab-title { color: #fff; }
    .contact-tabs-wrapper .nav li a { position: static !important; padding: 0; }
    .contact-tabs-wrapper .dot-wrap { bottom: -19px; }
    .head-part .content-holder-box p { font-size: 16px; }

    .contact-tabs-wrapper .dot-wrap { margin: 0 !important; }
    .contact-tabs-wrapper .nav li:first-of-type .dot-wrap { left: 6% !important; }
    .contact-tabs-wrapper .nav li .dot-wrap { left: 43%; }
    .contact-tabs-wrapper .nav li:last-of-type .dot-wrap { left: 80% !important; }
    .contact-tabs-wrapper .tab-title { min-height: 0; }

    .contact-tabs-wrapper .nav-tabs { padding-bottom: 60px; }
    .contact-tabs-wrapper .tab-pane { padding: 45px 0 15px; text-align: center; }
    .contact-tabs-wrapper .tab-pane ul li { text-align: left; }

    .contact-tabs-wrapper .tab-title { min-height: 0; border: 1px solid #005a94; background: #005a94; color: #fff; margin-top: 0; padding: 6px 0; }
    .contact-tabs-wrapper .active .tab-title { background: #fff; color: #005a94; }
    .page-template-contact-page .footer { padding-bottom: 20px; }
    .page-template-thank-you .footer { padding-bottom: 20px; }
    #cookie-policy { padding: 0 10px; }

    .video-box iframe { width: 95%; }
    .thank-you-template h1.title { font-size: 24px; }
    .sub-heading { font-size: 20px; line-height: 32px; }
    .contact-tabs-wrapper h2 { font-size: 20px !important; margin-top: 20px; }
    .social-box a { margin-bottom: 12px; }
    .service-row ul li { vertical-align: top; width: 100%; }
}



@font-face {
    font-family: 'socicon';
    src: url('fonts/socicon.eot');
    src: url('fonts/socicon.eot?#iefix') format('embedded-opentype'),
         url('fonts/socicon.woff') format('woff'),
         url('fonts/socicon.woff2') format('woff2'),
         url('fonts/socicon.ttf') format('truetype'),
         url('fonts/socicon.svg#sociconregular') format('svg');
    font-weight: normal;
    font-style: normal;
    text-transform: initial;
}
.right-menu {
    position: fixed;
    top: 200px;
    right: 0px;
    z-index: 100;
}

.right-menu ul {
    padding: 0px;
}

.right-menu ul li {
    list-style: none;
    margin-bottom: 2px;
}

.right-menu ul li a {
    display: block;
    text-decoration: none;
}

.right-menu ul li a span {
    vertical-align: middle;
    color: #4d4d4d;
    background-color: #e2e2e2;
}

.right-menu ul li a.inverse span {
    color: #e2e2e2;
    background-color: #4d4d4d;
}

.right-menu ul li a span.text {
    padding: 0 10px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    display: none;
}

.right-menu ul>li:hover>a {
    position: relative;
}

.right-menu ul>li:hover>a>span.text {
    display: block;
    position: absolute;
    right: 32px;
    white-space: nowrap;
    line-height: 35px;
}

.right-menu .social-icon {
    height: 35px;
    width: 35px;
    background-image: url('https://booking.fantasticservices.com/packages/images/services/sprite_ui.png');
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
}


.right-menu ul.social-icons li a { width: 35px; height: 35px; text-align: center; background: #e2e2e2; display: table-cell; vertical-align: middle; border-radius: 3px 0 0 3px; -webkit-transition: .3s; -moz-transition: .3s; transition: .3s; }
.right-menu ul.social-icons li.darker a { background: #767676; }
.right-menu ul.social-icons li a:hover { background: #f200c1; }

.social-icons i.icon-phone:before { content: ""; display: inline-block; width: 10px; height: 16px; background: url(images/phone.png) no-repeat center center; background-size: 100%; }

.socicon { font-family: 'socicon' !important; position: relative; top: 1px; display: inline-block; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased;
    color: rgb(129, 129, 129); font-size: 21px; }

.soc-icon { display: inline-block; width: 26px; height: 26px; border-radius: 5px; background: #e2e2e2; vertical-align: top; }
.soc-icon a { display: inline-block; width: 100%; height: 100%; }
.soc-icon a:hover { text-decoration: none; }

.right-menu ul.social-icons li a.facebook:hover { background: #3b5998; }
.right-menu ul.social-icons li a.twitter:hover { background: #55acee; }
.right-menu ul.social-icons li a.gplus:hover { background: #dc4e41; }
.right-menu ul.social-icons li a.pinterest:hover { background: #bd081c; }
.right-menu ul.social-icons li a.youtube:hover { background: #cd201f; }
.right-menu ul.social-icons li a:hover i:before { color: #fff; }

.pull-right .socicon { font-size: 14px; line-height: 26px; display: block; text-align: center; }

.socicon-twitter:before { content: "a"; }
.socicon-facebook:before { content: "b"; }
.socicon-google:before { content: "c"; }
.socicon-pinterest:before { content: "d"; }
.socicon-foursquare:before { content: "e"; }
.socicon-yahoo:before { content: "f"; }
.socicon-skype:before { content: "g"; }
.socicon-yelp:before { content: "h"; }
.socicon-feedburner:before { content: "i"; }
.socicon-linkedin:before { content: "j"; }
.socicon-viadeo:before { content: "k"; }
.socicon-xing:before { content: "l"; }
.socicon-myspace:before { content: "m"; }
.socicon-soundcloud:before { content: "n"; }
.socicon-spotify:before { content: "o"; }
.socicon-grooveshark:before { content: "p"; }
.socicon-lastfm:before { content: "q"; }
.socicon-youtube:before { content: "r"; }
.socicon-vimeo:before { content: "s"; }
.socicon-dailymotion:before { content: "t"; }
.socicon-vine:before { content: "u"; }
.socicon-flickr:before { content: "v"; }
.socicon-500px:before { content: "w"; }
.socicon-instagram:before { content: "x"; }
.socicon-wordpress:before { content: "y"; }
.socicon-tumblr:before { content: "z"; }
.socicon-blogger:before { content: "A"; }
.socicon-technorati:before { content: "B"; }
.socicon-reddit:before { content: "C"; }
.socicon-dribbble:before { content: "D"; }
.socicon-stumbleupon:before { content: "E"; }
.socicon-digg:before { content: "F"; }
.socicon-envato:before { content: "G"; }
.socicon-behance:before { content: "H"; }
.socicon-delicious:before { content: "I"; }
.socicon-deviantart:before { content: "J"; }
.socicon-forrst:before { content: "K"; }
.socicon-playstore:before { content: "L"; }
.socicon-zerply:before { content: "M"; }
.socicon-wikipedia:before { content: "N"; }
.socicon-apple:before { content: "O"; }
.socicon-flattr:before { content: "P"; }
.socicon-github:before { content: "Q"; }
.socicon-chimein:before { content: "R"; }
.socicon-friendfeed:before { content: "S"; }
.socicon-newsvine:before { content: "T"; }
.socicon-identica:before { content: "U"; }
.socicon-bebo:before { content: "V"; }
.socicon-zynga:before { content: "W"; }
.socicon-steam:before { content: "X"; }
.socicon-xbox:before { content: "Y"; }
.socicon-windows:before { content: "Z"; }
.socicon-outlook:before { content: "1"; }
.socicon-coderwall:before { content: "2"; }
.socicon-tripadvisor:before { content: "3"; }
.socicon-appnet:before { content: "4"; }
.socicon-goodreads:before { content: "5"; }
.socicon-tripit:before { content: "6"; }
.socicon-lanyrd:before { content: "7"; }
.socicon-slideshare:before { content: "8"; }
.socicon-buffer:before { content: "9"; }
.socicon-rss:before { content: ","; }
.socicon-vkontakte:before { content: ";"; }
.socicon-disqus:before { content: ":"; }
.socicon-houzz:before { content: "+"; }
.socicon-mail:before { content: "@"; }
.socicon-patreon:before { content: "="; }
.socicon-paypal:before { content: "-"; }
.socicon-playstation:before { content: "^"; }
.socicon-smugmug:before { content: "¨"; }
.socicon-swarm:before { content: "$"; }
.socicon-triplej:before { content: "*"; }
.socicon-yammer:before { content: "&"; }
.socicon-stackoverflow:before { content: "("; }
.socicon-drupal:before { content: "#"; }
.socicon-odnoklassniki:before { content : ".";}
.socicon-android:before { content: "_"; }
.socicon-meetup:before { content: "]"; }
.socicon-persona:before { content: ")"; }
.socicon-amazon:before { content: "£"; }
.socicon-ello:before { content: "'"; }
.socicon-mixcloud:before { content: '"'; }
.socicon-8tracks:before { content: "}"; }
.socicon-twitch:before { content: "{"; }
.socicon-airbnb:before { content: "/"; }
.socicon-airbnb:before { content: "?"; }


/* Related posts section rules */
#relatedpostslite_ {
    margin-top: 80px;
}

/* Back To Top Button Rules */
.scroll-back-to-top-wrapper {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    text-align: center;
    z-index: 99999999;
    background-color: #005596;
    color: #eeeeee;
    width: 39px;
    height: 37px;
    line-height: 37px;
    bottom: 37px;
    left: 15px;
    padding-top: 2px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.scroll-back-to-top-wrapper.show {
    visibility: visible;
    cursor: pointer;
    opacity: 0.8;
}

/* Set default list style to lists in post content */
.single.single-post ul {
    list-style-type: disc;
}

.single.single-post ol {
    list-style-type: decimal;
}
