/*
Theme Name: ISAS
Theme URL: #
Description: ISAS
Author: ISAS group of companies
Author URL: #
Template: twentytwenty
Version: 1.0.0
Text Domain: isas
*/

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; }
header, footer, article, section, hgroup, nav, figure { display: block; margin: 0px; padding: 0px; }
img { border: 0 none; height: auto; max-width: 100%; vertical-align: middle; transition: all 0.5s ease-in-out 0s; }
ul { list-style-type: none; padding: 0px; margin: 0px; }
a, button { text-decoration: none; outline: none; transition: all 0.5s ease-in-out 0s; color: #222222; }
i.fa { transition: all 0.5s ease-in-out 0s; }
p, td, input, label, form, h1, h2, h3, h4, h5, h6, a { padding: 0px; margin: 0px; border: none; text-decoration: none; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { }
input[type="text"], input[type="button"], input[type="submit"], input[type="email"], input[type="tel"], textarea { -webkit-appearance: none; -webkit-border-radius: 0; -webkit-appearance: none; transition: all 0.5s ease-in-out 0s; outline: none; resize: none; }
input[type="submit"], input[type="button"], input[type="reset"] { outline: none; cursor: pointer; }
.clear { clear: both; }
.vm { vertical-align: middle; }
.relative { position: relative; }
.left { float: left; }
.right { float: right !important; }

/*placeholder css*/
input::-webkit-input-placeholder { opacity: 1 !important; color:#7d8592;}
.searchbox input::-webkit-input-placeholder { color: #d4d8e4 !important; }
input::-moz-placeholder { opacity: 1 !important;  color:#7d8592;}
input:-ms-input-placeholder { opacity: 1 !important; color:#7d8592;}
input:-moz-placeholder { opacity: 1 !important;  color:#7d8592;}
textarea::-webkit-input-placeholder { opacity: 1 !important; color:#7d8592;}
textarea::-moz-placeholder { opacity: 1 !important; color:#7d8592;}
textarea:-ms-input-placeholder { opacity: 1 !important; color:#7d8592;}
textarea:-moz-placeholder { opacity: 1 !important; color:#7d8592;}

/*ends css*/
body { margin: 0; padding: 0; font-size: 18px; line-height: normal; font-family: 'Oswald', sans-serif; font-weight: 400; color: #7d8592; }

/*selection color*/
::-moz-selection { background: #000; color: #ffffff; }
::-webkit-selection { background: #000; color: #ffffff; }
::selection { background: #000; color: #ffffff; }

/*======= Common CSS =======*/
p { font-size: 18px; line-height: 1.63; color: #7d8592; }
h1 { font-size: 68px; line-height: 1.18; color: #fff; font-weight: 700;text-transform: uppercase;}
h2 { font-size: 42px; color: #192436; font-weight: 700;text-transform: uppercase;line-height: 1;}
h3 { font-size: 28px; color: #192436; font-weight: 700;text-transform: uppercase;line-height: 1.5;}
h4{font-size: 20px;font-weight: 700;text-transform: uppercase;line-height: 1;color: #ffffff;}
h5{font-size:18px;    line-height: 1.63;   color: #192436; font-weight: bold; }

a:hover, a:focus { text-decoration: none; color: inherit; }
.full_width { width: 100%; float: left; }

.container{max-width: 1200px;}
header { position: relative; z-index: 9; }
.header-top{padding: 20px 0;}
.logo{float: left;}
.header-right{float: right;margin-top: 10px;}
.header-right ul li{display: inline-block;border-right: 1px solid #7d8592;padding: 15px 49px 15px 0;margin-right: 48px;}
.header-right ul li i{display: inline-block;vertical-align: middle;width: 47px;height: 47px;line-height: 48px;text-align: center;border-radius: 50%;border: solid 1px #2c9900; color:#2c9900; font-size:22px;}
.header-right ul li span{display: inline-block;vertical-align: middle;margin-left: 6px;}
.header-right ul li font{display: block;font-size: 18px;font-weight: 500;line-height: 1.63;}

.header-right ul li i img{width:20px; height:21px; object-fit:contain;}

.header-right ul li:last-child{border-right: none;margin-right: 0;padding-right: 0;}
.header-right ul li a, .header-right ul li p{color: #192436;font-size: 18px;font-weight: 500;text-transform: uppercase;}
.header-right ul li a:hover{color: #2c9900;}
.header-bottom{background: #192436;}
.header-bottom .container{position: relative;}
.header-bottom ul li a{color: #9aa3b2;font-size: 18px;font-weight: 500;}
.header-bottom ul li{display: inline-block;text-transform: uppercase;margin-right:75px; padding: 22px 0;}
.header-bottom ul li:last-child{margin-right:0;}
.header-bottom ul li.active a, .header-bottom ul li a:hover,.header-bottom ul li.current-menu-ancestor a, .header-bottom ul li.current_page_parent a, .header-bottom ul li.current-menu-item a{color: #ffffff;}
.header-bottom ul li i { border-right: 6px solid transparent; border-left: 6px solid transparent; border-top: 6px solid #9aa3b2; display: inline-block; vertical-align: middle; margin-top: -2px; transition: all ease-in-out .3s;}
.header-bottom ul li.active a i, .header-bottom ul li a:hover i{ border-bottom: 6px solid #ffffff;border-top: none;transition: all ease-in-out .3s;margin-top: -8px;}
.header-phone i{width: 47px;height: 47px;line-height: 42px;border-radius: 50%;border: 1px solid #ffffff;text-align: center;display: inline-block;}
.header-phone a{color: #ffffff;font-weight: 500;font-size: 22px;display: inline-block;vertical-align: middle;margin-left: 8px;}
.header-phone{position: absolute;right: 0;top: 0;background: #2c9900;padding: 11px 25px;top: -21px;right: 0;transition: all ease-in-out .3s;margin-right: 15px;}
.header-phone:hover{background: #c51931;transition: all ease-in-out .3s;}
.header-bottom .sub-menu{margin-top:22px; background: #192436;position: absolute;max-width: 200px;width: 100%; transition: all ease-in-out .3s;visibility: hidden;opacity: 0;}
.header-bottom .sub-menu li{display: block;margin-right: 0; padding: 0;}
.header-bottom .sub-menu li a{padding: 12px 20px;display: block;}
.header-bottom .sub-menu li a:hover, .header-bottom .sub-menu li.current-menu-item a{background: #2c9900;color: #ffffff;}
.header-bottom ul li:hover .sub-menu{opacity: 1;visibility: visible;transition: all ease-in-out .3s;}

.bnr-item{position: relative;}
.bnr-item img{width: 100%;}
.link-btn{line-height: 0.73;font-size: 22px;font-weight: 500;color: #ffffff;text-transform: uppercase;background: #2c9900;padding: 15px 74px;}
.bnr-content{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;width: 100%;margin-top: -130px;}
.link-btn:hover{color: #ffffff;background: #192436;}
.bnr-content h1{margin-bottom: 62px;}

.introduction { max-width: 1230px; margin: 0 auto; border-top: 10px solid #c51931; margin-top: -220px; position: relative; z-index: 2; background: #fff; margin-bottom: 57px; }
.intro-heading{text-align: center;padding-top: 57px;max-width: 970px;margin: 0 auto;margin-bottom: 50px;}
.introduction .intro-heading p{margin-bottom: 25px;}
.intro-heading h2{margin-bottom: 21px;}
.intro-heading p:last-child{margin-bottom: 0px;}
.slick-arrow{  width: 50px;height: 150px;background-color: #ffffff;line-height: 150px;text-align: center;border:none;text-indent: -9999px;position: absolute;top: 50%;transform: translateY(-50%);z-index: 9;opacity: 0.5;}
.slick-next{right: 0;background-image: url(assets/images/arrow-r.png);background-repeat: no-repeat;background-position: center;}
.slick-prev{left: 0;background-image: url(assets/images/arrow-l.png);background-repeat: no-repeat;background-position: center;}
.intro-middle figure{float: left;width: 40%;}
.intro-middle .intro-mid-right{float: right;width: 60%;padding-left: 85px;}
.introduction h3{margin-bottom: 15px;}
.introduction p{margin-bottom: 34px;}
.intro-bottom{margin: 5px 0 13px;}

.product-and-service{background: #f2f2f2;padding: 100px 0;}
.product-and-service h2{text-align: center;}
.product-col .link-btn{font-size: 18px;padding: 13px 32px 12px;}
.product-col{text-align: center;background: #f2f2f2;padding: 40px;margin-top: 30px;}
.product-col figure{line-height: 160px;margin-bottom: 18px;}
.product-col p{margin: 0 auto;margin-bottom: 37px;}
.product-col p span{font-weight: 700;color: #192436;}

footer{float:left; width:100%;}
.footer-top{background: #192436;padding: 60px 0 56px;}
.footer-col h4{margin-bottom: 20px;}
.footer-col .footer-link li a{font-size: 18px;text-transform: uppercase;line-height: 2;color: #9aa3b2;}
.footer-col .footer-link li{position: relative;padding-left: 15px; width:48%; float:left;}
.footer-col .footer-link li:before { content: ''; border-bottom: 5px solid transparent; border-top: 5px solid transparent; border-left: 5px solid #9aa3b2; position: absolute;top: 10px;left: 0; }
.foot-contact font{font-size: 18px;font-weight: 500;color: #7d8592;line-height: 1.63;text-transform: uppercase;display: block;}
.foot-contact i{width: 47px;height: 47px;line-height: 48px;text-align: center;display: inline-block;vertical-align: top;border: solid 1px #2c9900;border-radius: 50%; position:relative; color:#2c9900; font-size:22px;}
.foot-contact span a, .foot-contact span p{color: #ffffff;font-weight: 500;text-transform: uppercase;}
.foot-contact span{display: inline-block;vertical-align: top;max-width: 80%;padding-left: 6px;}
.foot-contact{margin-bottom: 39px;}
.social-link li a{text-transform: uppercase;color: #9aa3b2;}
.social-link li a i{margin-right: 8px; min-width: 18px; display: inline-block; width:18px; height:20px; font-size:20px; font-weight:600; color:#fff;}
.social-link li a i img{width:18px; height:20px; object-fit: contain; }
.social-link li {margin-bottom: 17px; display:block; }
.social-link li:last-child{margin-bottom: 0px;}
.foot-social{float: right;}
.contact-detail{padding-left: 0px;}
.footer-col ul li a:hover{color: #2c9900;}
.social-link li a:hover i{color:#2c9900;}
.foot-contact span a:hover{color: #2c9900;}
.foot-contact span a{position: relative;}
.foot-contact span a:nth-child(odd):before{content: '/';margin: 0 4px;}


.footer-bottom{background: #141d2b;padding: 22px 15px;}
.footer-bottom p{color: #9aa3b2;text-transform: uppercase;text-align: center;}
.footer-bottom p a{color: #9aa3b2;}
.footer-bottom p a:hover{color: #2c9900;}

/*inner page*/
.inner-banner{padding:80px 0 70px; text-align:center; background-repeat: no-repeat; background-size:cover; position:relative; float:left; width:100%; z-index:0;}
.inner-banner:after{position:absolute; left:0; top:0; bottom:0; right:0; background:rgba(0,0,0,0); content:''; z-index:-1;}
.inner-banner h2{font-size:80px;  line-height: 1.18;  color: #ffffff; font-weight:bold; margin-bottom:10px;}

.breadcm{text-align:center;}
.breadcm ul li{display:inline-block; margin-right:43px; position:relative;}
.breadcm ul li:after{position:absolute; right:-25px; content:'//'; color:#9aa3b2; font-size:18px; font-weight:500; top:0; bottom:0;}
.breadcm ul li:last-child{margin-right:0;}
.breadcm ul li a, .breadcm a span{ font-size: 18px; font-weight: 500; line-height: 1.44; color: #ffffff; letter-spacing: normal;}
.breadcm ul li a:hover, .breadcm a:hover span{color:#9aa3b2;}
.breadcm ul li p, .breadcm > span{font-size: 18px; font-weight: 500; line-height: 1.44; color: #9aa3b2; letter-spacing: normal;margin-right: 20px; margin-left: 20px;}
.breadcm > span:last-child {
    margin-left: 20px;
    margin-right: 0;
}
.breadcm ul li:last-child:after{display:none;}
.breadcm ul li:first-child:after{color:#fff;}

/*about page*/
.inner-main-cont-left {text-align: justify;}
.full-width .inner-main-cont-left{width:100%; max-width:100%;}
.inner-main-cont{float:left; width:100%; padding:122px 0 100px; background:#fff;}
.inner-main-cont-left{width:100%; float:left; }
.inner-main-cont-left h2{line-height: 1; color: #192436; margin-bottom:29px;}
.inner-main-cont-left p{color: #7d8592; margin-bottom:15px;}
.inner-main-cont-left p:last-child{margin-bottom:0;}
.inner-main-cont-left .wrap-img{float:left; width:100%; margin-top:25px; margin-bottom:15px;}
.inner-main-cont-left .wrap-img img{width:100%;}
.inner-main-cont-left h3{margin-bottom:18px; line-height: 1.5;  color: #192436; float:none; width:100%; margin-top:25px;}


.inner-main-cont-right{width:370px; float:right; }
.inner-content-right{ background:#f2f2f2; padding:40px 20px 73px;}
.inner-main-cont-right h2{margin-bottom:40px; color: #192436; text-align:center;}
.services-slider{background:#fff; padding:5px;  text-align:center;}
.services-slider  .product-col img{width:auto;}
.services-slider  .product-col p{max-width:100%; padding:0 25px;}

.services-slider .owl-dots{position:absolute; left:0; right:0; bottom:-40px; text-align:center;}
.services-slider .owl-carousel button.owl-dot{width:10px; height:10px; border-radius:50%; background:#192436; margin-right:5px;}
.services-slider .owl-carousel button.owl-dot:last-child{margin-right:0;}
.services-slider .owl-carousel button.owl-dot.active{background:#2c9900;}

.services-slider  .product-col{margin-top:0;}
.contact-dtls{background:#2c9900; padding:40px 30px; margin-top:30px;}
.contact-dtls h2{color:#fff;}
.contact-dtls ul li{display:block; margin-bottom:40px;}
.contact-dtls ul li:last-child{margin-bottom:0;}
.contact-dtls .foot-contact{margin-bottom:0;}
.contact-dtls .foot-contact i{border-color:#fff; color:#fff;}
.contact-dtls .foot-contact font{color:#fff;}
.contact-dtls .foot-contact span a:hover{color:#fff;}

.product-left  h2{margin-bottom:0;}
.product-left p{margin-bottom:35px;}

/*product-details*/
.product-details-outer{padding:100px 0; float:left; width:100%;}
.product-details-outer h2{margin-bottom:45px;}
.product-details-outer figure{margin-bottom:36px;}

.product-details ul li{ font-size:18px;  line-height: 1.63; margin-bottom:20px; color: #7d8592;}
.product-details ul li b, .product-details ul li strong{color: #192436; line-height:1.63; font-weight:bold;}
.product-details ul li ul {
    margin: 20px 0 0 50px;
}
.product-details ul li ul li {
    list-style-type: disc;
}

.generators-sec{float:left; width:100%; padding:40px 0 100px; }
.generators-outer{background:#2c9900; float:left; width:100%; position:relative;}
.generators-left-outer{max-width:755px; float:left;padding:32px 40px 8px; width:100%;}
.generators-left-outer  h4{color:#fff; 	margin-bottom:32px; text-transform: capitalize;}
.generators-left-outer  .product-details ul li{color:#fff; margin-bottom:30px;	}
.generators-left-outer  .product-details ul li span{color:#fff;}

.width-70 li:nth-child(odd){width:68%; float:left;}
.width-70 li:nth-child(even){width:32%; float:right;}

.generators-right-outer{max-width:415px; width:100%; float:right;}
.generators-right-outer figure{width:100%;}
.generators-right-outer figure img{width:100%;}

/*contact-us*/
.main-contac-details{padding:122px 0 100px; float:left; width:100%; text-align:center;}
.main-contac-details ul li{display:inline-block; margin-right:90px; vertical-align:top;}
.main-contac-details ul li:last-child{margin-right:0;}
.main-contac-details .foot-contact i{margin-bottom:28px; line-height:45px;}
.main-contac-details .foot-contact span{display:block; max-width: 100%;}
.main-contac-details .foot-contact font{font-weight:bold; color: #192436; margin-bottom:8px;}
.main-contac-details .foot-contact span p, .main-contac-details .foot-contact span a{color:#7d8592; font-weight:400; color: #7d8592; line-height:normal;}

.main-contac-details .foot-contact span a:nth-child(odd):before{display:none;}
.main-contac-details .foot-contact.fax-in i{line-height:35px;}
.main-contac-details .foot-contact span a:hover{color:#2c9900;}
.main-contac-details .foot-contact{margin-bottom:0;}

.map{float:left; width:100%;}
.map figure{width:100%; position:relative;}
.map figure img{width:100%;}
.map i{position:absolute; left:0; right:0; margin:0 auto;  top:33%; transform:translateY(-50%); text-align:center;}
.map figure i img{width:auto;}

.map iframe{width:100%; height:550px !important;margin-bottom: 30px;}

.cont-form{width:100%; float:left; padding:100px 0;}
.cont-form h2{margin-bottom:40px;}
.cont-form-outer{float:left; width:100%;}
.txt-row{float:left; width:100%; margin-bottom:30px;}
.txt-fld{width:31.5%; float:left;  margin-right:32px;}
.txt-fld:last-child{margin-right:0;}

.txt-row input{ height: 57px; background-color: #ffffff; border: 1px  solid #979797;  font-size: 18px; color:#192436; width:100%; padding:0 25px}
.txt-row textarea{background-color: #ffffff; border: 1px  solid #979797;  font-size: 18px; color:#192436; width:100%;  padding:18px 25px; height:161px;}
.txt-row:last-child{margin-bottom:0;}
.sub-btn{text-align:center; width:100%; float:left;}
.sub-btn input[type=submit]{height: 49px; width:136px; background-color: #2c9900; color:#fff;   font-weight: 500; border:none; box-shadow:none;}
.sub-btn input[type=submit]:hover{color:#fff; background:#192436;}

/* Developer */

.header-right .fa,
.contact-detail .fa {
    color: #2c9900;
}
.header-phone .fa,
.foot-social .fa {
    color: #fff;
}
.product-col figure img {
    margin: 0 auto;
}
.screen-reader-text {
    display: none;
}
.owl-carousel .owl-item .product-col img {
    width: auto
}
button, input[type=button], input[type=reset], input[type=submit] {
    padding: 0;
    background: transparent;
    color: #000;
    display: inline-block;
    border: 0;
}
div.wpcf7-response-output {
    clear: both;
    float: left;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #f5c6cb;
    background-color: #f8d7da;
    color: #721c24;
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #c3e6cb;
    background-color: #d4edda;
    color: #155724;
}
.product-col h4 {
    color: #000;
    padding-bottom: 18px;
}
span.wpcf7-not-valid-tip {
    color: #721c24;
}
.screen-reader-response {
    display: none;
}

/* Developer */

.inner-main-cont-left ul li {
    margin-bottom: 20px;
        list-style: disc;
    margin-left: 20px;
}
.product-details ul li {
    margin-bottom: 	10px;
        list-style: disc;
    margin-left: 20px;
}
.inner-main-cont-left ol li{margin-left: 20px;}

.product-details h4{ color: #000; padding: 10px 0px; }


table, th, td {
  border: 1px solid black;
  border-collapse: collapse;
  padding: 10px; 
}
.wrapimg{ padding: 20px 0px; }

.page-id-170 ol {
    padding-left: 20px;
    margin-bottom: 30px;
}

table{ max-width: 700px; width: 100%; }

.page-id-170 .inner-main-cont-left ul li {
    list-style:none;
}
.page-id-170 .inner-main-cont li { margin-bottom: 30px; }
.product-details .wrapimg img {
    width: 45%;
    margin: 20px 5px;
}

.row.wrapimg{
    width: 100%;
    margin: 20px 5px;
}
.row.wrapimg .col strong{ padding-top: 20px; text-align: center; }
.product-details img{ margin: 20px 0px; }

@media only screen and (max-width:767px){
.col {
    width: 100%!important;
    max-width: 100%;
    flex-basis: inherit!important;
    margin: 10px 0px;
}
ul.sub-menu {
    display: none;
}

	}