/***********************Font**********************/
@font-face{
font-family:'Segoe UI';
src:url('../font/Segoe UI.eot');
src:url('../font/Segoe UI.eot?#iefix') format('embedded-opentype'),
url('../font/Segoe UI.woff') format('woff'), url('../font/Segoe UI.ttf') format('truetype'),
url('../font/Segoe UI.svg#Segoe UI') format('svg');
font-weight:300;font-style:normal;}
@font-face{
font-family:'stylu';
src:url('../font/stylu.eot');
src:url('../font/stylu.eot?#iefix') format('embedded-opentype'),
url('../font/stylu.woff') format('woff'), url('../font/stylu.ttf') format('truetype'),
url('../font/stylu.svg#stylu') format('svg');
font-weight:300;font-style:normal;}
@font-face{
font-family:'lato-light';
src:url('../font/lato-light.eot');
src:url('../font/lato-light.eot?#iefix') format('embedded-opentype'),
url('../font/lato-light.woff') format('woff'), url('../font/lato-light.ttf') format('truetype'),
url('../font/lato-light.svg#lato-light') format('svg');
font-weight:300;font-style:normal;}
@font-face{
font-family:'lato-regular';
src:url('../font/lato-regular.eot');
src:url('../font/lato-regular.eot?#iefix') format('embedded-opentype'),
url('../font/lato-regular.woff') format('woff'), url('../font/lato-regular.ttf') format('truetype'),
url('../font/lato-regular.svg#lato-regular') format('svg');
font-weight:300;font-style:normal;}

@media (min-width: 1400px)
{
    .container {max-width: 1400px;}
}
a, a:hover, a:focus, button:focus,input[type="submit"]:focus {outline: none;text-decoration: none; box-shadow: 0 0px 0 0 currentColor!important;}
p {font-size: 16px;padding-bottom: 5px; margin-bottom: 5px; font-family: 'Segoe UI'; line-height: 28px; color: #595959;}
ul, .site-main {margin: 0px;}
.entry-footer .edit-link a, .home .entry-header .entry-title {display: none;}
.site-content, .testimonials_wrapper, .footer_topsection, .footer, .home-sections, .map, .slider {width: 100%;display: block;float: left;overflow: hidden;}
.footer_topsection .footer_information p.address:first-child { background:none;}
.entry-content ul li { list-style-type: none;  padding-left: 30px;  margin: 20px 0px;  position: relative;}
.entry-content ul li:after {content: ''; position: absolute; width: 10px;  height: 10px; border-right: 1px solid #5dbe16; border-bottom: 1px solid #5dbe16; transform: rotate(-40deg); left: 0; top: 7px;}

/*****************Header Menu*****************/

.header-menu-section {background-color: #fefefe; position: relative; width: 100%; padding: 32px 0px;}
.header-menu-section  ul {text-align: right;}
.header-menu-section  ul li:last-child {margin-right: 0px;}
.header-menu-section  ul li { display: inline-block; margin-right: 0px;  font-size: 16px; font-family: 'Segoe UI';}
.header-menu-section  ul li a {color: #2a2a2a; padding: 5px 15px; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.header-menu-section  ul li.current-menu-item a, .header-menu-section  ul li:hover a {color: #fefefe;}
.header-menu-section  ul li.current-menu-item a , .header-menu-section  ul li:hover a { background-color: #5dbf15; border-radius: 10px; }
.header-menu-section  .logo {position: absolute; top: 30px; z-index: 9; }
.header-menu-section .inner_logo { background-color: #fefefe; padding: 0px 15px 15px 15px;     top: 20px!important;}

/*****************Home Section*****************/

.home-sections .home_left_bg {background: url('../images/welcome.png')no-repeat center;width: 880px; height:553px; background-size: cover; }
.home-sections {background-color: #fbfbfb; padding: 75px 0px;}
.home-sections .home-title {color: #353535; font-size: 38px; font-family: "stylu"; text-transform: uppercase;font-weight: bold;background: url('../images/border.jpg')no-repeat top left; padding-top: 35px;}
.home-sections .home_content {margin-top: 130px; margin-left: 30px;}
.home-sections .home_content p {color: #6a6a6a; font-size: 16px; font-family: 'Segoe UI'; line-height: 30px; }

/*****************Our Services*****************/

.home .content-area .inner_background_wrapper {width: 30.3%; float: left; margin: auto 20px;}
.home .content-area .inner_background_wrapper .inner_background {background: #fbfbfb; padding: 25px 15px 20px 15px; position: relative;}
.home .content-area .inner_background_wrapper .inner_background.center_angle {border-bottom: 5px solid #b1c0d7;}
.inner_background.left_angle:after { content: ''; position: absolute; background: #B1C0D8; width: 5px; height: 160px; bottom: 0px; left: 0;}
.inner_background.left_angle:before { content: ''; position: absolute; background: #b1c0d7; width: 160px; height: 5px; bottom: 0; left: 0;}
.inner_background.right_angle:after {content: ''; position: absolute; background: #B1C0D8; width: 5px; height: 160px; bottom: 0px; right: 0;}
.inner_background.right_angle:before { content: ''; position: absolute; background: #b1c0d7; width: 160px; height: 5px; bottom: 0; right: 0;}
.content-area .entry-content, .home .entry-footer {margin: 0px!important;}
.content-area .entry-header {margin-right: 0px; margin-left:0px;}
.home .content-area .site-main {margin-bottom:0px;}
.home .entry-content h1 {margin-bottom: 60px;}
.home .site-content {padding:70px 0px; background: url('../images/service_bg.jpg')no-repeat; background-size: cover;}
 .home .entry-content h1 span, .testimonials_wrapper .testimonials_title span{background: url('../images/border.jpg')no-repeat bottom;}
 .home .content-area {padding: 0px;}
 .content-area {padding: 40px 0px;}
 .entry-header .entry-title { background: url('../images/border.jpg')no-repeat left bottom;font-size: 38px; color: #353535; font-family: "stylu"; text-transform: uppercase;font-weight: bold; padding-bottom: 30px;  margin-bottom: 30px;}
.home .entry-content h1, .testimonials_wrapper .testimonials_title {text-align: center; font-size: 38px; color: #353535; font-family: "stylu"; text-transform: uppercase;font-weight: bold;}
.entry-content  h3.section_title {text-align: center; font-size:28px; color: #454545; font-family: "stylu"; margin-bottom: 15px; text-transform: uppercase; background: url('../images/text_border.png')no-repeat bottom;}
.home  .entry-content  p {text-align: center; font-size: 16px;color: #595959;font-family:'Segoe UI'; line-height: 30px; } 

/*****************Testimonials*****************/

.testimonials_wrapper {background: #fbfbfb; padding: 70px 0px;}
.testimonials_wrapper .inner-content { max-width: 1230px; margin: auto;  text-align: center; background: url('../images/closearrow.png')no-repeat left top;}
.testimonials_wrapper ul.slick-dots {text-align: center;}
.testimonials_wrapper ul.slick-dots li {list-style-type: none; display: inline-block;}
.testimonials_wrapper ul.slick-dots li button { background-color: #e3e3e3; font-size: 0; width: 15px; height: 15px; margin: 0px 5px; border-radius: 50%;}
.testimonials_wrapper ul.slick-dots li.slick-active button,.testimonials_wrapper ul.slick-dots li button:hover {background: none; border: 3px solid #5dbf15;}
.testimonials_wrapper .inner-content p {color: #343333; font-family:'Segoe UI'; font-size: 20px; line-height: 40px; padding: 0px 95px 0px 62px; background: url(../images/open_arrow.png)no-repeat right bottom;}
.testimonials_wrapper .inner-content h2 { font-size: 22px; color: #292929; font-family: "stylu"; font-weight: bold;}
.testimonials_wrapper .inner-content .bottom_border {text-align: center; background: #5dbe16; width:180px; height: 1px; display: block; margin: 15px auto 20px auto;}

/*****************Footer*****************/

.map iframe {margin-bottom: 0px;}
.footer_topsection { background-color: #ebebeb; border-top: 1px solid #bdbdbd;}
.footer_topsection .footer_information ul li { display: inline-block; font-size: 30px; margin-left: 30px;}
.footer_topsection .footer_information h1 {font-size: 30px; color: #252525; font-family:"stylu"; font-weight: bold; margin-bottom: 10px; }
.footer_topsection .footer_information{text-align: center}
.footer_topsection .footer_information p.address {font-size: 22px; color: #252525; font-family:'lato-light'; background: url('../images/footer_border.png')no-repeat bottom; padding-bottom: 20px;}
.footer_topsection .footer_information ul {margin-top: 20px;}
.footer_topsection .footer_information ul li span, .footer_topsection .footer_information ul li a{color: #1c1c1c; font-family:'lato-light';}
.footer {background-color: #dfdfdf;}
.footer_topsection .footer_information a.footer-mail {font-size: 30px; color: #1c1c1c; font-family:'lato-light'; background: url('../images/mail_icon.png')no-repeat left center; padding-left: 60px; margin-top: 5px; display: inline-block;}
.footer p.copyright {font-family:'lato-regular'; color: #424242; font-size: 18px; padding-top: 20px; }
.footer .footer_logo {background: url('../images/footer_logo.png')no-repeat ;width: 177px; height: 67px; display: block; float: right;}
.footer_topsection .footer_information ul li span.landline { background: url('../images/telphone_icon.png')no-repeat left center; padding-left: 50px;}
.footer_topsection .footer_information ul li span.mobile { background: url('../images/cell_icon.png')no-repeat left center; padding-left: 30px;}
.footer_topsection .footer_information ul li:first-child { border-right: 1px solid rgba(37, 37, 37,0.4); padding-right: 30px;}
.footer_topsection .responsive-icon { display: none;}

/*****************Contact Form*****************/

.wpcf7::-webkit-input-placeholder{font-size:14px;font-family:'lato-light';color:#595959;}
.wpcf7::-moz-placeholder{font-size:14px;font-family:'lato-light';color:#595959;}
.wpcf7:-ms-input-placeholder{font-size:14px;font-family:'lato-light';color:#595959;}
.wpcf7:-moz-placeholder{font-size:14px;font-family:'lato-light';color:#595959;}
input[type="text"], input[type="email"], input[type="tel"], textarea { border-radius: 5px; background-color: #fbfbfb; padding: 10px 20px; margin-bottom: 12px;font-size: 16px;}
.contactsubmit .submit { margin-top: 10px;}
.contactsubmit .submit input[type="submit"] { background-color: #ebebeb; padding: 12px 25px; border-radius: 5px; color: #595959; text-transform: capitalize;-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
span.wpcf7-not-valid-tip, div.wpcf7-validation-errors {display: none;}
input.wpcf7-form-control.wpcf7-submit:hover { background: #5dbe16; color: #fff;}
.wpcf7-not-valid { border: 1px solid red!important;}
textarea {height: 200px;}
.maps iframe { border: 4px solid #fff!important; -webkit-box-shadow: -7px 0px 13px -13px rgba(0,0,0,0.75); -moz-box-shadow: -7px 0px 13px -13px rgba(0,0,0,0.75); box-shadow: -7px 6px 15px -14px rgba(0,0,0,0.75);}
/*input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus  {border-color: none;}*/

.tp-caption {background-color:#fff; left: -30px;}
.tp-caption  h1 {background: url('../images/border.jpg')no-repeat top left; font-size: 38px!important; color: #353535; font-family: "stylu"; text-transform: uppercase;font-weight: bold;padding-top: 30px!important; line-height: 53px!important;}
.tp-caption p {margin-top: 30px!important;}
.rev_slider .tp-leftarrow {left:48.6%!important;}
.header-menu-section.responsive {display: none;}
.tp-caption p {color: #6a6a6a!important}

/*****************404 page*****************/

.error-404  .page-header { max-width: 100%; margin: 100px auto auto auto; text-align: center;background: url('../images/404_page.jpg')no-repeat center; width: 517px; height: 583px;}
.error-404 .redirect_home {text-align: center;margin: 50px 30px 10px 30px;}
.error-404 .redirect_home a:hover {background: #0d3781;}
.error-404 .redirect_home a { padding: 10px 30px; background: #5cbd20; color: #fff; border-radius: 5px;}

/*****************Responsive*****************/

@media (max-width: 1440px)
{
    .rev_slider .tp-leftarrow { left: 48%!important;}
    .tp-bgimg { background-size: 80% 100%!important;}
}
@media (max-width: 1399px)
{
  .home-sections .home-title, .home .entry-content h1, .testimonials_wrapper .testimonials_title,.entry-header .entry-title {font-size: 30px;}
 .tp-caption h1 {font-size: 30px!important; line-height: 43px!important;}
 .entry-content h3.section_title {font-size: 22px;}
 .home .content-area .inner_background_wrapper {width: 29.7%;}
 .home .content-area .inner_background_wrapper .inner_background { padding: 25px 12px 20px 12px;}
 .home .entry-content p {line-height: 28px;}
 .footer_topsection .footer_information ul li, .footer_topsection .footer_information a.footer-mail {font-size: 26px;}
 .home-sections .home_left_bg { height: 475px;}
 .home-sections .home_content { margin-top: 120px;}
 .tp-caption { left :35px;}
 .rev_slider .tp-leftarrow { left: 53%!important;}
 .rev_slider .persephone.tparrows { width: 50px; height: 50px;}
  .rev_slider .persephone.tparrows:before { line-height: 45px; font-size: 30px;}
 .tp-bgimg {background-size: 70% 100%!important;}
/* .error-404 .page-header { background-size: 90%;}*/
 .error-404 .redirect_home { margin: 50px 30px 10px 30px;}
}
@media (max-width: 1365px)
{
    .home-sections .home-title, .home .entry-content h1, .testimonials_wrapper .testimonials_title,.footer_topsection .footer_information h1,.entry-header .entry-title {font-size: 28px;}
    .tp-caption h1 {font-size: 28px!important;}
    .home-sections, .home .site-content { padding: 60px 0px;}
    .home .entry-content h1 {margin-bottom: 50px;}
    .testimonials_wrapper .inner-content p {font-size: 18px;}
    .testimonials_wrapper .inner-content.mt-4 {margin-top: 1rem!important;}
    .rev_slider .tp-leftarrow { left: 53.3%!important;}
/*    .error-404 .page-header { background-size: 80%;}*/
}
@media (max-width: 1279px)
{
    .tp-caption { left :-3px;}
    .tp-caption p, .tp-caption h1 { margin-left: 50px!important;}
}
@media (max-width: 1199px)
{
    .home-sections .home_left_bg, .home-sections .home_right_content {flex: 100%; max-width: 100%; float: none;}
    .home-sections .home_content { margin-top: 40px; margin-left: 0px;}
    .home-sections, .home .site-content { padding: 50px 0px;}
    .home .content-area .inner_background_wrapper { width: 30%; margin: auto 15px}
    .testimonials_wrapper .inner-content p { font-size: 16px; line-height: 36px;}
    .footer_topsection .footer_information p.address {font-size: 20px;}
    .footer p.copyright {font-size: 16px;}
    .footer_topsection .footer_information ul li, .footer_topsection .footer_information a.footer-mail { font-size: 24px;}
    .home-sections .home_left_bg { height: 553px;}
    input[type="text"], input[type="email"], input[type="tel"], textarea {padding: 5px 15px;}
    .header-menu-section {display: none;}
    .header-menu-section.responsive {display: block; padding: 10px 0px;}
    .header-menu-section.responsive .logo {position: relative; top: 0px;}
    .header-menu-section.responsive .custom-logo { max-width: 120px;}
    .tp-bgimg { background-size: 100% 100%!important;}
    .header-menu-section.responsive ul {padding-top: 40px;}
    .tp-caption h1 { font-size: 25px!important;}
    .rev_slider .tp-leftarrow { left: 49.5%!important;}
    .header-menu-section.responsive ul li {list-style-type: none;}
/*    .error-404 .redirect_home { margin: 0px 30px 10px 30px;}*/
    .error-404 .page-header { margin: 0px auto auto auto;}
    .maps iframe {height: 390px!important;}
}
@media (max-width: 991px)
{
    .home-sections .home_content { margin-top: 20px;}
    .home-sections .home-title, .home .entry-content h1, .testimonials_wrapper .testimonials_title, .footer_topsection .footer_information h1,.entry-header .entry-title {font-size: 25px;}
    .tp-caption h1 {font-size: 25px!important;}
    .home .content-area .inner_background_wrapper { width: 100%; margin: auto auto 30px auto;}
    .inner_background.left_angle:before, .inner_background.left_angle:after, .inner_background.right_angle:before, .inner_background.right_angle:after { display: none;}
    .home .content-area .inner_background_wrapper .inner_background.center_angle {border: 0px;}
    .home .site-content { padding: 50px 0px 40px 0px;}
    .testimonials_wrapper .inner-content p, .testimonials_wrapper .inner-content {background-size: 10%;}
    .testimonials_wrapper .inner-content p {    padding: 0px 55px 0px 62px;}
    .footer .footer_reswidth_right, .footer .footer_reswidth_left { flex: 100%; max-width: 100%; float: none;}
    .footer .footer_logo {float: none; margin: 15px auto 20px auto;}
    .footer p.copyright {text-align: center;}
    .footer_topsection .footer_information ul li, .footer_topsection .footer_information a.footer-mail { font-size: 22px;}
    .home-sections .home_left_bg { height: 430px;}
    .entry-header .entry-title { padding-bottom: 20px; margin-bottom: 20px;}
    .content-area { padding: 40px 0px 20px 0px;}
    .contactsubmit .submit input[type="submit"] {font-size: 14px;}
    /*.header-menu-section.responsive ul li { padding: 3px 15px;}*/
    .header-menu-section.responsive ul { padding-top: 40px;}
    .header-menu-section.responsive .custom-logo { max-width: 110px;}
    .header-menu-section.responsive {padding: 10px 0px 20px 0px;}
    .tp-caption {display: none!important;}
    .rev_slider .tp-leftarrow { left: 0!important;}
    .rev_slider .persephone.tparrows, .rev_slider .persephone.tparrows {top: 35%!important;}
    .slider {height: 400px;}
/*   .tp-rightarrow {left: 0!important;right: -70px!important;}*/
    .error-404 .page-header { background-size: 70%;}
    .error-404 .page-header {height: 550px;}
    .error-404 .redirect_home { margin: 0px 30px 40px 30px;}

}
@media (max-width: 767px)
{
    .home-sections .home_left_bg { height: 330px;}
    .home-sections, .home .site-content { padding: 40px 0px;}
    .entry-content h3.section_title { font-size: 18px;}
    .home .site-content { padding: 50px 0px 20px 0px;}
    .testimonials_wrapper .inner-content p { padding: 0px 25px 0px 22px;}
    .footer_topsection .footer_information p.address { font-size: 18px;}
    .contactsubmit .submit { margin-bottom: 20px;}
    .header-menu-section.responsive .responsive_logo, .header-menu-section.responsive ul { text-align: center;}
    .header-menu-section.responsive ul { padding-top: 20px;}
    .rev_slider .persephone.tparrows {height: 45px; width: 45px;}
    .rev_slider .persephone.tparrows:before {font-size: 25px;}
    .slider { height: 350px;}
    .rev_slider .persephone.tparrows, .rev_slider .persephone.tparrows { top: 40%!important;}
    .error-404 .page-header { height: 400px;}
    .error-404 .redirect_home { margin: 60px 30px 40px 30px;}
    /*.footer_topsection .footer_information ul, .footer_topsection .footer_information a.footer-mail {display: none;}*/
    .footer_topsection .responsive-icon { display: block;}
    .footer_topsection .footer_information ul li:first-child {border: 0px; padding-right: 0px; margin-bottom: 15px;}
    .footer_topsection .footer_information a.footer-mail {margin-top: 15px;}
    .footer_topsection .footer_information ul li {margin-left: 0px;}
/*    .responsive-icon ul li.responsive-landline {background: url('../images/telphone_icon.png')no-repeat;}
    .responsive-icon ul li.responsive-call {background: url('../images/cell_icon.png')no-repeat;}
    .responsive-icon ul li.responsive-email {background: url('../images/mail_icon.png')no-repeat;}*/
    .footer_topsection .footer_information ul li span.landline, .footer_topsection .footer_information ul li span.mobile { padding: 10px 0px 10px 50px;}
}
@media (max-width: 599px)
{
    .home-sections .home-title, .home .entry-content h1, .testimonials_wrapper .testimonials_title, .footer_topsection .footer_information h1,.entry-header .entry-title { font-size: 22px;}
    .tp-caption h1 {font-size: 22px!important;}
    .home .site-content { padding: 40px 0px 20px 0px;}
    .home-sections .home_left_bg { height: 270px; background-size: contain;}
    .testimonials_wrapper .inner-content p { line-height: 34px;}
    .footer_topsection .footer_information p.address { font-size: 16px;}
    .footer_topsection .footer_information ul li, .footer_topsection .footer_information a.footer-mail { font-size: 20px;}
    .slider { height: 250px;}
    .rev_slider .persephone.tparrows { height: 35px; width: 35px;}
    .rev_slider .persephone.tparrows:before { font-size: 20px; line-height: 35px;}
    .rev_slider .tp-leftarrow { margin-left: -5px;}
    .error-404 .page-header { height: 340px;}
    .error-404 .redirect_home a { padding: 7px 30px;}
    }
@media (max-width: 479px)
{
    .home-sections .home_left_bg { height: 180px;}
    .home-sections .home-title { padding-top: 30px;}
    .home-sections, .home .site-content { padding: 30px 0px;}
    .home .content-area .inner_background_wrapper { margin: auto auto 20px auto;}
    .home-sections .home-title, .home .entry-content h1, .testimonials_wrapper .testimonials_title, .footer_topsection .footer_information h1,.entry-header .entry-title { font-size: 20px;}
    .tp-caption h1 {font-size: 20px!important;}
    .testimonials_wrapper .inner-content{ padding: 10px!important;}
    .testimonials_wrapper .inner-content p { padding: 0px;}
    .testimonials_wrapper .inner-content { max-width: 100%;background: none;}
    .testimonials_wrapper .inner-content p {background: none;}
    .footer_topsection { padding-top: 2rem!important; padding-bottom: 2rem!important;}
    .footer p.copyright { font-size: 15px;}
    .footer_topsection .footer_information ul li, .footer_topsection .footer_information a.footer-mail { font-size: 18px;}
    .rev_slider .persephone.tparrows, .rev_slider .persephone.tparrows { top: 50%!important;}
    .error-404 .page-header { background-size: 80%;}
    .error-404 .redirect_home { margin: 0px 30px 20px 30px;}
}

