@charset "utf-8";
/*font css*/

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.woff2') format('woff2'),
         url('../fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSans-Bold';
    src: url('../fonts/OpenSans-Bold.woff2') format('woff2'),
         url('../fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}


/*----------intial declartaion of css----------*/
* { padding: 0; margin: 0; list-style: none; }
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
nav ul, nav ol { list-style: none; list-style-image: none; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; -webkit-appearance: none; appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none; }
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; cursor: pointer; }
/* remember to define focus styles! */
:focus { outline: 0; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a { text-decoration: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
a { outline: none; cursor: pointer; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s;color:#71e84a; }
a:hover {  text-decoration:none; color:#000; } 
/* End hide from IE Mac */ .none { display: none; } /* End Clearfix */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */ 
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf { *zoom:1;}
/* For IE 6/7 (trigger hasLayout) */

p { font-family: 'Open Sans'; font-size: 16px; color: #444444; line-height:36px; padding:10px 0; }
h1, .h1 { font-size: 40px; margin: 0 0 20px 0; font-family: 'OpenSans-Bold'; font-weight:bold; color: #072767; }
h2, .h2 { font-size: 36px; margin: 0 0 20px 0; font-family: 'OpenSans-Bold'; font-weight:bold; color: #072767; }
h3, .h3 { font-size: 30px; margin: 0 0 20px 0; font-family: 'OpenSans-Bold'; font-weight:bold; color: #072767; }
h4, .h4 { font-size: 24px; margin: 0 0 20px 0; font-family: 'OpenSans-Bold'; font-weight:bold; color: #072767; }
h5, .h5 { font-size: 20px; margin: 0 0 20px 0; font-family: 'OpenSans-Bold'; font-weight:bold; color: #072767; }
h6, .h6 { font-size: 18px; margin: 0 0 20px 0; font-family: 'OpenSans-Bold'; font-weight:bold; color: #072767; }
span.h1, span.h2, span.h3, span.h4, span.h5, span.h6 { display: block }
body { font-family: 'Open Sans'; font-size: 16px; color: #444444; line-height:36px; }
/****************************************************************************************************************/
.wrapper { height: auto !important; height: 100%; margin: 0 auto }
.noscript { background: #000; color: #fff; float: left; font-size: 20px; left: 0; margin: 0 auto; min-height: 50px; padding: 10px 0; position: fixed; right: 0; text-align: center; bottom: 0; width: 100%; z-index: 999 }
.noscript p { margin-bottom: 0; color: #fff }
.noscript p i { color: #f90; margin-right: 10px; font-size: 20px; vertical-align: middle }
.mt10 { margin-top: 10px }
.mt15 { margin-top: 15px }
.mt20 { margin-top: 20px }
.mt30 { margin-top: 30px }
.mb10 { margin-bottom: 10px }
.mb15 { margin-bottom: 15px }
.mb20 { margin-bottom: 20px }
.mb30 { margin-bottom: 30px }
.mtb10 { margin-bottom: 10px; margin-top: 10px }
.mtb15 { margin-bottom: 15px; margin-top: 15px }
.mtb20 { margin-bottom: 20px; margin-top: 20px }
.mtb30 { margin-bottom: 30px; margin-top: 30px }
.pt10 { padding-top: 10px }
.pt15 { padding-top: 15px }
.pt20 { padding-top: 20px }
.pt30 { padding-top: 30px }
.pb10 { padding-bottom: 10px }
.pb15 { padding-bottom: 15px }
.pb20 { padding-bottom: 20px }
.pb30 { padding-bottom: 30px }
.ptb10 { padding-bottom: 10px; padding-top: 10px }
.ptb15 { padding-bottom: 15px; padding-top: 15px }
.ptb20 { padding-bottom: 20px; padding-top: 20px }
.ptb30 { padding-bottom: 30px; padding-top: 30px }

.alignleft { float: left; margin: 0 30px 20px 0 }
.alignright { float: right; margin: 0 0 20px 30px }
.aligncenter { display: block; margin: 0 auto 20px auto }
/*.site-main { overflow: hidden; }*/
::selection { background: #072767; color: #fff }
::-moz-selection { background:#072767; color:#fff; }
::-webkit-selection { background:#072767; color:#fff; }
.site-main { /*overflow: hidden;*/ -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.site-main > header { position: relative; top: 0; left: 0; right: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: 999; background: #fff; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75); }


/*placeholder css*/
.form-group ::-webkit-input-placeholder { color: #444444; }
.form-group ::-moz-placeholder { color: #444444; }
.form-group :-ms-input-placeholder { color:#444444; }
.form-group :-moz-placeholder { color:#444444; }
/*end placeholder css*/
#msgSubmit {    border: 1px solid green;    padding: 5px;    font-size: 18px;    float: left;    width: 70%;    margin: 10px auto 0px auto;    box-sizing: border-box;}
/*sidebar*/
.sidebar{}
.sidebar h4 { margin:0; color:#fff; text-transform:uppercase; }
.inner_page .sidebar ul{padding:0;margin:0; width:100%; }
.inner_page .sidebar ul li{padding:0; width:100%; margin:1px 0 0; }
.inner_page .sidebar ul li:before{display:none}
.inner_page .sidebar ul ul li:before{display:none}
.inner_page .sidebar ul li a{ display:block; position:relative; font-size:14px; color:#333333; padding:10px 15px; background:#f5f5f5; border-left:5px solid #072767; z-index:1; font-weight:400}
.sidebar ul li a:before{content:"";position:absolute;left:-5px;top:0; z-index:-1;border:1px solid #072767;border-left:5px solid #072767;right:0;height:100%;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;opacity:0}
.sidebar ul li+li{margin-top:1px}
.sidebar ul li.selected > a{color:#fff; background:#072767; }
.sidebar ul li.selected a:before{opacity:1}
.sidebar ul li:hover a { color:#fff; background:#072767; }
.sidebar .title { display:block; color:#FFF; font-size:20px; font-weight:400; margin-bottom:0; padding:8px 15px; background:#072767; text-align:center; }
/*end sidebar*/

/*pagination*/
 
.my_pagination { text-align: center; }
.my_pagination .pagination .wp-pagenavi { display: inline-block; vertical-align: top }
.my_pagination .pagination .wp-pagenavi span.current { background: #f8b40b; color: #fff }
.my_pagination .pagination .wp-pagenavi span, .my_pagination .wp-pagenavi a { display: block; width: 40px; height: 40px; border: 1px solid #0b74b9; line-height: 40px; color: #303030; font-weight: 400; float: left; margin: 0; padding: 0 }
.my_pagination .pagination .wp-pagenavi a + span, .my_pagination .wp-pagenavi a + a, .my_pagination .wp-pagenavi span + a { border-left: 0 }
.my_pagination .pagination .wp-pagenavi .nextpostslink, .my_pagination .wp-pagenavi .previouspostslink { font-size: 22px; line-height: 34px }
.my_pagination .pagination li { padding: 0; float: left }
.my_pagination .pagination li:before { display: none !important }
.my_pagination .pagination li a, .my_pagination .pagination li span.page-numbers { color: #333333; height: 40px; width: 40px; font-weight: 400; border: 1px solid #333333; font-size: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; background: #fff }
.my_pagination .pagination { margin: 40px 0 0 0; padding: 0; vertical-align: top; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; -webkit-border-radius: 0; display: inline-block; vertical-align: top }
.my_pagination .pagination li.disabled a { pointer-events: none }
.my_pagination .pagination li.selected a { background: #333333; border-color: #333333; color: #fff; pointer-events: none; }
.my_pagination .pagination li + li { margin-left: 2px; }
/*.my_pagination .pagination li a.next, .my_pagination .pagination li a.prev { background: #fff; }*/
.my_pagination .pagination li a.next:before { content: "\f054"; color:inherit; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-style:normal; }
.my_pagination .pagination li a.prev:before { content: "\f053"; color:inherit; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-style:normal; }
.pagination>li>a:hover, .pagination>li>a:hover, .pagination>li>a:focus, .pagination>li>a:focus { background: #333333; color: #fff; border-color: #333333; }
.inner_page .my_pagination .pagination li:before { display:none; }
.inner_page .pagination>li { display:inline-block; padding:0; font-size:inherit; line-height:inherit; }
.my_pagination .pagination li a.prev, .my_pagination .pagination li a.next { font-size:0}
.my_pagination .pagination li a.prev:before, .my_pagination .pagination li a.next:before { font-size:16px; }
/*********************** all form css *****************************/
.contact-form .form-group { margin-bottom: 30px; }
.contact-form textarea.form-control { height: 168px !important; resize: none; }
.contact-form .form-control { background-color: transparent; background-image: none; font-family: 'Open Sans'; border-bottom:2px solid #999999 !important; border-left: none; border-right: none; border-top: none; border-radius:0; box-shadow: none; color: #333333 !important; display:inline-block; font-size: 16px; height: 50px; line-height: 1.42857; padding: 10px 0; width: 100%; }
.contact-form .form-control:focus { border-color: #71e84a !important; box-shadow: none; outline: 0 none; }
.contact-form-main h2 { padding-bottom: 12px; }
.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder { color:#333333; opacity:1; }
.contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder { color:#333333; opacity:1; }
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder { color:#333333; opacity:1; }
.contact-form form input:-ms-input-placeholder, .contact-form form textarea:-ms-input-placeholder { color:#333333; opacity:1; }
.contact-form {  padding: 20px 0 0 0;  }
.contact-form .submit_btn_box { float: none; margin-top:0; width:auto; display:table; margin:0 auto }
.contact-form .submit_btn_box .btn-main { padding:0; }
.contact-form .submit-btn { background:transparent; border:none; color:inherit; display:inline-block; float: right; font-size: 16px; margin: 0 auto; padding: 0; text-align: center; transition: all 0.5s ease 0s; width: 100%; padding:0 15px; height:100%; text-transform:uppercase; }
.contact-form .submit-btn:hover { color:#333;}
.contact-form .required-field { color: #424242; float: left; font-size: 13px; line-height: 40px; margin-top: 0; text-align: inherit; width: 100%; }
.contact-form .required-field span { color: #424242; }
/************************* File Input *************************/
.file-box { margin-top:0 }
.input-box { position: relative; z-index: 1; }
.file-box:before { content: "Choose File"; display:inline-block; position: absolute; left: 1px; top: 1px; line-height: 48px; text-align: center; padding: 0 0; min-width: 100px; background: #6c6c6c; color: #fff; font-size: 14px; font-weight: normal; z-index: 1; pointer-events: none;border-radius:10px; }
.input-box.file-box .input { opacity: 0; color: #303030;  padding:0 10px 0 130px ; width:100%; height:50px;  }
.input-box.file-box .input.input-text { opacity: 1; position: absolute; left: 0; top: 0; pointer-events: none }
/************************** Selectbox *******************************/
.select_box { position: relative; }
.select_arrow  { position: absolute; right: 12px; top:23px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1; pointer-events: none; background:url(../images/sprit.png) no-repeat; width:16px; height:11px; background-position:-284px -42px }
.select_box select { appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; }
.select_box select.form-control { outline: none; border-bottom: 2px solid #999999; min-height: 50px; font-size: 15px; `}

/********************** end all form css *******************************/

/*btn css*/

.btn-main {  margin:0; color:#fff; position: relative; opacity: 0.999; padding:0 10px; text-align: center; border-radius:0; transition: 0.3s; overflow: hidden; text-transform:uppercase; font-family: 'OpenSans-Bold'; line-height:42px; width:205px; height:50px; text-align: center; display: inline-block; font-size:14px; background:#001641;  vertical-align:middle; border:4px solid #71e84a;font-weight:bold; text-decoration: none; -webkit-transition-duration: 0.3s; transition-duration: 0.3; letter-spacing: 1px; }

.btn-main:before { content: ''; position: absolute; z-index: -1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; width: 0%; height: 100%; top: 0; left: 0; background: #71e84a; }
.btn-main:hover { color:#fff; }
.btnblue{ border-color:#001641; background:#57b948; }
.btnblue:before { background:#001641; }

.redmore { font-size:16px; line-height:20px; font-family: 'OpenSans-Bold'; color:#333333; position:relative; }
.redmore:before { content:""; position:absolute; left:0; bottom:0; right:0; margin:0 auto; background:url(../images/sprit.png) no-repeat; width:95px; height:25px; background-position: -191px 0px; }
.redmore:hover { color:#71e84a; } 
/*owl css*/

.owl-prev, .owl-next { position: absolute; top: 50%; transform: translateY(-50%); width:23px; height:42px; margin-top:0; background:url(../images/sprit.png) no-repeat; -webkit-filter: grayscale(100%); filter: grayscale(100%);}
.owl-prev { left:0; background-position:-84px -1px; }
.owl-next { right:0; background-position:-110px -1px; }
.owl-prev:hover, .owl-next:hover { filter:none; -webkit-filter:none; }
/*owl dots css*/

.owl-dot { width:6px; height:6px; display:inline-block; vertical-align:middle; background:#000; margin:0 14px; position:relative; }
.owl-dot:before { content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:20px; height:20px; border:3px solid #ccaa66; display:inline-block; vertical-align:middle; opacity:0 }
.owl-dot.active { background:#ccaa66;}
.owl-dot.active:before { opacity:1; }

/************************************* header section styles goes here ******************************************/

.site-main > header.sticky { position: fixed; top: 0; left: 0; right: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: 999; box-shadow: 0 0 7px rgba(0,0,0,0.8); -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3); background: #fff; z-index: 9999; }
.header { background-color:#001641; position: fixed; top:0; left:0;right:0; z-index: 999; width: 100%; transition:all ease .4s; padding:0;box-shadow: 0 0 7px rgba(0,0,0,0.8); -webkit-box-shadow: 0 0 7px rgba(0,0,0,0.3); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.logo { float:left; width:auto; padding:18px 0 25px; transition: all 0.5s ease; }
.logo a { display:inline-block; vertical-align:middle; 	}
.header-right { float:right; width:auto; padding:25px 0;transition: all 0.5s ease; }
.headerrightbtn { float:right; width: 100%; text-align: right;}
.headerrightbtn > a { display:inline-block; vertical-align:middle; width:auto; color:#71e84a; font-size:20px; line-height:25px; font-family: 'OpenSans-Bold'; margin:0 16px; }
.headerrightbtn > a:last-child { margin-right:0}
.callicon { display:inline-block; vertical-align:middle; width:16px; height:25px; background:url(../images/sprit.png) no-repeat; background-position:0px -2px; margin-right: 5px; }
.getquoteicon { display:inline-block; vertical-align:middle; width:21px; height:24px; background:url(../images/sprit.png) no-repeat; background-position:-19px -2px; margin-right:2px; }
.header-navigation { padding-top: 60px; }
.site-main > header.sticky  .logo { padding:10px 0; transition: all 0.5s ease; }
.site-main > header.sticky .header-right { padding:10px 0;transition: all 0.5s ease; }
.site-main > header.sticky .header-navigation { padding-top:50px; }
/************************************* header section styles goes ends ******************************************/

/*homebanner*/
.swiper-slide { position:relative; }
.homebanner { margin-top:159px; }
.caption { position:absolute; right:0; top:0; width:37.3%; background:#57b948; height:640px; display: inline-block; vertical-align: middle; padding:147px 107px 164px 59px; }
.hbanertxt .h1 { font-size:50px; line-height:80px; color:#fff; font-family: 'OpenSans-Bold'; margin-bottom: 39px; }
.bannercnt { width: 61%; }
.home_banner .swiper-container-horizontal>.swiper-pagination-bullets, .home_banner .swiper-pagination-custom, .home_banner .swiper-pagination-fraction { left: auto; width: 100%; right: -4px; bottom:0; margin: 0 auto; text-align: center; }
.home_banner .swiper-button-next, .home_banner .swiper-button-prev { top:auto; bottom:0; background:url(../images/sprit.png) no-repeat; width: 22px; height: 35px; opacity:1; }
.home_banner .swiper-button-prev{ background-position:-80px 0px; left:0; }
.home_banner .swiper-button-next{ background-position:-106px 0px; right:-8px; }
.swiperbutton_box { position: absolute; right: 443px; bottom: 0; width:10.2%; margin: 0; }
.hbannerimg { float: left; width: 62.7%;}
.hbannerimg img{ width:100%; }
/*end homebanner*/
/*slider arrow css start*/
.swiper-button-next, .swiper-button-prev { background:url(../images/sprit.png) no-repeat; width: 22px; height: 35px; opacity:1; }
.swiper-button-next { background-position:-106px 0px; right: -50px; }
.swiper-button-prev { background-position:-80px 0px; left: -50px; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity:1; }
/*slider arrow css end*/

/*home page content*/
.pestcontrol_sec { text-align:center; padding:200px 0 28px; }
.pestcontrol_rowbx { padding-top:53px; }
.pestcontrol_box { display:inline-block; vertical-align:middle; width:100%; margin-bottom:72px; text-align:center }
.pcimg_main { width:276px; height:276px; border-radius:100%; border:4px solid #57b948; position:relative; margin:0 auto 42px; display:inline-block; vertical-align:middle; text-align:center }
.pcimg_main:before { content:""; position:absolute; left:-16px; top:50%; transform:translateY(-50%); width:100%; height:4px; background:#71e84a; min-width:301px; transition:all ease .4s; }
.pcimg_main:after {content:""; position:absolute; left:50%; top:-16px; transform:translateX(-50%); width:4px; height:100%; background:#71e84a;min-height: 301px; transition:all ease .4s; }
.pc_img { width:230px; height:230px; border-radius:100%; overflow:hidden; position:relative; display:inline-block; vertical-align:middle; margin-top:19px; z-index:9; transition:all ease .4s;  }
.pc_img:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:#072767; opacity:0.8; transition:all ease .4s; transform:scale(0) }
.pc_txt h4 { margin: 0; }
.pc_txt { width: 84%; display: inline-block; vertical-align: middle; text-align: center; }
.pc_txt h4 a { color:#072767; }
.pc_txt p { padding:13px 0 }
.pestcontrol_box:hover .pc_txt h4 a { color:#71e84a; }
.pc_txt a.readmore_btn { margin-top:16px; }
.readmore_btn { color:#999999; font-size:14px; line-height:20px; font-family: 'OpenSans-Bold'; position:relative; text-transform:uppercase; padding-bottom:9px; text-align:center; display:inline-block; vertical-align:middle; width:auto;letter-spacing: 1px; transition:all ease .4s; }
.readmore_btn:after { content:""; position:absolute; left:0; bottom:0; width:100%; height:4px; background:#999999; }
.readmore_btn:hover { color:#71e84a; }
.readmore_btn:hover:after { background:#71e84a}
.pestcontrol_box:hover .readmore_btn { color:#71e84a; }
.pestcontrol_box:hover .pcimg_main:before { left:0; min-width:auto; background:#072767; }
.pestcontrol_box:hover .pcimg_main:after { top:0; min-height:auto; background:#072767; }
.pestcontrol_box:hover .pcimg_main { border-color:#072767; }

.pc_saferealible_sec { background:#001641; padding:92px 0 101px; text-align:center; }
.pc_saferealible_sec h2 { color:#fff; }
.pcsafrelible_txtlist { display:inline-block; vertical-align:middle; width:100%; margin-bottom:71px; margin-top: 30px; }
.pcsafrelible_txtlist li { color:#fff; font-size:16px; line-height:38px; position:relative; text-align:left; float:left; width:48%; margin-bottom:22px; padding:0 0 0 41px; }
.pcsafrelible_txtlist li:nth-child(odd) { margin-right: 39px; }
.pcsafrelible_txtlist li:before { content:""; position:absolute; left:0; top:4px; background:url(../images/sprit.png) no-repeat; width:25px; height:31px; background-position:-48px -1px; }
.pc_saferealible_sec .btn-main { margin:0 12px; }

.hwhyus_sec { text-align:center; padding:92px 0 90px; }
.hwhyus_img { display:inline-block; vertical-align:middle; width:160px; height:100%; background:url(../images/sprit.png) no-repeat; background-position:1px -43px; min-height:191px; line-height: 191px; color:#71e84a; font-size:48px; font-family: 'OpenSans-Bold'; }
.hwhyus_txt { padding:15px; display:inline-block; vertical-align:middle; width:94%; margin-top:20px }
.hwhyus_txt h6 { margin:0; line-height: 36px; }
.hwhyus_sec h2 { margin-bottom:84px; }
.hwelcome_sec { border-top:1px solid #cfcfcf; margin-top:38px; padding-top:52px; }
.hwelcome_sec h2 { margin-bottom:15px; }
.welcm_txt { display:block; vertical-align:middle; margin:0 auto; width:83%; max-height: 300px; padding:14px 0 13px; }
.welcm_txt p { line-height:36px; }

.hblog_sec { text-align:center; padding:0 0 73px 0}
.blog-bximg { display:inline-block; vertical-align:middle; width:100%; position:relative; }
.blogdate { display:inline-block; vertical-align:middle; width:70px; height:70px; background:#71e84a; color:#fff; font-size:14px; line-height:20px; text-transform:uppercase; position: absolute; left: 0; bottom: 0; transition:all ease .4s; }
.blogdate strong { font-size:30px; line-height:43px; width:100%; font-family: 'OpenSans-Bold'; display: inline-block; }
.blogslidermain { position:relative; padding-top:41px; }
.blog_cnt { display:inline-block; vertical-align:middle; width:100%; padding:27px 0; text-align: left; }
.blog_cnt h6 { margin:0 0 8px; }
.blog_cnt .readmore_btn {margin-top: 18px; }
.hgetquote_sec { background-position:center center !important; background-size:cover !important; position:relative; text-align:center; padding:92px 0 100px; }
.blogslidermain .swiper-button-next, .blogslidermain .swiper-button-prev { margin-top:-10px; }
.blogslidermain .swiper-button-prev { left:-110px; }
.blogslidermain .swiper-button-next { right:-104px; }
.hgetquote_sec:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,22,65,0.90); }
.hgetquote_sec > div { position:relative; }
.hgetquote_sec h2 { color:#fff; }
.hgetquote_sec .hgetquote_form.contact-form .form-control { color:#fff !important; border-color:#636e85 !important; }
.hgetquote_sec .hgetquote_form.contact-form .form-group ::-webkit-input-placeholder { color: #fff; }
.hgetquote_sec .hgetquote_form.contact-form .form-group ::-moz-placeholder { color: #fff; }
.hgetquote_sec .hgetquote_form.contact-form .form-group :-ms-input-placeholder { color:#fff; }
.hgetquote_sec .hgetquote_form.contact-form .form-group :-moz-placeholder { color:#fff; }
.hgetquote_form.contact-form { width:65.6%; display: table; margin:0 auto; padding-top: 32px; }
.hgetquote_form.contact-form .submit_btn_box { margin-top:0; }
.hgetquote_form.contact-form .row > div:last-child .form-group { margin-bottom:0; }
.hgetquote_form.contact-form .form-group { margin-bottom:50px; }
.hgetquote_form .contact-form .submit_btn_box .btn-main { background:transparent; }
.hgetquote_sec .hgetquote_form.contact-form textarea.form-control { height:112px !important; }
.client_testimonialsec { padding:62px 0 146px; }
.clientsliderlogo { position:relative; padding-bottom:53px; }
.clientsliderlogo .swiper-button-next, .clientsliderlogo .swiper-button-prev { display:none; }
.ourclient-slidebx { text-align:center; display: inline-block; vertical-align: middle; width: 100%; min-height:152px; }
.ourclient-slidebx img { position: absolute; display: table; left: 50%; top: 50%; transform: translate(-50%,-50%); height: auto; width: auto; }

.testimonial_sec { display:inline-block; vertical-align:middle; width:100%; border-top:1px solid #cfcfcf; position:relative; text-align:center; padding:64px 0 0; }
.testimonialslider { padding-top:39px; }
.testimonial_bx { width: 89%; display: inline-block; vertical-align: middle; }
.quoteicon { display:inline-block; vertical-align:middle; width:52px; height:42px; background:url(../images/sprit.png) no-repeat; background-position:-138px 2px }
.testimonial_bx h4 { margin:42px 0 3px; }
.testimonial_titlename { display:inline-block; vertical-align:middle; width:100%; position:relative; margin-top: 14px; }
.testimonial_titlename:before { content:""; position:absolute; left:0; right:0; width:52px; height:4px; background:#71e84a; margin:0 auto; }
.testimonial_titlename h6 { margin-bottom:0; padding-top: 29px; font-size: 14px; line-height: 20px; text-transform: uppercase; }
.testimonial_titlename p { padding: 10px 0; line-height: 20px; font-size: 14px; }

.downloadguide_sec { background-position: center center !important; background-size: cover !important; position:relative; padding:84px 0 7px; }
.downloadguide_sec:before { content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,22,65,0.90) }
.downloadguide_sec h2 { color:#fff; width: 80%; line-height: 60px; }
.downloadguide_img { margin-top:-189px; margin-left: -35px; }
.downloadguide_form.contact-form { padding:13px 0 0; }
.downloadguide_form.contact-form .form-group { margin-bottom: 51px;  }
.downloadguide_sec .downloadguide_form.contact-form .form-group ::-webkit-input-placeholder { color: #fff; }
.downloadguide_sec .downloadguide_form.contact-form .form-group ::-moz-placeholder { color: #fff; }
.downloadguide_sec .downloadguide_form.contact-form .form-group :-ms-input-placeholder { color:#fff; }
.downloadguide_sec .downloadguide_form.contact-form .form-group :-moz-placeholder { color:#fff; }
.downloadguide_sec .downloadguide_form.contact-form .submit_btn_box { width:100%; }
.downloadguide_form .btn-main { width:100%; background:transparent; }
.downloadguide_form.contact-form .form-group  { margin-bottom:51px; }
.downloadguide_sec .downloadguide_form.contact-form .form-control { color:#fff !important; padding: 10px 3px; height: 51px;}


/*end home page*/  


/************************************************* Inner Banner style ***************************************************/

.inner-banner:before { background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; z-index: 20; }
.inner-banner { position: relative; padding: 0 0 0 0; z-index: 0 }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height:450px; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; z-index: 50; }
.position_relative { position: relative; margin: 0; float: left; width: 100%; }
.inner-banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; }
.inner-banner_caption h1, .inner-banner_caption .h1 { color: #f95412; letter-spacing: 0.02em; font-weight: 700; margin: 0 auto; position: relative; text-align: center; }
.inner-banner-title .breadcrumb { background-color: rgba(0, 0, 0, 0); display: block; margin: 0; padding: 7px 0; text-align: center; z-index: 99; }
.inner-banner .breadcrumb li:first-child { padding-left: 0; }
.inner-banner .breadcrumb li { display: inline-block; font-size:20px; margin: 0; position: relative; font-weight: 400; }
.inner-banner .breadcrumb li a { color: #fff; text-transform: capitalize; font-weight: 400; }
.breadcrumb > li + li::before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner-banner .breadcrumb > li + li::after { color: #fff; content: ""; font-size: 16px; left: -10px; padding: 0 5px; position: absolute; top: 0; }
.inner-banner .breadcrumb li.active { color: #71e84a; }
.inner-banner .breadcrumb li a:hover { color:#71e84a; }
.inner-banner .logo { top: 25px; max-width: 150px; }
.inner-banner .logo { top: 25px; max-width: 150px; z-index: 99; }
.inner-caption-box-main { text-align: center; text-transform: capitalize; }
.inner_banner_caption .h1 { margin-bottom: 10px; line-height: normal; color: #fff }
.inner_banner_caption h1 { color: #fff }
.inner-banner { margin-top:158px; }

/************ **********************  end inner banner style ***************************************/

/************************************ inner page start ***************************************************/
.inner_page { padding:50px 0; background:#fafafa }
.inner_page ul { margin-bottom:20px; }
.inner_page ul li { position:relative; padding:0 0 0 30px; margin:5px 0; display:block;  } 
.inner_page ul li:before { content:"\f35a"; position:absolute; left:0; top:0; font-family: 'Font Awesome 5 Free'; font-weight:900; font-style:normal; color:#71e84a; }

.singsideimg { position: relative; padding: 10px; transition: all ease .4s; width: 30%; }
.singsideimg:before { content: ""; position: absolute; left: 0; top: 0; border-top: 5px solid #072767; width: 30%; height: 30%; border-left: 5px solid #71e84a; transition: all ease .4s; }
.singsideimg:after { content: ""; position: absolute; right: 0; bottom: 0; border-bottom: 5px solid #072767; width: 30%; height: 30%; border-right: 5px solid #71e84a; transition: all ease .4s; }	
.singsideimg img { width:100%; }

/*about page*/
.about_bxrow { padding-top:40px; }
.about_bx { display:inline-block; vertical-align:middle; width:100%; padding:15px; margin-bottom:15px; }
.about_bx:nth-child(odd) { background:#f0f0f0}
.about_bx ul { column-count: 2; margin:0; }
.abvideo_sec { text-align: center; padding:30px 0 0; }
.abvideo_sec h2 { margin-bottom:30px; }
.videobx iframe { display: inline-block; vertical-align: middle; }
.socialiconlist li:before { display:none; }
.inner_page .socialiconlist li { display:inline-block; vertical-align:middle; padding:0 }
.socialiconlist li a { display:inline-block; vertical-align:middle; width: 50px; height: 50px; background: #888888; border-radius: 100%; line-height: 48px; text-align: center; position: relative; margin: 0 6px; }
.socialiconlist li a:before { content: ""; background-color: #072767; border-radius: 0; display: inline-block; height: 0; left: 50%; margin: 0; position: absolute; top: 50%; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; width: 0; transform: translate(-50%,-50%); } 
.socialiconlist li a:hover:before { width: 100%; height: 100%; border-radius: 100%; }
.socialicon.mailicon { width: 18px; height: 16px; background-position: -213px -27px; }
.abvideo_sec p { text-align:left; }
.socialiconlist{ text-align:left; }

/*************** faq page****************/
.faq-tab-main { }
.faq-tab-main .icon { display: block; height:100%; width: 50px; position: absolute; right:0; top:50%; transform:translateY(-50%); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease; background:#000; }
.faq-tab-main .icon:before, .faq-tab-main .icon:after {  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);  color:#fff; font-size:25px; font-weight:900; font-style:normal; font-family: 'Font Awesome 5 Free';  }
.icon:before { content:"\f067"; opacity:0}
.icon:after { content:"\f068"; }
.card-link.collapsed  .icon:before { opacity:1; }
.card-link.collapsed  .icon:after { opacity:0; }
.faq-tab-main button:focus { outline:none; }

.faq-tab-main .accordion button.collapsed { color: #bbbbbb; border-color: #666666;  }
.faq-tab-main .card-header  { padding:0; border:0; }
.faq-tab-main .card-link { color:#fff; background:#57b948; width:100%; display:inline-block; vertical-align:middle; padding:15px; position:relative; font-size: 18px;  font-family: 'OpenSans-Bold'; text-transform:capitalize; line-height:24px; }
.faq-tab-main .collapse { border:1px solid #ec3766; }
.faq-tab-main .card { margin:0 0 25px 0; }
.faq-tab-main .collapse.show { border-color:#57b948; }
.faq-tab-main .collapsed { background:#072767; }
.faq-tab-main .card-link .icon { background:#072767}
.faq-tab-main .collapsed .icon { background:#57b948}
.faq-tab-main .card:last-child {margin-bottom:0}
.faqbx { display:inline-block; vertical-align:middle; width:100%; margin-bottom:15px;  }
.faqbx h5 { margin:0 0 10px; color:#57b948; }
.faqbx ul { margin:0; padding:10px 0; }
.faq-tab-main h6 { margin: 10px 0; }
.faq-tab-main ul { padding:10px 0; margin:0; }
.faq-tab-main p { padding:5px 0; }
/*********** commonpest details page ******************/
.commoniner_bx { display:inline-block; vertical-align:middle; width:100%; margin:10px 0; padding: 15px 0; border-bottom:1px solid #eee }
.commoniner_bx:last-child { margin-bottom:0; border-bottom:none; }
.commoniner_bx h4 { margin:10px 0; }
.commonpestdetails_page .singsideimg { width:auto; }
.cms_txtbx { display:inline-block; vertical-align:middle; width:100%; }
.service_slidersec { text-align: center; border-top:1px solid #eee; padding-top:30px; margin-top:15px; }
.service_slidermain { position:relative; padding-top:10px; }
.serviceslidebx { display:inline-block; vertical-align:middle; width:100%; border:2px solid #072767; }
.serviceimg { display:inline-block; vertical-align:middle; width:100%; position:relative; }
.serviceimg:before { content:""; position:absolute; left:0; bottom:0; background:#072767; width:0; height:0; transition:all ease .4s; }
.serviceimg img { width:100%; }
.servicetitle { display:inline-block; vertical-align:middle; width:100%; padding:15px 0; }
.servicetitle h5 { margin:0; }
.serviceslidebx:hover .servicetitle h5 { color:#57b948; }
.commonpestdetails_page ul { display: table; margin:0; }
.commonpestdetails_page ul li strong { padding-right:5px; }
.bookbtnful { width:auto; padding: 0 20px; }
.rodents_bxrow { display:inline-block; vertical-align:middle; width:100%; padding: 30px 0; background: #f0f0f0; margin-top: 40px;}
.rodents_bx { border-bottom:1px solid #072767; margin-bottom:15px; padding-bottom:10px; display:inline-block; vertical-align:middle; width:100%; }
.rodents_bx ul{ margin-bottom:0; }
.rodents_bx h2 { margin:10px 0; }
.rodents_bx .videobx { margin:35px 0 30px; }
.rodents_bx:last-child { border:none; margin-bottom:0; padding-bottom:0 }

/*our product page*/
.products_page h3 { margin:10px 0; }
.prdocut_faq  { padding-top:30px; }

/*whyus page*/
.whyus_page h3 { margin:10px 0; }
.whyus_page .videobx { margin:10px 0; display: inline-block; width: 100%; vertical-align: middle; }

/*additional product page*/
.additionalproduct_page h5 { margin:10px 0; }
.additonalproduct_rowbx { padding-top:30px; }
.addproduct_bx { display:inline-block; vertical-align:middle; width:100%; position:relative; border:2px solid #001641; margin-bottom:30px; }
.addproimg { width:100%; display:inline-block; vertical-align:middle; position:relative; }
.addproimg:before { content:""; position:absolute; left:0; top:0; width:0; height:0; background:rgba(255,255,255,0.85); transition:all ease .4s }
.addproimg img { width:100%; }
.addprocnt { display:inline-block; vertical-align: middle; width:100%; position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%); text-align: center; opacity:0; transition:all ease .4s; padding:0 20px; }
.addprocnt h4 { margin:0; }
/*testimonial page*/
.testimonialpage_main .testimonial_text p { font-size: 16px; line-height: 26px; text-align: justify; }
.testimonialpage_main .testimonial_name { color: #444444; font-family: 'Open Sans'; font-size: 18px; font-weight: 400; padding: 15px 0 0; text-transform:capitalize; }
.testimonialpage_main .testimonial_name strong { color:#001641; text-transform:uppercase; }
.testimonialpage_main i { color: #001641; font-size: 60px; left: 0; position: absolute; top: 3px; opacity:0.5 }
.testimonialpage_main::before { background: #f0f0f0; bottom: 38px; content: ""; left: 75px; position: absolute; top: 8px; width: 2px; }
.testimonialpage_main { border-bottom: 1px solid #001641; margin-bottom: 30px; padding: 0 0 30px 95px; position: relative; }
.testimonialpage_main:last-child{border:none;}

/*contact page*/
.contact_bxrow h2 { text-align:center; margin-bottom:35px; }
.contact-us_form p { padding:5px 0;}
.cont_box { position: relative; text-align: center; overflow: hidden; color:#444444;  }
.cnt_icon  { height:80px; position: relative; width:60px; background:url(../images/sprit.png) no-repeat; background-position:1px -235px; display:table; margin:0 auto; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.phmailimg { background-position:-77px -235px; width:69px; height:80px; }
.socilimg { background-position:-158px -237px; width: 81px; height:78px;}
.timeimg {background-position:1px -235px; width: 81px; height:77px;}
.cont_box p { margin-bottom: 10px; color:#555555; }
.cont_box .cont_txt { position: relative; padding: 27px 0 26px 0; margin-bottom: 22px; }
.cont_box .cont_txt:before { content: ""; background: #bbbbbb; width: 120px; height: 2px; margin: 0 auto; left: 0; right: 0; margin: 0 auto; bottom: 0; position: absolute; }
.cont_box .cont_txt .cont_title { font-size: 24px; font-weight: 400; line-height: normal; text-transform: uppercase; }
.getintouch_info  a { color:#555555; }
.getintouch_info  a:hover { color:#71e84a; }
.cnt_social li:before { display:none; }
.inner_page .cnt_social li { display:inline-block; margin:0; padding:0; }
.inner_page .cnt_social li a { display:inline-block; vertical-align:middle; color:#333333; font-size:20px; line-height:24px; margin:0 5px;}
.inner_page .cnt_social li .socialicon { -webkit-filter:  invert(.8); filter:  invert(.8); }
.inner_page .cnt_social li a:hover .socialicon { filter:sepia() saturate(10000%) hue-rotate(30deg) }
.getintouch_info span { padding-right:5px; }
.cont_box:hover .cnt_icon { filter:none; -webkit-filter:none; }
.cnt_timeing { width:100%; display:inline-block; vertical-align:middle; }
.cnt_timeing li:before { display:none; }
.inner_page .cnt_timeing li { margin:5px 0; padding:0; line-height:25px;}
.contact_map iframe { border:5px solid #57b948 !important; border-left-color:#001641 !important; border-right-color:#001641 !important;  display:inline-block; vertical-align:middle; }
.contact-us_form { text-align:center; padding:60px 0 0  }
.contact_map { text-align:center; padding-top:40px; }
.contact_page .contact-form .row > div:last-child .form-group { margin-bottom:0}
.cont_mapbx { padding-top:15px; }
.contact_feedbackform_main .submit_btn_box .btn-main { margin-top:15px; }

/*radio btn css*/
.radiobtn { display:inline-block; position: relative; padding-left:26px; margin-right:15px; cursor: pointer; font-size: 16px; line-height:20px; vertical-align:middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.radiobtn input { position: absolute; opacity: 0; cursor: pointer; }
.radiobtn .checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color:#eee; border:2px solid #001641; border-radius: 50%; }
.radiobtn:hover input ~ .checkmark { background-color: #ccc; }
.radiobtn input:checked ~ .checkmark { background-color: #57b948; }
.radiobtn .checkmark:after { content: ""; position: absolute; display: none; }
.radiobtn input:checked ~ .checkmark:after { display: block; }
.radiobtn .checkmark:after { top:4px; left:0; width:8px; height:8px; border-radius:50%; background:white; right:0; margin:0 auto; }
/*end radio btn css*/

.feedback-bx { text-align:left; padding:0 0 25px; margin-bottom:25px; border-bottom:2px solid #eee; display: inline-block;vertical-align: middle; width: 100%;  }
.feedback-bx:last-child { border-bottom:none; margin-bottom:0; padding-bottom:0}
.feedback-bx .fedfrmtitle { display:inline-block; vertical-align:middle; width:auto; }
.fedfrmtitlecheck { width:100%; font-weight:600; color:#000; padding-bottom:6px;g }	
.contact-form.contact_feedbackform_main .feedback-bx .form-control { border:2px solid #999999 !important; padding:0 15px; }
.feedback-bx .form-group { margin-bottom:10px }
.contact-form.contact_feedbackform_main .feedback-bx textarea.form-control { padding:15px; }

/*booing page*/
.bookingtitle{ display:inline-block; vertical-align:middle; width:100%; font-weight:600; font-size:16px; line-height:25px; }
.checkotherbx input[type="text"]{ border:2px solid #001641; padding:5px 10px; height: auto; line-height: 20px; font-size: 16px; }
.checkotherbx { margin-top:15px;}
/*checkbox css*/
.checkbxmain { display:inline-block; vertical-align:middle; position: relative; padding-left: 35px; margin-right:15px; line-height: 27px; cursor: pointer; font-size:16px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.checkbxmain input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.checkbxmain .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee; border:2px solid #001641; }
.checkbxmain:hover input ~ .checkmark { background-color: #ccc; }
.checkbxmain input:checked ~ .checkmark { background-color: #57b948; }
.checkbxmain .checkmark:after { content: ""; position: absolute; display: none; }
.checkbxmain input:checked ~ .checkmark:after { display: block; }
.checkbxmain .checkmark:after { content:"\f00c"; font-size:15px; font-weight:900; font-style:normal; left: 50%; top: 50%;   font-family: 'Font Awesome 5 Free'; text-align: center; color: #fff; transform: translate(-50%, -50%); }
/*end checkbox css*/



/*coming soon*/ 
.coming_soon { text-align:center; }

/************************ inner page end *******************************/
 
.down-arrow { position:relative; }
.down-arrow:before { content:"\f107"; position:absolute; right:15px; top:50%; transform:translateY(-50%);  font-family: 'Font Awesome 5 Free'; font-weight: 900; font-style:normal; pointer-events: none; }

/************************************* Footer section styles goes here ******************************************/
/*=========== scroll button===================*/
.scroll-top { position: fixed;right: -20px;bottom: -20px;height: 40px;width: 40px; opacity:0; z-index: 1; cursor:pointer; border:2px solid #71e84a; background:#072767; }
.scroll-top span {position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);-webkit-transform: translate(-50%,-50%); color: #fff; font-size: 40px; }
.scroll-top.transition.visible{ bottom:20px;opacity:1;right: 20px;}
.transition{-moz-transition:all 0.5s ease; -ms-transition:all 0.5s ease; -o-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; }
.tborbottom { position:relative; width: auto; display: inline-block; vertical-align:middle; padding-bottom:8px; }
.tborbottom:before { content:""; position:absolute; left:0; bottom:0; width:100%; height:4px; background:#71e84a; }

footer { background:#f0f0f0; }
.footer_main { display:inline-block; vertical-align:middle; width:100%; padding:79px 0 52px }
.footer-box {  margin:0; padding:0; }
.footer-box h5 { font-size:18px; line-height:25px; margin-bottom:27px }
.footer-link { display:inline-block; vertical-align:middle; width:100%; }
.footer-link li { display:inline-block; vertical-align:middle; width:100%; }
.footer-link li a { display:inline-block; vertical-align:top; color:#444444; font-family: 'Open Sans'; font-size: 16px;line-height: 36px; width: 100%; }
.footer-link li a:hover, .footer-link li.selected a { color:#71e84a; }
.fcnt_box { display:inline-block; vertical-align:middle; width:100%; margin-bottom: 23px; }
.fcnt_box a, .fcnt_box p { color:#444444; }
.fcnt_box span:first-child a { padding-left:5px; }
.fcnt_box a:hover { color:#71e84a; }
.fcnt_box p { padding-top: 3px; padding-right: 16px; line-height:36px; }
.fcntdetail { width: 100%; display: inline-block; vertical-align: middle; font-size: 16px; line-height: 24px; }
.footer_social { display:inline-block; vertical-align:middle; width:100%;margin-top:13px; }
.footer_social li { display:inline-block; vertical-align:middle; width:auto;  }
.footer_social li:first-child a { margin-left:3px}
.footer_social li a { display:inline-block; vertical-align:middle; width:50px; height:50px; background:#888888; border-radius:100%; line-height: 48px; text-align:center; position:relative; margin:0 6px; }
.footer_social li a:before { content: ""; background-color: #072767; border-radius: 0; display: inline-block; height: 0; left: 50%; margin: 0; position: absolute; top: 50%; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; width: 0; transform: translate(-50%,-50%); } 
.footer_social li a:hover:before { width: 100%; height: 100%; border-radius: 100%; }
.socialicon { display:inline-block; vertical-align:middle; background:url(../images/sprit.png) no-repeat; background-position:-213px 0px; width:12px; height:19px; position:relative; }
.twitticon { background-position:-238px 0px; width: 19px; height: 16px; }
.smsicon { background-position:-270px 0px; width:30px; height:22px;  }

.footer_cpyright_sec { text-align:center; border-top:1px solid #cfcfcf; text-align:center; padding: 14px 0; }
.footer_cpyright_sec a { position:relative; padding-left: 31px; display: inline-block; vertical-align: middle; color:#444444}
.footer_cpyright_sec a:before { content:"|"; position:absolute; left:10px; top:0; color:#444444; font-size:16px; }


/************************************* Footer section styles ends here ******************************************/
/*error css*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok { background: #fff; margin: 9px 0 0 !important; width: 100%; text-align: center; padding: 5px !important; font-size: 15px; }
span.wpcf7-not-valid-tip, .error { position: relative; margin-top: 0; float: right; color: #fff !important; padding: 0 7px; background: #f00; border-radius: 30px; }
div.wpcf7 .ajax-loader { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
button:focus { outline: none; }
.grecaptcha-badge { bottom: 84px !important; }
span.wpcf7-not-valid-tip, .error:before { background: #f00; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; top: -3px; left: 7px; display: block; width: 5px; content: ""; height: 5px; }
span.wpcf7-not-valid-tip, .error { padding: 0 5px; margin: 0; z-index: 2; font-size: 14px; line-height: 25px; background: #f00; position: relative; color: #fff; font-weight: normal; float: left; }
	

/******************************* End Video Css ***************************/
