/*!
*  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
*  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
@font-face {
font-family: 'FontAwesome';
src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
body, html{overflow-x: hidden;}
body {
margin: 0;
padding: 0;
font-family: 'Montserrat', sans-serif !important;
overflow-x: hidden;
}
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
outline: none;
}

*:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
outline: none;
}
select::-ms-expand {
display: none;
}
h1, h2, h3, h4, h5, h6, ul, li, figure {
margin: 0;
padding: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
font-weight: normal;
}
h1 {
font-size: 45px; /*line-height: 50px;*/
}
h2 {
font-size: 30px;
line-height: 36px;
}
h3 {
font-size: 24px;
line-height: 30px;
}
h4 {
font-size: 18px;
line-height: 24px;
}
h5 {
font-size: 16px;
line-height: 22px;
}
h6 {
font-size: 14px;
line-height: 20px;
}
p {
font-family: 'Montserrat', sans-serif;
font-size: 13px;
line-height: 20px;
margin-bottom: 10px;

}
ul {
padding: 0;
margin: 0;
list-style-type: none;
}
a, a:hover, button, button:hover, a:focus, button:focus {
text-decoration: none !important;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
outline: none;
}
img {
margin: 0;
padding: 0;
border: none;
max-width: 100%;
height: auto;

}

/****start******/
.top-header {
background: #c9b065;
/*padding: 10px 0;*/
}
.head-content img {
float: left;
margin-top: 5px;
}
.head-content span {
margin: 0 12px;
}
.head-content a {
font-size: 18px;
color: #fff;
font-weight: 600;
}
.top-mail ul li{ display: inline-block; margin: 0 0 0 20px;}
.top-mail ul li span{ margin-right: 10px; }
.top-mail ul li a{ font-size: 14px;	font-weight: 600; color: #000; }
.social-fld ul li {

display: inline-block;
border-right: 1px solid #a68b39;
padding: 0 8px;

}
.top-mail ul li{ border-right: 1px solid #a68b39; padding: 0 15px 0 0;}
.top-mail ul li:last-child{ border-right: none;}

.social-fld ul li a i{ font-size:15px; color: #2f2d28; }
.logo-fld img{ width: 250px; }
.nav-sup{ justify-content: end;}
.nav-sup ul { margin-top:0px; }

.nav-sup ul li.active a {
color: #1ec2e8;
}
.nav-sup ul li{ position: relative; padding: 0px 0px 0px 22px; }
.navbar-brand
{
    margin-right: 0;
}
.my-nav {
background: #fff;
margin: 0;
padding:15px 0;
}

.my-nav .navbar {padding-top:0; padding-bottom:0;}

.nav-sup ul li a {
color: #3a3a3a;
font-size: 13px;
font-weight:bold;
text-transform: uppercase;
}
.nav-sup ul li a:hover{ color:#1ec2e8 !important; }
.inquiry-bttn{ margin-top:0px; }
.inquiry-bttn a{ background: #15609f; padding: 12px 16px; color: #fff;  font-size: 15px; text-transform: uppercase; font-weight: 700;}
.inquiry-bttn a span{ margin: 0 10px 0 0; }

/*.services-dropdownul.dropdown-menu:before {
content: "";
border-bottom: 10px solid #3a77ff;
border-right: 10px solid transparent;
border-left: 10px solid transparent;
position: absolute;
top: -10px;
right: 16px;
z-index: 10;
}
.services-dropdown ul.dropdown-menu:after {
content: "";
border-bottom: 12px solid #3a77ff;
border-right: 12px solid transparent;
border-left: 12px solid transparent;
position: absolute;
top: -12px;
right: 14px;
z-index: 9;
}*/

/* Toggle*/


.menu_toggle.navbar-toggler:focus{outline: 0;}

.menu_toggle span{
width: 28px;
height: 5px;
background: #1ec2e8;
background-image: none !important;
display: block;
position: relative;
margin: 0 0 0 9px;
}

.menu_toggle span:after{position:absolute;content:" ";width:28px;height:5px;top:-7px;left:0;right:0;background:#1ec2e8;transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;-webkit-transition:0.2s;}

.menu_toggle span:before{position:absolute;content:" ";width:28px;height:5px;bottom:-7px;left:0;right:0;background:#1ec2e8;transition:0.2s;-moz-transition:0.2s;-ms-transition:0.2s;-o-transition:0.2s;-webkit-transition:0.2s;}


/*****banner****/
.home-banner {margin-left:43%;}
.main-banner-bg{position: relative;}
.main-banner-bg:before{

position: absolute;
background: #193691;
width:100%;
height: 100%;
content: "";
left: 0;
max-width:66%;


}

.banner-content-fld h3{ font-size: 17px; font-weight: 600; }
.banner-content-fld {
	width: 49%;
position: absolute;
left: 0;
top: 50%;
transform: translate(-0%, -50%);
z-index: 9;
padding: 0 9%;
text-align: left;
}
.banner-content-fld h2 {
font-size:56px;
color: #fff;
line-height:59px;
font-weight: 700;
max-width: 465px;
width: 100%;
text-transform: uppercase;
}
.banner-content {
color: #fac32b;
}
.banner-content-fld p {
font-size: 14px;
    margin: 16px 0;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.6px;
    padding-right: 29px;
}


.main-banner-fld .owl-dots {
text-align: center;
padding-top: 15px;
position: absolute;
left: 0;
right: 0;
text-align: center;
bottom: 5%;
}

.main-banner-fld .owl-dots button.owl-dot:focus {
outline: none;
}
.main-banner-slider .owl-nav {
margin: 20px 0 0;
text-align: left;
}

.banner-fld img{ width: 100%; height:600px; }
.main-banner .owl-nav button.owl-next,
.main-banner .owl-nav button.owl-prev{
background: #fff;
border-radius: 0;
margin: 0;
width: 50px;
height: 70px;
transition: 0.5s;
-webkit-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
-moz-transition: 0.5s;
}
.banner-fld{position: relative;}
/*.banner-fld:after{
width: 100%;
height: 100%;
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
background: rgb(0, 0, 0, 0.4);
}*/


.main-banner .owl-dots {
/*counter-reset: dots;*/
position:absolute;
right:5%;
bottom: 15px;
display: inline-block;
transform: translate(-0%, -43%);
}
.main-banner .owl-dot{
width: 10px;
height: 10px;
border-radius: 50%;
background: #fff !important;
margin: 2px;

}
.banner_counter {
position: absolute;
bottom: 18px;
z-index: 1;
color: #fff;
left:36px;
font-size: 14px;
top: 75%;
transform: translate(-0%, -50%);
font-size: 14px;
font-weight: 600;
}
.banner_counter:before {
position: absolute;
content: "";
width: 1px;
height: 150px;
background: #fff;
right: 8px;
top: 75px;
transform: translate(-0px, -158%);
}
.banner_counter:after {
position: absolute;
content: "";
width: 4px;
height: 50px;
background: #fff;
left:7px;
top: 0%;
transform: translateY(-360%);
border-radius: 5px;
}
.main-banner .owl-dot span{display: none !important;}
.main-banner .owl-dot.active{background: #193691 !important;}
/*.main-banner .owl-dot:before {
counter-increment:dots;
content: '0'counter(dots);
font-size: 14px;
color: #fff;
font-weight: 600;
}*/


.book-bttn{ border:1px solid #fff; color: #fff; font-size: 14px; padding: 15px 25px; text-transform: uppercase; 
	font-weight: bold; display: inline-block; margin-top:16px; }
.book-bttn:hover{ background:#15609f; color: #fff; }


/*****welcome*********/
.bnr-btn-fld{ background:#0d2572; padding: 20px 0;}
.bnt-btn-box{ display: flex; flex-wrap: wrap; align-items: center; }
.btn-icon{ flex: 0 0 20%; max-width: 20%; }
.bnr-btn-text{ flex: 0 0 80%; max-width: 80%; }
.bnr-btn-text h3{ font-size:15px; text-transform: uppercase; font-weight: 600; color: #fff; }
.btn-icon img{ width: 50px; height:100%; object-fit: contain; }
.sub-head h2{
color: #2d2d2d;
font-size:37px;
font-weight:800;
margin-bottom: 30px;
text-transform: uppercase;
}





/****services****/
.services-fld {background-color:#f9f9f9; text-align:center;}
.services-fld .sub-head h2{ text-align: center; text-transform:uppercase; margin-bottom: 50px;}
.ptb{ padding:66px 0; }
.serv-text h3{ font-size: 19px; font-weight: 800; color: #2d2d2d; margin-bottom:15px; }
.serv-text p{ font-size: 13px; color: #717171; font-weight: 500;}
.mor-btn a{ font-size: 14px; color: #15609f; font-weight: bold; border: 1px solid #15609f;padding: 10px 17px; display: inline-block; margin-top: 15px; }
.mor-btn a:hover{ background:#15609f; color: #fff; border: 1px solid #15609f;}
.grid-item{-webkit-box-shadow: 0px 0px 31px -7px rgba(0,0,0,0.08);
-moz-box-shadow: 0px 0px 31px -7px rgba(0,0,0,0.08);
box-shadow: 0px 0px 31px -7px rgba(0,0,0,0.08);
margin-bottom: 25px;
}
.serv-text{ background: #fff; padding: 25px; text-align:left;}
.serv-img img{ width: 100%; height:200px; object-fit: cover; }


.product-fld {text-align:center;}
.product-fld .sub-head {margin-bottom: 46px;}
.product-fld .grid-item {box-shadow:none;}
.product-fld .serv-img {overflow:visible; padding:46px 0; -webkit-box-shadow: 0px 0px 31px -7px rgba(0,0,0,0.08);
-moz-box-shadow: 0px 0px 31px -7px rgba(0,0,0,0.08);
box-shadow: 0px 0px 31px -7px rgba(0,0,0,0.08); margin-bottom:20px;}
.product-fld .serv-img img{ width: 100%; height:200px; object-fit: contain; }
.product-fld .serv-text {padding:0; text-align:left;}
.product-fld .serv-text h3 {font-size: 18px; font-weight:700; color:#242424; margin-bottom:10px;}
.inner-details.product-fld .serv-text h3
{
    font-size: 28px;
    color: #15609f;
}
.inner-details.product-fld .serv-img
{
    padding: 20px 15px;
}

.all-btn {display:inline-block; background-color:#1ec2e8; text-transform:uppercase;
color:#fff; font-weight:600; font-size:14px; padding:16px 29px; margin-top:36px; }
.all-btn:hover {background-color:#15609f; color:#fff;}

/***about section here****/
.abt-area{ display: flex; flex-wrap: wrap; }
.hom-abt-img{ flex: 0 0 50%; max-width: 50%; }
.hom-abt-cont-fld{ flex: 0 0 50%; max-width: 50%; padding:10px 0 0 45px;}
.abt-area{ position: relative; }
.ab-year{ background: #15609f; padding:45px 30px; color: #fff; position: absolute; left: 0; right: 0; top: 0; width:260px;height:270px;  }
.ab-year h3{ font-size:25px; font-weight:800; text-transform: uppercase;  }
.ab-year h4{ font-size:21px; font-weight:800; text-transform: uppercase;  }
.ab-year h2{ font-size:75px; font-weight:bold; text-transform: uppercase;  margin: 30px 0; }
.hom-abt-img figure { padding:0;}

.p-des p{ font-size: 13px; color:#717171; font-weight: 500; }

.hom-abt-cont-fld .sub-head h2{ font-size: 35px; text-transform: uppercase; font-weight:800; margin-bottom: 25px; }
.p-count-text h3{ font-size: 30px; font-weight: bold; color: #294298; }
.p-count-text p{  font-weight: bold; font-size: 13px; color: #383535; margin-top:7px; }
.p-icon { position: relative; margin-left: 15px;}
.p-count-text {
position: absolute;
top: 67%;

}
.p-icon img{width: 78px; height: 100%; object-fit: cover;}
.learn-btn{ margin-top: 55px; }
.learn-btn a{ border: 1px solid #353131; color: #353131;}
/*.ab-year{ position: relative; }*/
.ab-year:after{
position: absolute;
background: url(../images/ab-bodr.png) no-repeat center;
width: 60px;
height: 200px;
content: "";
right: 18px;
top: 35px;
background-size: 75%;
}
/***gallery-section here******/
.gallery-fld .sub-head{ text-align: center; }
.gallery-fld .sub-head p{ padding: 0 90px; }

.gallery-box{ margin-top:45px; }

.cols {
-moz-column-count:4;
-moz-column-gap: 1%;
-moz-column-width: 30%;
-webkit-column-count:4;
-webkit-column-gap: 1%;
-webkit-column-width: 30%;
column-count: 4;
column-gap: 1%;
column-width: 30%;
}
.box {
margin-bottom:30px;
}
.box.one {
height: 354px;
background-color: #d77575;
}
.box.two {
height: 284px;
background-color: #dcbc4c;
}
.box.three {
background-color: #a3ca3b;
height: 438px;
}
.box.four {
background-color: #3daee3;
height: 500px;
}
.box.five {
background-color: #bb8ed8;
height:355px;
}
.box.six {
background-color: #baafb1;
height: 200px;
}
.box img{ width: 100%; height: 230px; object-fit: cover; }
.gallery-item {
overflow: hidden;
}
.gallery-image {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 400ms ease-out;
}

.gallery-image:hover {
transform: scale(1.15);
}
/****blog- section here****/
.blog-fld { background: #f6f6f6; }
.blog-fld .sub-head{  text-align: center; }
.blog-fld .sub-head p{ padding: 0 90px; }
.blog-cont-cox h3{ font-size: 18px; font-weight: bold; color: #383434; margin:16px 0 10px 0; }
.date-fld p{ color:#cf1717; font-weight: 600; font-size: 13px;}
.blog-box{ margin-top: 45px; }
.blg-img img {
width: 100%;
height:250px;
object-fit: cover;
}
.blog-box a{ margin-bottom: 20px; display: inline-block; }
/**********testimonial section here****/

.testimonial-fld {background-color:#f9f9f9;}
.testimonial-fld .sub-head{ text-align: center; }
.customers-testimonials.owl-carousel .owl-nav .owl-prev,
.customers-testimonials.owl-carousel .owl-nav .owl-next
{
	position: absolute;
	top: 25%;
	width: 35px;
	height: 35px;
	transform: translateY(-50%);
	transition: all .5s ease-in-out;
}
.customers-testimonials.owl-carousel .owl-nav .owl-prev
{
	left: -10%;
}
.customers-testimonials.owl-carousel .owl-nav .owl-next
{
	right: -10%;
}

.shadow-effect {

text-align: center;
}
.customers-testimonials .shadow-effect p {
color: #434343;
font-size: 15px;
line-height: 1.5;
margin: 0;
font-weight: 600;
}

.customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
.customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
background: #3190E7;
transform: translate3d(0px, -50%, 0px) scale(0.7);
}
.customers-testimonials .owl-item.active.center .item .testi-img{background: #15609f; width: 80px; height: 80px;  overflow: hidden; text-align: center;margin: 0 auto; }
.testimonial-box
{
    position: relative;
    padding: 30px 50px;
}
.testimonial-box .testi-quote
{
    width: 100px !important;
    position: absolute;
    top: 0;
    left: 0;
}

.customers-testimonials.owl-carousel .owl-dots{
display: inline-block;
width: 100%;
text-align: center;
}
.customers-testimonials.owl-carousel .owl-dots .owl-dot{
display: inline-block;
}
.customers-testimonials.owl-carousel .owl-dots .owl-dot span {
background: #3190E7;
display: inline-block;
height: 20px;
margin: 0 2px 5px;
transform: translate3d(0px, -50%, 0px) scale(0.3);
transform-origin: 50% 50% 0;
transition: all 250ms ease-out 0s;
width: 20px;
}
.testi-img{ width: 90px; height: 90px; border-radius: 100%; background: #15609f; overflow: hidden; text-align: center;margin: 0 auto; }
.testi-img img{ width: 100%; height: 100%; object-fit: cover; }
.testimonial-box .testi-cont
{
    width: 40%;
    margin: 15px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.testimonial-box .testi-cont .testimonial-name
{
    border-right: 2px solid #3190E7;
    padding-right: 15px;
}
.testimonial-name h3{ font-size: 13px; font-weight: bold;color: #7a7a7a; line-height: 1;}
.testimonial-name h4{ font-size: 13px; font-weight: bold;color: #294298;}
.testi-rating
{
    padding-left: 15px;
}
.testi-rating ul li{ display: inline-block; color: #ffc107; }
/* .testi-rating ul li:last-child{ font-weight:600; color:#434343;font-size: 13px;display: block;} */


/********footer******/
.contact-us-left
{
    padding: 6rem 6rem 4rem;
    background: #000;
}
.contact-us-left p
{
    font-size: 17px;
    line-height: 1.2;
    color: #e7e7e7;
    margin: 2.5rem 0;
}
.contact-us-left p a
{
    color: #e7e7e7;
}
.contact-page .contact-us-left
{
    background: #fff;
}
.contact-page .contact-us-left p,
.contact-page .contact-us-left p a,
.contact-page .ftr-box-cont ul li a
{
    color: #09090b;
}
.contact-page .contact-us-right
{
    background: #e7e7e7;
}
.contact-page .form-control
{
    background: #fff;
    color: #09090b !important;
}
.contact-page .form-control::placeholder
{
    color: #09090b !important;
}
.contact-page .form-control:focus
{
    background: rgba(0,0,0,0.08);
}
.main-footer{ background:#09090b; padding: 60px 0 0 0; }
.ftr-adres p{ color: #fff; font-size: 14px; line-height: 24px; text-align: center; }
.cont-det a{ color: #fff; font-size: 14px; text-align: center; display: block; }

.ftr-box-cont ul {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.ftr-social ul li{ text-align: center; display: table-cell;}
.ftr-box-cont ul li
{
    padding:0;
    margin: 0 10px 0 0;
}
.ftr-box-cont ul li a
{
    font-size: 14px;
    color: #cbcbcb;
}
.contact-us-right
{
    background: #294298;
    padding: 6rem 6rem 4rem 3rem;
}
.form-control
{
    border: none;
    border-radius: 0;
    background: #3c5ed3;
    color: #fff;
    outline: none;
    box-sizing: border-box;
    box-shadow: none;
}
::placeholder{
    color: #fff !important;
}
.form-control:focus
{
    background: #466ce7;
    border: none;
    outline: none;
    box-shadow: none;
    color: #fff;
}
.btn-submit
{
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    border: 1px solid #fff;
    padding: 10px 30px;
    margin-top: 15px;
    border-radius: 0;
    width: 150px;
    transition: all .5s ease-in-out;
}
.btn-submit:hover
{
    background: #3c5ed3;
    color: #fff;
    border-color: #3c5ed3;
}
.contact-page .btn-submit
{
    border-color: #3c5ed3;
    color: #3c5ed3;
}
.contact-page .btn-submit:hover
{
    color: #fff;
}

.ftr-box {
border: 1px solid #fff;
padding: 25px;
min-height: 110px;
position: relative;
}
.box-icon {
position: absolute;
top: -21px;
left: 0;
right: 0;
margin: auto;
text-align: center;
background: #000;
width: 70px;
height: 35px;
}
.ftr-box-cont ul {
text-align: center;
}
.ftr-box-cont ul li img{  width: 44px; height: 40px; object-fit: cover; transition: all 0.3s ease-in-out;}
.ftr-box-cont ul li:hover img {
transform: scale(1.1,1.1);
}
.footer-sub-head h3{ font-size: 23px;color: #aaaaaa; margin-bottom: 25px; position: relative;}
/* .footer-sub-head h3:after{
position: absolute;
content:"";
width: 100px;
height: 2px;
left: 0; 
bottom: -8px;
background: url(../images/ftr-bdr.png) no-repeat;
} */
.ftr-quick-link ul li{ line-height: 30px; display: block !important; }
.ftr-quick-link ul li a{ color:#cbcbcb !important; font-size: 13px; font-weight: 600 !important;}
.ftr-quick-link ul li a:hover{ color: #1ec2e8; }
/* .serv-link ul{ column-count: 2; } */
.ftr-menu{ margin-top: 45px; }
.ftr-cont-fld .form-control{ background: #141414; height: 45px; border:none; border-radius: 0; font-size: 13px; }
.wpcf7-textarea{ min-height: 100px; }
.sub-btn{ background: #1ec2e8; font-size: 14px; color: #fff; border-radius: 0; padding: 8px 30px; border:1px solid #1ec2e8; }
.sub-btn:hover{ background:#000; border:1px solid #1ec2e8; color: #1ec2e8; }
.ftr-cont-fld {margin: 30px 0;}
.copy-right{ background: #000; padding: 15px 0; text-align: center;}
.copy-right p{ font-size: 13px; color: #fff; font-weight: 500; margin-bottom: 0px;}
.copy-right p a{ font-size: 12px; color: #1ec2e8;  }
/****inner pages***/

.inner_banner{

position: relative;
/* border-bottom: 5px solid #1ec2e8; */

}

/*.inner_banner:after{
background: #000 none repeat scroll 0 0;
content: "";
height: 100%;
left: 0;
opacity: 0.7;
position: absolute;
top: 0;
width: 100%;

}*/
.inner_banner img{ 
height:300px;
width: 100%;
object-fit: cover;
}
.inner_banner_text {
    background: #1ec2e8;
    text-align: center;
    width: 100%;
    padding: 26px 0;
}
.banner_area_text_box h1{ color: #fff; font-size:20px; text-transform: uppercase;text-align: right;}

ul#breadcrumbs li {
display: inline-block;
padding: 0 0 0 5px;
color: #fff;
font-size: 14px;
}
ul#breadcrumbs li .bread-current{font-weight: normal !important;}
ul#breadcrumbs li a{ color: #fff; }
.breadcrumb {
background: none;
text-align: left;
margin: 0 auto;
padding: 5px 0;
display: block;
}
.ab-testi{background: #f6f6f6;}
/***contact-form********/
.left-bg{ background: #ddd; padding:50px 30px 20px 30px;}
.contact-form .text-area-box{ height: 100px; }
.sub-btn span{ padding-left:7px; }
.sub-btn-cont{ font-size: 13px; text-transform: uppercase; font-weight: 600;}
.map-contact-fld{ display: flex; flex-wrap: wrap; }
.map-fld{ flex: 70% ; max-width: 70%;}
.cont-details{ flex: 30% ; max-width: 30%;}
.map-fld iframe{ width: 100%; height:100%;}
.emergncy-contact {
padding: 40px 30px;
background-color: #111;
height: 100%;
}
.single-emergncy-contact {
display: -webkit-box;
display: -webkit-flex; 
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center; 
-ms-flex-align: center;
align-items: center;
}
.pentagon-icon .icon::before, .pentagon-icon .icon::after {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
content: "";
background-color: #cf1717;
-webkit-transform: rotate(60deg);
-ms-transform: rotate(60deg);
transform: rotate(60deg);
z-index: -1;
border-radius: 6px;
}
.single-emergncy-contact .contact-icon .icon {
width: 30px;
height: 45px;
}
.pentagon-icon .icon {
position: relative;
width: 50px;
height: 77px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
z-index: 1;
background-color: #cf1717;
border-radius: 6px;
margin: 0 20px;
}
.pentagon-icon .icon::after {
-webkit-transform: rotate(-60deg);
-ms-transform: rotate(-60deg);
/* transform: rotate( -60deg );
*/
}

.single-emergncy-contact .content h3 {
font-size: 16px;
line-height: 1.2;
letter-spacing: normal;
color: #fff;
font-weight: 600;
margin-bottom: 0;
}
.single-emergncy-contact .content  a{
color: rgba(255, 255, 255, 0.8);
}
.single-emergncy-contact .contact-icon .icon i {
font-size: 18px;
margin-right: 0px;
color: #fff;
}
.emergncy-contact h3{ color: #fff; font-size: 18px; text-transform: uppercase; line-height: 28px; margin-bottom: 20px; }
.single-emergncy-contact { margin-bottom: 25px; }
.adree-area span{ color:#fff; }
.wrap-cont .inr-cont-fld{padding-top: 70px;}
.cont-por-img img {
width:72%;
height: 100%;
object-fit: cover;
}
.cont-por-img {
text-align: center;
}
.inr-cont-fld h2{ font-size: 600; font-size: 35px; margin-bottom: 15px; }
/***blog inner*****/
.inner-blog .blog-box{ margin-top: 0; }
.blog_box{ display: flex;}
.news_img{ flex: 0 0 40%; max-width:40%; }
.blog_content{ flex: 0 0 60%; max-width: 60%; }
.blog_box figure { width:100%;}
.blog_box figure img{ width: 300px; height: 200px; }
.entry-content{padding:0 25px;}
.date {

padding:10px;
font-size: 14px;
}
.date i{ padding-right:10px; }

div#respond {
margin-top: 15px;
}
.comments-area .submit{ background: #15609f; color:#fff; font-size: 16px; border: none; padding: 8px; }
textarea#comment {
width: 100%;
height: 100px;
padding: 10px;
margin: 0;
}
.logged-in-as a{color: #717171;}
.recent_post_content p{ font-size: 18px; }
.nav-previous a span{ color: #717171; }
.nav-next a span{ color: #717171; }
.news_img img {
width: 100%;
height: 250px;
object-fit: cover;}

.book-appont-sub{ font-size: 20px; text-transform: uppercase; color: #fff;  text-align: center; margin: 0 auto;}
.book-appont-btn{ text-transform: uppercase; font-size: 14px; font-weight: 600; text-align: center; display: block; margin: 0 auto; }
.book-appointment-form .text-area-box{ height: 80px; }
.modal-content.modal-content-new{
background:#0c0c0c !important;

}
.modal-content-new .modal-content .modal-body{ padding:0 25px;}
.modal-header { background: #141414; border-top-left-radius: 50px; border-top-right-radius: 50px;     border-bottom: 1px solid #313131;}
.close{ color: #fff; }
.close:hover{ color: #fff; }
.modal-header .close{ margin: 0;
padding: 0; }

/*------Blog Right----*/
.blog-right h2.widget-title{
color: #fff;
background-color: #cf1717;
border-color: #dee2e6 #dee2e6 #fff;
padding: 8px 20px;
font-size: 18px;
}
.blog-right .widget {
border: 1px solid #cf1717;
border-radius: 5px;
margin-bottom: 30px;
}
.blog-right .widget ul{
padding: 15px;
}
.blog-right .widget ul ul{padding: 10px 0 0; padding-left: 15px;}
.blog-right .widget ul li a{
color: #000;
font-size: 16px;
font-weight: 500;
line-height: 20px;
}
.blog-right .widget ul li a:hover{
color: #007bff;
}
.blog-right .widget ul li .post-date{
display: block;
}
.blog-right .widget ul li {
display: block;
margin-bottom: 10px;
}
.blog-right .widget ul li:last-child{
margin-bottom: 10px;
}
.bd_heading h2.page-title span{
font-size: inherit;
line-height: inherit;
color: inherit;
display: initial;
text-transform: initial;
margin-bottom: 0;
}
.blog-heading-tag {
color: #cf1717;
font-size: 14px;
line-height: 20px;
font-weight: 500;
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 20px;
}
/*---comment css---*/

.cmt-heading, .comment-reply-title{

font-size: 15px;

line-height: 20px;

color: #0d141e;

letter-spacing: 1px;

font-weight: 700;

}

.comment-sec .btn , .reply a, #cancel-comment-reply-link{

background-color: #15609f;

border-color: #15609f;

font-size: 16px;

color: #fff;

text-transform: capitalize;

padding: 8px 15px;

height: auto;

min-width: auto;

line-height: 20px;

font-weight: 500;

letter-spacing: 1px;

border-radius: 0px;

border: 1px solid #15609f;

}

.reply a:hover, .reply a:focus, #cancel-comment-reply-link:hover, #cancel-comment-reply-link:focus {

color: #fff;

background-color: #cf1717;

border: 1px solid #cf1717;

}
#cancel-comment-reply-link{float: right;}
.cmt-box img{

height: 100px;

width: 100px;

object-fit: cover;

border: 1px solid #909090;

overflow: hidden;

border-radius: 50px;

}

.cmt-name{

font-size: 18px;

line-height: 20px;

color: #0d141e;

text-transform: capitalize;

font-weight: 500;

margin-right: 1rem!important;

letter-spacing: 1px;

}

.cmt-box{padding: 30px 0px; border-bottom: 1px solid transparent; font-size: 16px; line-height: 22px;}

.replay-sec .form-control, .comment-form p textarea, .comment-form p input{

height: 45px;

border: 1px solid #909090;

font-weight: 400;

font-size: 15px;

padding: 15px;

color: #0d141e;

background-color: transparent;

border-radius: 0;

margin-bottom: 0px;

width: 100%;

display: block;

}

.replay-sec textarea.form-control , .comment-form p textarea{

height: 185px;

resize: none;

}

.replay-sec .btn, .comment-form p input[type="submit"]{

background: #15609f;

border: 1px solid #15609f;

-webkit-border-radius: 0px;

border-radius: 0px;

color: #fff;

font-size: 16px;

line-height: 24px;

height: auto;

min-width: 120px;

padding: 10px 20px;

text-align: center;

font-weight: 500;

outline: none;

display: inline-block;

cursor: pointer;

vertical-align: top;

position: relative;

-moz-transition: all 300ms ease-in-out 0s;

-webkit-transition: all 300ms ease-in-out 0s;

transition: all 300ms ease-in-out 0s;

z-index: 0;

text-transform: capitalize;

cursor: pointer;

letter-spacing: 1px;

width: auto;

}

.comment-form p input[type="submit"]:hover, .comment-form p input[type="submit"]:focus{

outline: none;

background-color: #cf1717!important;

border-color: #cf1717!important;

color: #fff;

box-shadow: none;

}

.cmt-date{

color: #a2a2a2;

font-weight: 500;

letter-spacing: 1px;

}

.blog-meta-details{

padding: 12px 0 0px;

font-size: 16px;

}

.blog-meta-details span{margin-right: 15px;}

.blog-meta-details span i{color: #f75e23;}

.comment-form p label{

display: block;

width: 100%;

padding-bottom: 4px;

margin: 0;

font-weight: 600;

}

.comment-notes{margin-bottom: 30px;}

p.form-submit{text-align: right;}

.comment-form p input[type="checkbox"]{

width: auto;

height: auto;

margin-bottom: 0;

margin-right: 15px;

}

.comment-form-cookies-consent{display: flex; justify-content: center; align-items: center;}

.fn a{color: #ef407d;}

.says, .comment-content, .comment-awaiting-moderation, .fn, .comment-metadata{    

display: block;

padding-left: 120px;

color: #0c0c0c;

}

.comment-metadata a{color: #0c0c0c;}

.cmt-box img{float: left;}

.comments-area .comments-title{
margin-bottom: 20px;
font-size: 16px;
font-weight: 600;
}

.reply svg{display: none;}

.comment-body{

margin-bottom: 30px;

border-bottom: 1px solid #e2e2e2;

padding-bottom: 30px;

}

.reply{text-align: right; margin-top: 20px;}
.comment-list li::marker{display: none; font-size: 0; list-style: none; outline: 0;}
.comment-list{padding: 0; margin: 0;}
::-webkit-calendar-picker-indicator {
filter: invert(1);
}
.comment-content p{
word-break: break-all;
}
.comment-form-comment label:after {
content: '*';
position: absolute;
color: #f00;
}
span.required{
color: #f00; 
}



.product-fld .sub-head {text-align:center; }
.product-fld .sub-head h4 {color:#000; font-size:19px; font-weight:700; 
	text-transform:uppercase; margin:0 0 2px 0;}
.product-fld .sub-head h2 {margin-bottom:10px; text-transform:uppercase;}
.product-fld .sub-head p {padding:0 18%; color:#717171; font-size:14px;}

.scrollup
{
	position: fixed;
	right: 10px;
	bottom: 10px;
	border: 1px solid transparent;
	background: #1ec2e8;
	width: 35px;
	height: 35px;
	color: #fff;
	text-align: center;
	line-height: 35px;
	cursor: pointer;
	transition: all .5s ease-in-out;
}
.scrollup:hover
{
	background: #fff;
	color: #1ec2e8;
	border-color: #1ec2e8;
}
.page-template-hom .wpcf7-form label.error
{
    color: #fff;
}
.catalogs-page
{
    background: #f9f9f9;
}
.catalogs_box
{
    text-align: center;
    margin: 0 0 20px;
    padding:20px;
    background: #fff;
    box-shadow: 0px 0px 31px -7px rgb(0 0 0 / 8%);
}
.catalogs_box img 
{
    display: block;
    margin: 0 auto 20px;
}
.catalogs_box h4 
{
    font-size: 15px;
    font-weight: 600;
    color: #2d2d2d;
    margin-bottom: 15px;
}
.catalogs_box .btn-download
{
    font-size: 12px;
    color: #15609f;
    font-weight: bold;
    border: 1px solid #15609f;
    padding: 8px 15px;
    display: inline-block;
    /*margin-top: 15px;*/
}
.catalogs_box .btn-download:hover
{
    background: #15609f;
    color: #fff;
    border: 1px solid #15609f;
}
/*============*/
.heading h4 a{ position: relative; font-size:30px; line-height: 35px; color: #000; font-weight: 600; text-transform: uppercase; }
.heading h4 a:after{
    content: "";
    position: absolute;
    width:60px;
    height: 2px;
    background:#15609f;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.catalogs-inr{    background: #f9f9f9;}
.pribtn{ 
    display: inline-block;
    font-size: 12px;
    color: #15609f;
    font-weight: bold;
    border: 1px solid #15609f;
    padding: 8px 15px;
    margin-top:5px

     }