/*
    Theme Name: Nisso America
    Author: All Covered
    Description: Nisso America
    Version: 1.0
    Text Domain: nissoamerica
*/

body {
    letter-spacing:.02em;
    font-family: 'Encode Sans', sans-serif;
    font-weight:400; 
    color:#303030;
}
main  {
    padding-top:96px;
}
div.body-begin {
    background-color: white;
    height: 500px;
    border-radius: 0 0 20% 20% / 15px;
}
p {
    color:#303030;
    line-height:1.7;
    font-size:16px;
    font-weight:400;
}
a {
    color:#009ee3;
}
a:hover {
    text-decoration:none;
    color:rgba(0,158,227,0.7);
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Encode Sans', sans-serif;	
}
h1 {
    font-weight:700;
    text-transform: uppercase;
    font-size:44px;
    line-height:48px;
    color:#1e2328;
    letter-spacing:1px;
    margin-bottom:10px;
    text-align:center;
} 
h2 {
    font-weight:400;
    font-size:30px;
    line-height:38px;
    color:#1e2328;
    letter-spacing:.02em;
    margin:.5em 0;
    text-align:center;
}
h3 {
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    color: #1e2328; 
    letter-spacing:.02em;
}
h4 { /*color box title*/
    font-weight: 700;
    font-size: 22px;
    line-height: 24px;
    color: #1e2328;
    letter-spacing:.06em; 
}
h5 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #1e2328; 
} 
h6 {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #1e2328;
    margin: 1.25em 0 1em;
}

/*home page styles ******************/
.hero-message {
    padding-top:9em;
}
/*.hero-message {
    position:absolute;
    height: 400px;
    width: 800px;
    left: 50%;
    margin-left: -400px;
    top: 50%;
    margin-top: -150px;
}*/


/*NISSO-PB styles ******************/
.nissopb-table th,
.nissopb-table td{vertical-align:middle !important}
.nissopb-table thead{
	background-color:#009ee3;
	color:#FFF;
}
.nissopb-table tbody th{
	background-color:rgba(0,158,227,0.2);
}
.structural_formula{max-height:100px}
.structural_formula-2{max-height:80px}
.structural_formula-l{max-height:150px}

@media(max-width: 991px) {
    .hero-message {
        padding-top:3em;
    }
}
.hero-message h1 {
    color:white;
    font-size:34px;
    font-weight:normal; 
	letter-spacing:2px;
}

.hero-message a {
    background-color:#009ee3;
    padding:10px 35px;
    color:white;
    margin-top:55px;
    display:inline-block;
    text-transform:uppercase;
	letter-spacing:2px;
}
.hero-message a:hover {
	background-color:rgba(0,158,227,0.7);
}
.hm-intro {
    font-size:20px;
    width:100%;
    max-width:600px;
}
.home-wide {
    padding:20px 12%;
}

.home-callout {
    padding:0 10px;
}
.home-callout .callout-content {
    position:relative;
    height:345px;
    border-radius: .25em;
}
.home-callout h3 {
    position:absolute;
    width:250px;
    left:50%;
    margin-left: -125px;
    top: 50%;
    margin-top: -15px;
}
.home-callout h3 {
    color:#fff; 
    font-weight:700; 
    font-size:20px;
	letter-spacing: .09em;
    text-transform:uppercase;
}
.home-callout .opacity-box {
    position:absolute;
    top:0;
    background:rgba(30,35,40,.65);;
    width:100%;
    height:100%;
    border-radius: .25em;
}
.home-callout .opacity-box.green { background:rgba(130,180,20,.7) !important; }
.home-callout .opacity-box.royal { background:rgba(14,66,150,.7) !important;}
.home-callout .opacity-box.blue { background:rgba(0,158,227,.7) !important;}
.home-callout .opacity-box.contact-us { background:rgba(57,57,57,.8) !important;}

h2.subs { /*subheading under page title*/
    width: 100%;
    max-width: 800px;
    margin: 0 auto 35px;
}

h4.box-title {	/*right colored boxes*/
    color:#fff;
    padding:18px 30px 20px;
    text-transform: uppercase;
    margin-bottom:0;
    letter-spacing:.08em;
}

.highlight { /*transparent box URL links*/
    font-weight:700; 
    font-size:16px;
}

/* hero -----media query is at bottom & may need tweaked ---*/
.shape {/*space under*/
    background-color: #fff;
    text-align: center;
    position: relative;
    top: 0px;
    overflow: hidden;
    height: 500px;
    margin-bottom:50px;
}
.curved {
    border-radius: 0 0 200% 200%;
    left: -50%;
    margin: 0 auto;
    overflow: hidden;
    position:relative;
    width: 200%;
}
.edge {/*img size*/
    border-radius: 0 0 200% 200%;
    overflow: hidden;
    width: 100%;
    height:500px;
}
.thehero {
    max-width: 50%;
    margin: 0 auto;
}
.thehero img {
    min-width:100%;
    min-height: 500px;
    width:auto;
}


/* NAVBAR ********************************/
.navbar-brand img {
    width:125px;
} 

/* --- colors - gradients ---------------  */
.bg-green {/*colored box bg*/
    background:#82b414;
}
.bg-blue {/*colored box bg*/
    background:#009ee3;}
.bg-royal {/*colored box bg*/
    background:rgba(21,76,157,1);}
.bg-lt-bl {/*light blue box*/
    background-color: rgba(0,158,227,0.2);
    padding: 26px 20px 18px;
}
.bg-lt-gr {/*light green box*/
    background-color: rgba(130,180,20,0.2);
    padding: 26px 20px 18px;
}

.blue {/*titles*/
    color:#009ee3;
}
.green {
    color:#82b414;
}
.royal {
    color:rgba(21,76,157,1);
}

.wh2bl { /*white to blue grad*/
    padding:10px 0 65px;
    background: linear-gradient(0deg,#cdebf5,#fff);
}
.wh2gr { /*white to green grad*/
    padding:10px 0 65px;
    background: linear-gradient(0deg,#e6f1dc,#fff);
}
.wh2gy {/*white to gray grad*/
    padding:10px 0 65px;
    background: linear-gradient(0deg,#cecece,#fff);
}

/* --- transparent boxes -----*/
.opacity-box {
    background:rgba(250,250,250,.65);
    padding:20px 20px 10px;
}
.shw {
    box-shadow: 0 10px 50px rgba(50,58,62,0.15);
}

/* ul li ----  for right side boxes - links - worldmap ---  */
.box ul li {/*col for pharm/crop/todi/indust*/
    padding:5px;
}
.world ul { /*cols for location list*/
    margin: 0 0 20px 0;
    padding: 0 0 0 10px;
}
.world ul li {
    padding:2px 0;
}

/*  home/chemicals pages for overlay/hover for image blocks */

h3 a:link, h3 a:hover {
    color:#fff; 
    font-weight:700; 
    font-size:20px;
}

/* ---  padding  --------- */
.inner { /* sitewidth in fluid containers */
    width:100%; 
    max-width:1140px;
    margin:0 auto 50px;
}
.xpad {
    padding:0 25px;
}
.pb-25  {
    padding-bottom:25px;
}
.pb-40 {
    padding-bottom: 40px;
}
.mb-20 {
    margin-bottom: 20px;
}
.mb-40 {
    margin-bottom: 40px;
}
.mb-80 {
    margin-bottom: 80px;
}

.btn-primary{background-color:#009ee3!important;border-color:#009ee3!important}
.text-primary{color:#009ee3!important}

.question,
.answer{font-weight:bold; font-size:1.2em; margin-right:5px;display:inline-block}
.answer{color:#009ee3}

/* ---  navigation ----  */
nav.primary {
    -webkit-box-shadow: 0 3px 20px -1px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 3px 20px -1px rgba(0,0,0,0.15);
    box-shadow: 0 3px 20px -1px rgba(0,0,0,0.15);
    padding-bottom:20px;
    background-color:white;
}
.navbar {
    margin:0;
    padding:20px 15px 20px;
}
.navbar-light .navbar-toggler {
    color: rgba(22,34,57,.5) !important;
    border-color: rgba(22,34,57,.75) !important;
}
ul.navbar-nav li a {
    display: block;
    padding: 1.25em 1em 1.25em;
    letter-spacing:.07em;
    font-family: 'Encode Sans', sans-serif;
    font-weight:600;
    font-size:16px;
    line-height:18px;
    text-transform: uppercase;
    color:#888;
}
nav a:active, nav a:hover {
    color:#1e2328;
}
.navbar-nav .dropdown-menu li a {
    font-size:12px;
}
.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

/* --- footer  --------------------*/
footer .footer-content {
    background-color: #313232; 
    padding: 50px 30px 25px; 
    color:#c3c3c3;
}
footer .footer-content p, footer .footer-content a {
    color:#c3c3c3;
}
footer .footer-content h4 {
    font-family: 'Encode Sans', sans-serif;
    font-weight: 400;
    color:#a8a8a8;
    font-size:16px;
    letter-spacing:3px;
    line-height:1.6;
    margin: 0 0 10px;
    text-transform: uppercase;
}
footer .footer-content ul  {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
footer .footer-content ul li {
    margin: 7px 0;
}
footer .copyright-content {
    background-color: #1f1f1f; 
    color:#777;
    padding:15px;
    font-size:12px;
}

/* --- TODI table --*/
.table tr td:first-child {
	font-weight:700;
	width:30%;
}


@media (min-width: 992px){
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .75rem;
    padding-left: .75rem;
    }
}

@media(max-width: 991px) {
    div.body-begin {
        height: 400px;
    }
}
/* --- DEVN Image hotspot plugin --- WORLDWIDE -- map popup to white bg ---*/
@keyframes Ani {
    70% {
        box-shadow: 0 0 35px #009ee3;  	 
        border: 1px solid #2e618f;
    }		
}
body #powerTip {
    background-color: rgba(250,250,250,1);
    box-shadow: 0 10px 50px rgba(50,58,62,0.35);
}
body #powerTip.s:before {
    border-bottom: 10px solid #fff!important;
}
body #powerTip.e:before {
    border-right: 10px solid #fff!important;
}
body #powerTip.w:before {
    border-left: 10px solid #fff!important;
    right: -10px!important;
}
body #powerTip.ne:before,body #powerTip.nw:before {
    border-top: 10px solid #fff!important;
    border-top: 10px solid rgba(255,255,255,1)!important;
}
body #powerTip.se:before,body #powerTip.sw:before {
    border-bottom: 10px solid #fff!important;
    border-bottom: 10px solid rgba(255,255,255,1)!important;
}
body #powerTip.nw-alt:before,body #powerTip.ne-alt:before,body #powerTip.sw-alt:before,body #powerTip.se-alt:before {
    border-top: 10px solid #fff!important;
    border-top: 10px solid rgba(255,255,255,1)!important;
}
body #powerTip.sw-alt:before,body #powerTip.se-alt:before {
    border-bottom: 10px solid #fff!important;
    border-bottom: 10px solid rgba(255,255,255,1)!important;
}
body .box_view_html span.close_ihp svg {
    fill: #fff!important;
}
body .box_view_html p {
    color: #777;
    font-size:12px;
    font-weight:500;
}
body .box_view_html h5 {
    color: #444;
    font-size:16px;
    line-height:18px;
    font-weight:700;
}
@media (min-width: 1280px) {
    .worldwide-map {
        height:604px !important;
    }
}
@media (min-width: 992px) {
    .worldwide-map {
        height:508px !important;
    }
}

/* MEDIA *************************/
@media(max-width:1366px) {
    .home-callout .callout-content {
        height:243px;
    }
    .callout-content h3 {
        font-size: 15px;
        padding-left:15px;
        padding-right:15px;
    }
}
@media(max-width: 1280px) {
    div.body-begin {
        height:400px;
    }
    .hero-message {
        padding: 6em;
    }
    .hero-message a {
        margin-top:15px;
    }
}
@media(max-width: 992px) {
    .hero-message {
        padding: 4em;
    }
}
@media(max-width: 768px) {
    .hero-message {
        padding: 2.5em;
    }
}