/*---------------------------------- GLOBAL DECLARATIONS --------------------------------------*/
body{ background-color:#fff; padding:0; margin:0; font-family: 'Montserrat-Regular'; font-size:15px; color:#000; overflow-y: auto; }
body.off{ overflow-y: hidden;  }

.for_mobile{ display: none; }

section{ width: 100%; min-height: 100vh; height: auto; display: block; overflow: hidden; }
section, div, h1,h2,h3,h4,h5,h6,p,a, ul ,li, svg{ transition: all 0.5s;  }
.content_contain{ width:70%; margin: 0 auto; }

.yellow{ background-color: rgba(255,194,15,1); }
.green{ background-color: rgba(13,177,75,1); }
.grey{ background-color: #f7f7f7; }
.black{ background-color: #000; }
.white{ background-color: #fff; }


h1{ color: #f9b800; transition: all 0.2s; font-family: 'Montserrat-Black' !important; font-size: 25px; }
h1 span{ background-color: transparent !important; color: #13a338 !important; font-size:40px; display: block !important; }
h2,h3,h4,h5,h6{ line-height: normal; transition: all 0.2s; font-family: 'Montserrat-Bold' !important; }
h1{ }
h2{ font-size:35px; }
h3{ font-size:30px; }
h4{ font-size:25px; }
h5{ font-size:20px; }
h6{ font-size:18px; }
h1, h2, h3, h4, h5, h6{ margin: 0 0 0 0; padding: 20px 0 5px 0; }
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{ line-height: 0.9em; }
p{ font-family: 'Montserrat-Regular'; line-height:1.5em; font-size:14px; padding: 15px 0 5px 0; }
a{ margin:5px 0; color: inherit; transition: all 0.2s; font-family: 'Montserrat-Bold'; text-decoration: none; transition: all 0.4s !important; }
a:hover{ color: inherit; text-decoration: none; }
img{ width:100%; height:auto; }
ul, ol{ display:block; padding:0 0 0 40px; font-family: 'Montserrat-Regular'; line-height:1.3em; font-size:14px; text-align:left; }
ul li, ol li{ padding:0 0; }
li.widget{ list-style-type:none; }
.blockquote{ font-family: 'Montserrat-Black'; }

a:focus{ border: none; outline: none; }

a:hover h2{ color: #0cb04b; }
a:hover p{ color: #0cb04b; }

ul.breadcrumbs{ display: block; width: auto; height: auto; padding: 0 !important; margin: 20px 0 !important; }
ul.breadcrumbs li{ display: inline-block; width: auto; }
ul.breadcrumbs li::after{content: '/'; color:#0cb14b; padding: 0 3px 0 3px; }
ul.breadcrumbs li:last-child::after{ content: ''; }
ul.breadcrumbs li a{ color:#0cb14b; }
ul.breadcrumbs li:hover a, ul.breadcrumbs li a:hover{ text-decoration: none; color:#ffc30f; }
ul.breadcrumbs li:last-child a{ color:#ffc30f; }


.field_wrapper{ width:100%; height: auto; overflow: hidden; margin: 0 0 20px 0; }
input, textarea, button, label, select, .input_field { display:block; width: 100%; height: auto; background-color: transparent; display: block; }
label{ font-size:15px; font-family: '../fonts/Montserrat-Italic' !important; display:block; padding:0px 0 0 0; color: #000000 !important; margin:0px 0 0px 0; }
.field_wrapper_checkbox{ width: auto; float: left; }
.field_wrapper_checkbox label{ width: auto !important; float: left !important; font-family: 'Montserrat-Italic' !important; font-weight:500 !important; background-color: transparent !important; margin:0 30px 0 10px !important; }
input[type="checkbox"]{ width: auto !important; float: left !important; }
.field_wrapper_radio{ width: 100%; height: auto; float: none; display: block; }
.field_wrapper_radio label{ width: auto !important; float: left !important; font-family: 'Montserrat-Italic' !important; font-weight:500 !important; background-color: transparent !important; margin:0 30px 0 10px  !important; }
input[type="radio"]{ width: auto !important; display: block; float: left !important; }
input, select, textarea,.input_field{ border:none; border-radius:0px; padding:8px !important; margin:0 0 15px 0; font-family: 'Montserrat-Bold' !important; outline: none; border-bottom: 3px solid rgba(255,194,15,1); color: rgba(21, 180, 81, 1); font-size: 13px; }
input[type="button"], button, .wpcf7-submit{  background-color:rgba(13,177,75,1) !important; color: #fff !important; border:none; font-family: 'Montserrat-Black'; transition: all 0.5s; }
input[type="button"]:hover, button:hover, .wpcf7-submit:hover{ background-color:rgba(197,207,0,1) !important; color: #000 !important; border:none; }
::placeholder{ color: rgba(21, 180, 81, 1); font-family: 'Montserrat-Bold' !important; }
::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #000; font-family: 'Montserrat-Bold' !important; }
::-moz-placeholder { /* Firefox 19+ */ color: rgba(21, 180, 81, 1); font-family: 'Montserrat-Bold' !important; }
:-ms-input-placeholder { /* IE 10+ */ color: rgba(21, 180, 81, 1); font-family: 'Montserrat-Bold' !important; }
:-moz-placeholder { /* Firefox 18- */ color: rgba(21, 180, 81, 1); font-family: 'Montserrat-Bold' !important; }

.bttn{ border-radius: 0px !important; text-transform: capitalize; margin-top:15px; transition: all 0.2s; position: relative; display: inline-block; width: auto; text-align: center; font-family: 'Montserrat-Bold'; font-size: 13px; padding:10px 30px; text-decoration: none; }
.bttn:hover{ text-decoration: none; }

.btn_yellow{ background-color: rgba(255, 195, 15, 1); color: rgba(13,177,75,1); display: block; /*width: auto; height: auto; text-align: center; font-family: 'Montserrat-Bold'; font-size: 14px; padding:10px; text-decoration: none;*/ }
.btn_yellow:hover{ background-color: rgba(13,177,75,1); color:  rgba(255, 195, 15, 1); text-decoration: none;  }

.btn_green{ background-color: rgba(13,177,75,1) ; color: rgba(255,255,255,1); display: inline-block; /*width: auto; height: auto; text-align: center; font-family: 'Montserrat-Bold'; font-size: 14px; padding:10px; text-decoration: none;*/ }
.btn_green:hover{ background-color: rgba(255,255,255,1); color: rgba(13,177,75,1); text-decoration: none;  }

.btn_yellow_white{ background-color: rgba(255, 195, 15, 1); color: rgba(0,0,0,1); display: block; padding: 10px 5px 10px 20px !important; /*width: auto; height: auto; text-align: center; font-family: 'Montserrat-Bold'; font-size: 14px; padding:10px; text-decoration: none;*/ }
.btn_yellow_white::before{ content: ''; position: absolute; width: 15px; height: 90%; top: 2px; left: 2px; bottom: 2px; background-color: rgba(255, 255, 255, 1); }
.btn_yellow_white:hover{ background-color: rgba(13,177,75,1);  color: rgba(255, 255, 255, 1); }
.btn_yellow_white:hover::before{ background-color: rgba(255, 255, 255, 1); }

.btn_white{ background-color: rgba(255,255,255,1); color: rgba(13,177,75,1); display: block; /*width: auto; height: auto; text-align: center; font-family: 'Montserrat-Bold'; font-size: 14px; padding:10px; text-decoration: none;*/ }
.btn_white:hover{ background-color: rgba(255, 195, 15, 1) ; color: rgba(13,177,75,1);  text-decoration: none;  }

.btn_transparent{ background-color: transparent; color: rgba(13,177,75,1); display: block; /*width: auto; height: auto; text-align: center; font-family: 'Montserrat-Bold'; font-size: 14px; padding:10px; text-decoration: none;*/ }
.btn_transparent:hover{ color: rgba(0, 0, 0, 1); }

.btn_submit, .form_wrapper input[type="button"]{ background-color: #1e8c3e; width: auto; margin: 20px 0 0 0; padding: 15px 30px !important; border: none !important; }

.slick-arrow{ position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); /*width: 50px !important; height: 80px !important;*/ overflow: hidden; background-color:transparent !important; background-size: contain !important; background-repeat: no-repeat; background-position: center; border: none; border-radius: 0;  width: 60px; height: 60px; font-size: 0; color: transparent; transition: all 0.4s; }
.slick-arrow::after{ font-family:"FontAwesome"; font-size:35px; color:rgba(0,130,50,1); padding:0 0; position: absolute; right:0; left: 0; top: 0; bottom: 0; transform: translateY(0%); display: block; width: 100%; height: 100%; line-height: 1.8em; text-align: center; }
.slick-arrow:hover{ background-color: #008232 !important; }
.slick-arrow:hover::after{ color: #fff !important;  }
.slick-next{ right: 0px; }
.slick-next:after{ content:"\f054"; }
.slick-prev{ left: 0px; }
.slick-prev:after{ content:"\f053"; }
.slick-arrow:hover{ border:none; }

ul.slick-dots{ /*position: absolute; z-index: 3; right: auto; top: auto; transform: translateY(-50%);*/ text-align: center; margin-top: 20px; }
ul.slick-dots::before{ position: absolute; left: 5px; top: 0; width: 10px; height: 50px; background-color: #fff; }
ul.slick-dots::after{}
ul.slick-dots li{ display: inline-block; width:15px; height: 15px; border-radius: 50%; overflow: hidden; margin:0 3px; font-size: 0; color:transparent; }
ul.slick-dots li button{ display: block; width:15px; height:15px; border-radius: 50%; overflow: hidden; color: #e4e0e0; border: none; background-color: #fec110 !important; }
ul.slick-dots li.slick-active button{  background-color: #0cb04b !important; }


.overlay{ position:absolute; top:0; left: 0; right: 0; bottom: 0; width:100%; height:100%; background-color: rgba(0,0,0,0.4); }
.global_wrapper{ position: relative; z-index:3; width: 85%; height: auto; margin: 0 auto; padding: 40px 0; display: block; overflow: visible;/* overflow: hidden; transition:0.6s; transform: translateY(30%); opacity: 0;*/}

.full_bg_image{ background-size:cover; background-position: center center; background-repeat:no-repeat; }
.top_spacer{ margin-top:140px; }

.universal_container{ display:block; width: 100%; height: auto; overflow: hidden; position: relative; }
.universal_container.on{ transform: translateY(0%); opacity: 1;}
.universal_container{ text-align:center; }
.universal_container h1{ font-family: '../fonts/Montserrat-Bold'; font-size: 40px; color: #1c8439; display: block; width:100%; overflow:hidden; margin: 10px 0; }
.universal_container h2{ font-family: '../fonts/Montserrat-Bold'; font-size: 17px; color: #f69f1b; }
.universal_container p, .universal_container ul, .universal_container ol{ width:90%; margin:30px auto 30px; }

.whatsapp_bttn{ position: fixed; cursor: pointer; z-index:6; bottom:25px; right:15px; width: 70px; height: 70px; border-radius: 50%; background-color: transparent; background-image: url('../images/icon_whatsapp.png'); background-repeat: no-repeat; background-position: center; background-size: contain; transform: scale(1); animation: pulse 0.4s infinite; }
.whatsapp_bttn:hover{ transform: scale(1.2); }


header.on .mobi_menu_icon span{ background-color:#000 !important; }
.mobi_menu_icon{ display:none; position:fixed; z-index:7; padding: 15px 10px; width:40px; min-height:43px; height:auto; top:20px; right:20px; cursor:pointer; overflow:hidden; background-color:#0cb04b; border-radius:0px; }
.mobi_menu_icon span{ transition:all 0.4s; height:2px; display:block; background-color:#fff; float: right; }
.mobi_menu_icon span:nth-child(3n+1){ width:100%; margin:0 0 2px 0; /*background-color:#000;*/ position:relative; top:auto; transform:rotate(0deg); }
.mobi_menu_icon span:nth-child(3n+2){ width:100%; margin:2px 0 2px 0; /*background-color:#000;*/ position:relative; opacity:1; float: right; }
.mobi_menu_icon span:nth-child(3n+3){ width:100%; margin:2px 0 0 0; /*background-color:#000;*/  position:relative; top:auto; transform:rotate(0deg); }
.mobi_menu_icon:hover span:nth-child(3n+1){ width:60%; }
.mobi_menu_icon:hover span:nth-child(3n+2){ width:100%; }
.mobi_menu_icon:hover span:nth-child(3n+3){ width:70%; }
.mobi_menu_icon.active span:nth-child(3n+1){ width:50%; margin:0 0 0 0; transform:rotate(45deg); position:absolute; top:21px; left:25%; }
.mobi_menu_icon.active span:nth-child(3n+2){ width:100%; opacity:0; }
.mobi_menu_icon.active span:nth-child(3n+3){ width:50%; margin:0 0 0 0; transform:rotate(-45deg); position:absolute; top:21px; right:25%; }

/*---------------------------------SEARCH START-----------------------------------------*/
.search_icon{ position:absolute; z-index: 6; top:30px; right: 10px; width:40px; height:40px; border-radius: 0%; cursor:pointer; overflow:hidden; background-image: url('../images/icon_search.png'); background-size: 60%; background-repeat: no-repeat; background-position:top center; background-color: #ffffff; }
.search_icon:hover{ background-position:bottom center;  }

.search_wrapper{ position:fixed; z-index:9; top:0; bottom: 0; left: 0; right:0; background-color: rgba(0,0,0,0.9); display: table; width: 100%; height: 100vh; vertical-align: middle; transform: translateY(-200%); opacity: 0; }
.search_wrapper.on{ transform: translateY(0%); opacity: 1; }
.icon_close{ width:20px; height:20px; position: absolute; z-index: 9; top: 30px; right:35px; text-align: center; cursor: pointer; background-color: transparent;  background-image:url('../images/icon_close.png'); background-repeat: no-repeat; background-position: top center; background-size: 100%; }
.icon_close:hover{ background-position: bottom center; }
.search_wrapper .global_wrapper{ position: relative; display: table-cell; width:auto; height: 100vh; margin: 0 auto; vertical-align: middle;  }
.search_wrapper .global_wrapper .field_wrapper{ width:80%; margin: 0 auto; position: relative; }
.search_wrapper input[type="text"], .header-search-field{ background-color: transparent; color: #fff !important; font-family: 'Montserrat-Medium'; font-size: 35px; border-bottom: 5px solid #fff; }
.search_wrapper input[type="button"], .header-search-submit{ position: absolute; right: 0; top: 20px; width: 40px; height: 40px; background-color: transparent !important; background-image: url('../images/icon_search_white.png'); background-repeat: no-repeat; background-position: top center; background-size: 100%; }
.search_wrapper input[type="button"]:hover, .header-search-submit:hover{ background-color: transparent !important; background-position: bottom center; }
.search_wrapper ::placeholder{ color: #fff; font-family: 'Montserrat-Italic'; }
.search_wrapper ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #fff; }
.search_wrapper ::-moz-placeholder { /* Firefox 19+ */ color: #fff; }
.search_wrapper :-ms-input-placeholder { /* IE 10+ */ color: #fff; }
.search_wrapper :-moz-placeholder { /* Firefox 18- */ color: #fff; }
/*---------------------------------SEARCH END-----------------------------------------*/

/*---------------------------------PRELOADER START-----------------------------------------*/
#preloader{ position:fixed; z-index:9; top:0; bottom: 0; left: 0; right:0; background-color: transparent; display: flex; align-items: center; justify-content: center; color: #ccc; cursor: pointer; transition: .2s linear; }
.preloader_top{ width: 100%; height: 50vh; background-color: rgba(13,177,75,1); position: absolute; top: 0; left: 0; right: 0; transform: translateY(0); }
.preloader_top.off{ transform: translateY(-100%);}
.preloader_bottom{ width: 100%; height: 50vh; background-color: rgba(255,194,15,1); position: absolute; bottom: 0; left: 0; right: 0; transform: translateY(0); }
.preloader_bottom.off{ transform: translateY(100%);}
.preloader_top, .preloader_bottom{ transition-delay: 1000ms; }
#preloader .logo img{ width:100%; height: auto; text-align: center; }
.loader { position: relative; width: 200px; height: 200px; background-color: #fff; background-size: cover; background-repeat: no-repeat; background-position: center center; border-radius: 50%; position: relative; }      
.loader div{ position: absolute; top:50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: auto; }
.loader div img{ width: 100%; height: auto; }
/*---------------------------------PRELOADER END-----------------------------------------*/

/*---------------------------------HEADER START-----------------------------------------*/
header{ padding:20px 0 0 0; margin: 0; width: 100%; height:100px; background-color: #13a338; position: relative; top: 0; left:0; right:0; bottom: 0; z-index: 5; transition: all 0.2s; overflow: visible ; }
header .global_wrapper{ background-color:#fff; padding: 10px 5px; height:100px; width:94%; overflow: visible; }

.logo{ background-color:#fff; display: inline-block; width:180px; height: auto; }
.logo img{ width: 100%; height: auto; }

header ul, header ol{ font-family: 'Montserrat-Bold'; width: auto; display: inline-block; }

/*ul.main_nav{ display: inline-block; width:auto; height:auto; padding: 0; margin: 0; font-family: 'Montserrat-Bold'; }
ul.main_nav > li{ display: inline-block; width: auto; height: auto; font-family: 'Montserrat-Bold'; font-size: 12px; margin: 0 0 0 0; }
ul.main_nav > li > a{ font-family: 'Montserrat-Bold'; font-size: 12px; color:#000; padding:44px 5px; }
ul.main_nav > li:hover , 
ul.main_nav > li > a:hover , 
ul.main_nav > li.active , 
ul.main_nav > li.active > a, 
ul.main_nav > li > a.active{ color: #f9b800; text-decoration: none; }
ul.main_nav > li:hover > ul{ height:auto; opacity:1; overflow: visible; display: block; }

ul.main_nav > li > ul{ position: absolute; display: none; width:100%; height:auto; background-color: #535353; top: 100px; left:0; right: 0; text-align: center; padding: 0 !important; margin: 0 !important; }
ul.main_nav > li > ul > li{ display: inline-block; padding: 0px !important; margin: 0px !important; color:#fff; }
ul.main_nav > li > ul > li > a { color:#fff; font-size: 12px; display: block; padding: 12px 10px !important; }
ul.main_nav > li > ul > li:hover, 
ul.main_nav > li > ul > li:hover > a, 
ul.main_nav > li > ul > li > a:hover , 
ul.main_nav > li > ul > li.active, 
ul.main_nav > li > ul > li.active > a,
ul.main_nav > li > ul > li > a.active{ color: #000 !important; background-color: #f9b800; text-decoration: none; }
ul.main_nav > li > ul > li:hover > ul{ display: block; }

ul.main_nav > li > ul > li > ul{ display: none; position: absolute; width: 100%; height: auto; top:50px; right: 0; left: 0; background-color: #e9fdef; padding: 20px 30px !important; }
ul.main_nav > li > ul > li > ul > li{ display: inline-block; width: 12%; height: auto; margin-right: 2%; vertical-align: top; }
ul.main_nav > li > ul > li > ul > li:last-child{ margin-right: 0%; }
ul.main_nav > li > ul > li > ul > li:hover > ul{ display: block; }
ul.main_nav > li > ul > li > ul > li.active > ul{ background-color: #ff0000; }

ul.main_nav > li > ul > li > ul > li > ul { margin: 0; padding:0; }
ul.main_nav li ul li ul li ul, 
ul.main_nav li ul li ul li ul li { font-family: 'Montserrat-Bold' !important;  }
ul.main_nav > li > ul > li > ul > li > ul > li { list-style-type: none; font-size: 12px; }
ul.main_nav > li > ul > li > ul > li > ul > li > a{ color:#008232; font-size: 12px; display: block; font-size: 12px; }
ul.main_nav > li > ul > li > ul > li > ul > li:hover, 
ul.main_nav > li > ul > li > ul > li > ul > li > a:hover , 
ul.main_nav > li > ul > li > ul > li > ul > li.active, 
ul.main_nav > li > ul > li > ul > li > ul > li> a.active{ color: #f9b800; text-decoration: none; }*/

ul#menu-main-top-navigation{ display: inline-block; width:auto; height:auto; padding: 0; margin: 0; font-family: 'Montserrat-Bold'; }
ul#menu-main-top-navigation > li{ display: inline-block; width: auto; height: auto; font-family: 'Montserrat-Bold'; font-size: 12px; margin: 0 0 0 0; }
ul#menu-main-top-navigation > li > a{ font-family: 'Montserrat-Bold'; font-size: 12px; color:#000; padding:44px 5px; }
ul#menu-main-top-navigation > li:hover , 
ul#menu-main-top-navigation > li > a:hover , 
ul#menu-main-top-navigation > li.active , 
ul#menu-main-top-navigation > li.active > a, 
ul#menu-main-top-navigation > li > a.active{ color: #f9b800; text-decoration: none; }
ul#menu-main-top-navigation > li:hover > ul{ height:auto; opacity:1; overflow: visible; display: block; }

ul#menu-main-top-navigation > li > ul{ position: absolute; display: none; width:100%; height:auto; background-color: #535353; top: 100px; left:0; right: 0; text-align: center; padding: 0 !important; margin: 0 !important; }
ul#menu-main-top-navigation > li > ul > li{ display: inline-block; padding: 0px !important; margin: 0px !important; color:#fff; }
ul#menu-main-top-navigation > li > ul > li > a { color:#fff; font-size: 12px; display: block; padding: 12px 10px !important; }
ul#menu-main-top-navigation > li > ul > li:hover, 
ul#menu-main-top-navigation > li > ul > li:hover > a, 
ul#menu-main-top-navigation > li > ul > li > a:hover , 
ul#menu-main-top-navigation > li > ul > li.active, 
ul#menu-main-top-navigation > li > ul > li.active > a,
ul#menu-main-top-navigation > li > ul > li > a.active{ color: #000 !important; background-color: #f9b800; text-decoration: none; }
ul#menu-main-top-navigation > li > ul > li:hover > ul{ display: block; }

ul#menu-main-top-navigation > li > ul > li > ul{ display: none; position: absolute; width: 100%; height: auto; top:50px; right: 0; left: 0; background-color: #e9fdef; padding: 20px 30px !important; }
ul#menu-main-top-navigation > li > ul > li > ul > li{ display: inline-block; width: 12%; height: auto; margin-right: 2%; vertical-align: top; }
ul#menu-main-top-navigation > li > ul > li > ul > li:last-child{ margin-right: 0%; }
ul#menu-main-top-navigation > li > ul > li > ul > li:hover > ul{ display: block !important; }
ul#menu-main-top-navigation > li > ul > li > ul > li.active > ul{ background-color: #ff0000; }
ul#menu-main-top-navigation > li > ul > li > ul > li > a{ display: block; }

ul#menu-main-top-navigation > li > ul > li > ul > li > ul { margin: 0; padding:0; }
ul#menu-main-top-navigation li ul li ul li ul, 
ul#menu-main-top-navigation li ul li ul li ul li { font-family: 'Montserrat-Bold' !important;  }
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li { list-style-type: none; font-size: 12px; }
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li > a{ color:#008232; font-size: 12px; display: block; font-size: 12px; }
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li:hover, 
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li > a:hover , 
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li.active, 
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li> a.active{ color: #f9b800; text-decoration: none; }

/*---------------------------------HEADER END-----------------------------------------*/

/*---------------------------------FOOTER SECTION START-----------------------------------------*/
footer{ position: relative; width: 100%; height: auto; text-align: center; font-size:12px; background-color: rgba(249, 184, 0, 1); background-image: url('../images/connected_dots.png'); background-repeat: no-repeat; background-size: cover; background-position: center; }
footer a, footer p{ font-size:12px; font-family: 'Montserrat-Bold' !important;  }

footer ul{ display: block; padding: 0 0 0 0; margin: 0; list-style-type: none;  }
footer ul li{ display: block; padding: 0; margin: 5px 0; }
footer ul li a{ color: #000; }
footer ul li a:hover{ color: #fff; text-decoration: none; }

.footer_top{ display: block; width: 100%; height: auto; }
.footer_top .global_wrapper{ width: 100%; padding: 60px 0 !important; }

.partner_listing{ width: 80%; height: auto; overflow: hidden; display: block; margin: 0 auto 50px; }
.single_partner{ display: inline-block; width:16%; height: 80px; margin: 0 2%; background-size: contain; background-repeat: no-repeat; background-position: center; }

.footer_links_listing{ width: 100%; height: auto; overflow: hidden; display: block; }

.footer_links_listing > div{ display: inline-block; width: 16%; height: auto; vertical-align: top; text-align: left; padding: 0 10px 0 0; }
.footer_links_listing > div:last-child{ padding: 0 0 0 0; }
.footer_top .global_wrapper h1{ color: #000; font-size: 24px; }

.footer_logo{ width: 100%; height:77px; margin-bottom: 20px; background-size: contain; background-repeat: no-repeat; background-position: center; }

ul.listed_socials{ position: relative; z-index: 5; bottom: 0; left: 0; padding: 10px; display: block; width: auto; height: auto; text-align: center; margin: 0; padding: 0; }
ul.listed_socials li{ display: inline-block; width: auto; height: auto; margin:10px 1px; }
ul.listed_socials li a{ color: #0cb04b; }
ul.listed_socials li:hover i{ color: #ffc30f; }
.fa{ font-size: 30px; color: #0cb04b; }

ul.listed_socials li a div{ color: #0cb04b !important; width: 35px; height: 35px; background-color: #fff; border-radius: 50%; background-repeat: no-repeat; background-position: center center; background-size: 50%; }
ul.listed_socials li a:hover div{ background-color: #000; }
.social_icon_fb{ background-image: url('../images/icon_facebook.png'); }
.social_icon_li{ background-image: url('../images/icon_linkedin.png'); }
.social_icon_ig{ background-image: url('../images/icon_instagram.png'); }
.social_icon_x{ background-image: url('../images/icon_x.png'); }

.footer_bottom{ display: block; width: 100%; height: auto; background-color: #fff; }
.footer_bottom .global_wrapper{ width: 90%; padding: 20px 0 !important; }
.footer_bottom p, .footer_bottom a{ font-size: 13px; font-family: 'Montserrat-Regular' !important; color: #000; }
.footer_bottom a:hover{ color: #008232; text-decoration: none; }
/*---------------------------------FOOTER SECTION END-----------------------------------------*/


/*---------------------------------HOME PAGE START-----------------------------------------*/
/*--HOME BANNER START--*/
.home_banner_wrapper{ display: block; width: 100%; /*min-height: 700px;*/ min-height: auto; height:auto; transform: translate(0, 0) scale(1);  position: relative; }
.home_banner_wrapper .slick-arrow{ top: 25%; }

.homeBannerSlider{ display: block; width: 100%; height: auto; }
.singleHomeSlide{ /*min-height: 550px;*/ min-height: 650px; height: auto; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; color: #fff; }
.singleHomeSlide::before{ content: ''; position: absolute; z-index: 2; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3) !important; }
.singleHomeSlideContent{ color: #fff; position: relative; z-index: 4; display: block; width: 40%; margin: 10% 0 0 8%; }
.singleHomeSlideContent h1{ color: #fff; font-size:40px;  text-shadow:0px 0px 5px rgba(0,0,0,0.6); }
.singleHomeSlideContent p{ color: #fff; font-size:16px; text-shadow:0px 0px 5px rgba(0,0,0,0.6); }

.homeBannerCarousel{ width: 90%; height: auto; margin:-30px auto 0; /*margin-top: -80px;*/ overflow: visible; }
.singleCarouselNav{ height: 120px; background-color: #008232; margin: 40px 20px 0 20px; border-bottom: 5px solid #f69f1b; vertical-align: bottom; background-size: cover; background-repeat: no-repeat; background-position: center; overflow: hidden; position: relative; cursor: pointer; transform: scale(1); transition: all 0.2s; }
.singleCarouselNav:hover{  transform: scale(1.05); }
.homeBannerCarousel .slick-arrow{ background-color:transparent !important; transform: translateY(0%) !important; }
.homeBannerCarousel .slick-arrow:hover::after{ color: #000 !important;  }
.homeBannerCarousel .slick-next{ right: -60px; }
.homeBannerCarousel .slick-prev{ left: -60px; }

.singleCarouselNav::before{ content: ''; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.6) !important; }
.singleCarouselNav.slick-current::before{ background-color: rgba(0,0,0,0) !important; }
.singleCarouselNav.slick-current{ height: 160px; margin: 0px 20px 0 20px; }
.singleCarouselNav.slick-current{ border-bottom: 5px solid #008232; }
/*--HOME BANNER END--*/

/*--HOME ABOUT START--*/
.home_about_wrapper{ display: block; width: 100%; min-height: 800px; height:auto; transform: translate(0, 0) scale(1);  position: relative; }
.homeAboutImg{ display: block; position: absolute; top: 50%; transform: translateY(-50%); left: 0; bottom: 0; width: 60%; height:600px; background-size: auto 100%; background-repeat: no-repeat; background-position: center; transition: all 8s; }
.home_about_wrapper:hover .homeAboutImg{ background-size: auto 160%; }
.homeAboutWriteUp{ display: table; position: relative; left: 65%; width: 30%; min-height: 100vh; height: 100%; }
.homeAboutWriteUp article{ display: table-cell; vertical-align: middle; }
.homeAboutWriteUp .btn_green:hover{ background-color: rgba(255,194,15,1); color: rgba(0,0,0,1); text-decoration: none;  }
/*--HOME ABOUT END--*/

/*--HOME MARKET START--*/
.home_market_wrapper{ display: block; width: 100%; min-height: 800px; height:auto; transform: translate(0, 0) scale(1);  position: relative; text-align: center; overflow: hidden; }
.home_market_wrapper .global_wrapper{ width: 90%; height: auto; padding: 150px 0 !important; overflow: visible; }
.marketWrapper{ display: block; width:90%; height: auto; overflow: visible; margin: 0 auto; padding: 30px 0; }
.marketSingleSegment{ display: inline-block; width:300px; height: 400px; position: relative; overflow: hidden; cursor: pointer; background-position: center; background-repeat: no-repeat; background-size:cover; margin: 0 10px; }
.marketSingleSegment::before{ content: ''; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.8); transition: all 0.4s; }
.marketSingleSegmentWriteUp{ display: table; width: 100%; height: 400px; position: relative; z-index: 3; opacity: 1; }
.marketSingleArticle{ display: table-cell; padding:0 30px; height: auto; margin: 0 auto; text-align: center; vertical-align: middle; }
.marketSingleArticle h1{ color: #fff; font-family: 'Montserrat-Bold' !important; font-size: 20px; }
.marketSingleArticle p{ color: #fff; font-size: 14px; }

.marketSingleSegment:hover::before { background-color: rgba(0,0,0,0.1); }
.marketSingleSegment:hover .marketSingleSegmentWriteUp{ opacity: 0; }

.marketWrapper .slick-arrow{ background-color:transparent !important; top: 50%; transform: translateY(-50%) !important; }
.marketWrapper .slick-arrow:hover::after{ color: #000 !important;  }
.marketWrapper .slick-next{ right: -60px; }
.marketWrapper .slick-prev{ left: -60px; }
/*--HOME MARKET END--*/

/*--HOME PARTNERS START--*/
.home_partners_wrapper{ display: block; width: 100%; min-height: 400px !important; height:auto; transform: translate(0, 0%) scale(1);  position: relative; text-align: center; overflow: hidden; }
.home_partners_wrapper .global_wrapper{ width: 90%; overflow: visible; transform: translateY(6%); }
.partnersWrapper{ display: block; width:90%; height: auto; overflow: visible; margin: 0 auto; padding: 30px 0; position: relative; }
.partnerSingle{ display: inline-block; width:200px !important; height: 180px; position: relative; overflow: hidden; cursor: pointer; background-position: center; background-repeat: no-repeat; background-size:contain; margin: 0 20px; }
.partnersWrapper .slick-arrow{ background-color:transparent !important; top: 0; transform: translateY(65%) !important; }
.partnersWrapper .slick-arrow:hover::after{ color: #000 !important;  }
.partnersWrapper .slick-next{ right: 0px; }
.partnersWrapper .slick-prev{ left: 0px; }
/*--HOME PARTNERS END--*/

/*--HOME MEDIA START--*/
.home_mediaCenter_wrapper{ display: block; width: 100%; min-height: 800px; height:auto; transform: translate(0, 0%) scale(1);  position: relative; text-align: left; overflow: hidden; }
.home_mediaCenter_wrapper .global_wrapper{ width: 90%; overflow: visible; transform: translateY(6%); padding: 150px 0 !important; }
.mediaWrapper{ display: block; width:100%; height: auto; overflow: visible; margin: 0 auto; padding: 30px 0; }
.mediaSingle{ display: inline-block; width:300px; height: 400px; position: relative; overflow: hidden; cursor: pointer; background-position: center; background-repeat: no-repeat; background-size:auto 110%; margin: 0 5px; }
.mediaSingle::before{ content: ''; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.4); transition: all 0.4s; }
.mediaSingle a{ display: block; position: absolute; z-index: 8;  background-color: transparent; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
.mediaSingleArticle{ position: absolute; display: block; width: auto; height: auto; z-index: 4; top: auto; bottom: 20px; right: 20px; left: 20px; color: #fff; }
.mediaSingleArticle h1{ color:#fff; text-align: left; text-shadow: rgba(0,0,0,1) 0px 0px 10px; }

.mediaSingle:hover::before { background-color: rgba(0,0,0,0.7); }

.mediaWrapper .slick-arrow{ background-color:transparent !important; top: 50%; transform: translateY(-50%) !important; }
.mediaWrapper .slick-arrow:hover::after{ color: #000 !important;  }
.mediaWrapper .slick-next{ right: -60px; }
.mediaWrapper .slick-prev{ left: -60px; }
/*--HOME MEDIA END--*/
/*---------------------------------HOME PAGE END-----------------------------------------*/

/*---------------------------------CONTENT PAGE START-----------------------------------------*/
.contentWrap{ display: block; position: relative; z-index: 1; width: 100%;  min-height: auto; height: auto; overflow: auto; padding: 0; margin: 0; }
.contentWrap iframe.iframe_video{ width:100% !important; height:400px !important; display:block !important; margin:40px auto;  }
/*---------------------------------CONTENT PAGE END-----------------------------------------*/

/*---------------------------------ARTICLE START-----------------------------------------*/
.topBanner p{ width:70% !important; }
.articleWrapper{ width: 84%; height: auto; overflow: hidden; margin: 0 auto; display: block; }

.articleImage{ display: block; width: 100%; min-height: 400px; margin: 30px auto; height: auto; background-size:100% auto; background-position: center; background-repeat: no-repeat; transition: all 8s; }
.articleContent{ display: block; position: relative; z-index: 1; width: 100%;  min-height: auto; height: auto; overflow: auto; padding: 0; margin: 0; }
.articleContent h1{ color: #0db14c !important; font-family: 'Montserrat-Medium' !important; font-weight: normal !important; font-size: 30px; margin: 20px 0 !important; }
.articleContent h2{}
.articleContent h3{}
.articleContent h4{}
.articleContent h5{}
.articleContent h6{}
.articleContent p{ width: 100%; }

.articleImage:hover{ background-size:180% auto; }
.articleContent .col-lg-7{ margin-top: 40px !important; }

.columnRelatedItems h1{ color:#000 !important; font-family: 'Montserrat-Bold' !important; font-size: 25px !important;  }
/*---------------------------------ARTICLE START-----------------------------------------*/

/*---------------------------------ABOUT PAGE START-----------------------------------------*/
/*--ABOUT BANNER START--*/
.about_banner_wrapper{ display: block; width: 100%; min-height: 800px; height:auto; transform: translate(0, 0) scale(1);  position: relative; }
.aboutBannerWriteUp{ display: table; position: relative; top: 0; left: 5%; width: 30%; min-height: 100vh; height: auto; text-align: right; }
.aboutBannerWriteUp article{ display: table-cell; width: 100%; height: 100%; vertical-align: middle; }
.aboutBannerWriteUp .btn_green:hover{ background-color: rgba(255,194,15,1); color: rgba(0,0,0,1); text-decoration: none;  }
.aboutBannerImg{ display: block; position: absolute; transform: translateY(-55%); top: 50%; right: 0; bottom: 0; width: 60%; height:600px; background-size: auto 100% ; background-repeat: no-repeat; background-position: center; transition: all 8s; }
.about_banner_wrapper:hover .aboutBannerImg{ background-size: auto 150% ;  }
/*--ABOUT BANNER END--*/

/*--MISSIONS START--*/
.mission_wrapper{ min-height: 100%; }
.mission_wrapper .global_wrapper{ padding: 150px 0 !important; overflow: hidden ; }
.listed_missions{ width: 100%; height:auto; display: block; }
.single_mission{ display: block; width: 100%; height: auto; overflow: hidden; background-color: #fff; padding: 20px; margin:0 0 20px 0; cursor: pointer; }
.mission_number{ width:20%; height: auto; color: #000; float: left; font-family: 'Montserrat-Black'; color: #000; font-size: 80px; }
.mission_details{ width:80%; height: auto; color: #000; float: left; text-align: left; }
.single_mission:hover{ background-color: rgba(21, 180, 81, 0.3); }
/*--MISSIONS END--*/

/*--PURPOSE START--*/
.purpose_wrapper{ min-height: 100%; }
.purpose_wrapper .global_wrapper{ padding: 150px 0 !important; overflow: hidden ; }
.listed_purposes{ width: 100%; height:auto; display: block; overflow: hidden; text-align: center; }
.single_purpose{ display: inline-block; width: 40%; height: 600px; position: relative; margin: 0 2%; padding: 30px; background-size: cover; background-repeat: no-repeat; background-position: center; }
.single_purpose::before{ content: ''; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,0.7); transition: all 0.5s; }
.single_purpose h1{ position: relative; z-index: 2; text-align: left; }
.single_purpose h1 span { color: #fff !important; }
.single_purpose p{ position: absolute; bottom: 0; left:0; right: 0; z-index: 2; color: #fff; left:30px; right: 100px; bottom: 30px; text-align: left; font-size: 16px; }

.single_purpose:hover::before{ background-color: rgba(0,0,0,0.3); }
/*--PURPOSE END--*/
/*---------------------------------ABOUT PAGE END-----------------------------------------*/

/*---------------------------------MILESTONE START-----------------------------------------*/
.milestonesSlide{ display: block; width: 100%; margin: 0 auto; height: auto; min-height: 70vh; text-align: center; position: relative; padding: 10px 0; }
.singleMilestone{ display: block; position: relative; width:90%; }
.singleMilestone h1{ color: #000; font-family: 'Montserrat-Black'; font-size: 70px; width:60%; margin:0 auto; text-transform:uppercase; }
.singleMilestone h2{ color: #0db14c; font-family: 'Montserrat-ExtraBold'; font-size: 30px; padding:5px 0px 5px 0; width:60%; margin:0 auto; text-transform:capitalize; }

.milestoneContent{ display:block; width:80%; height:auto; margin:0 auto; }
.singleMilestone p{  }
.milestonePhoto{ width:90%; height:450px; background-size: contain; background-repeat: no-repeat; background-position: center; margin: 5px auto; }

.milestonesSlide .slick-next{ right: -10px; }
.milestonesSlide .slick-prev{ left: -10px; }
.milestonesSlide .slick-arrow::after{ font-family:"FontAwesome"; font-size:35px; color:rgba(255,194,15,1); padding:0 0; position: absolute; right:0; left: 0; top: 0; bottom: 0; transform: translateY(0%); display: block; width: 100%; height: 100%; line-height: 1.8em; text-align: center; }
.milestonesSlide .slick-arrow{ background-color:transparent !important; }
.milestonesSlide .slick-arrow:hover{ background-color: transparent !important; }
.milestonesSlide .slick-arrow:hover::after{ color: rgba(13,177,75,1) !important;  }


.milestonesSlide .slick-dots{ position: relative; margin: 0 auto; z-index: 3; right: auto; top: auto; bottom: -40px; text-align: center; padding:0 0 0 0 !important; }
.milestonesSlide .slick-dots li{ display: inline-block; width:auto; height: auto; border-radius: 50%; overflow: hidden; margin:0 3px; font-size: 0; color:transparent; }
.milestonesSlide .slick-dots li button{ display: block; width:15px; height: 15px; border-radius: 50%; overflow: hidden; color: #f69f1b; border: none; background-color: #fdc41b !important; }
.milestonesSlide .slick-dots li.slick-active button{  background-color: #0cb04b !important; }
/*---------------------------------MILESTONE END-----------------------------------------*/

/*---------------------------------TEAM MEMBER START-----------------------------------------*/
.teamListing{ display: block; width: 100%;  min-height: auto; height: auto; overflow: auto; padding: 20px 0; margin: 0; text-align: left; }
.teamListing h1{ color: #000; font-size: 28px; text-align: center; margin: 15px 0; }
.singleTeamMember{ display: inline-block; width:30%; min-height:auto; height: auto; padding:0 0 0 0; margin: 0 6px 15px; background-color: #eeeeee; vertical-align: top; position: relative; cursor: pointer; overflow: hidden; }
.singleTeamMemberWriteUp{ text-align: left; display: block; width: 100%; height: auto; padding:30px; color: #000; }
.singleTeamMemberWriteUp h1, .singleTeamMemberWriteUp h2{ color: #000 !important; margin: 0; padding: 0; text-align: left; }
.singleTeamMemberWriteUp h1{ font-size:24px; font-family: 'Montserrat-Black' !important; margin:0 0 10px 0; }
.singleTeamMemberWriteUp h2{ font-size:16px; font-family: 'Montserrat-Regular' !important; }
.singleTeamMember:hover{ background-color: rgba(21, 180, 81, 0.3); }
.singleTeamMember:hover .singleTeamMemberWriteUp h1, 
.singleTeamMember:hover .singleTeamMemberWriteUp h2{ color: #000 !important; }

.singleTeamMember:hover .singleTeamMemberImg{ transform: translateY(3%) scale(1.05);  }
.singleTeamMember:hover .singleTeamMemberWriteUp a{ background-color: rgba(255,255,255,1); color: rgba(13,177,75,1); text-decoration: none;  }
/*---------------------------------TEAM MEMBER END-----------------------------------------*/

/*---------------------------------CORE VALUE START-----------------------------------------*/
.coreValuesWrapper{ display: block; width: 100%;  min-height: auto; height: auto; overflow: auto; padding:20px 0; margin: 0; text-align: center; }

.coreValueItem{ display: inline-block; width:23%; min-height:400px; height: auto; padding: 0px; margin: 10px 0.5% 15px 0.5%; background-color: #eeeeee; vertical-align: top; color: #000; position: relative; cursor: pointer; overflow: hidden; transition: all 0.8s; }
.coreValueImg{ width: 200px; height: 200px; display: block; position: relative; z-index: 2; overflow: hidden; margin: 20px auto; background-repeat: no-repeat; background-position: center; background-size: 60% auto; transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); transform: scale(1); }
.coreValueWriteUp{ text-align: center; display: block; width: 100%; height: auto; padding:0 20px 20px 20px; font-size:12px; font-family: 'Montserrat-Regular' !important; color: #000; }
.coreValueWriteUp h1, .coreValueWriteUp p{ color: #000 !important; }
.coreValueWriteUp h1{ font-size:18px; font-family: 'Montserrat-Black' !important; }
.coreValueWriteUp p{ font-size:12px; font-family: 'Montserrat-Regular' !important; }

.coreValueItem:hover { background-color: #fff; box-shadow: rgba(0,0,0,0.2) 0px 0px 5px; }
.coreValueItem:hover h1, .coreValueItem:hover p{ color: #000 !important; }
.coreValueItem:hover .coreValueWriteUp a{ background-color: rgba(255,255,255,1); color: rgba(13,177,75,1); text-decoration: none;  }
/*---------------------------------CORE VALUE END-----------------------------------------*/

/*---------------------------------OUR PARTNERS START-----------------------------------------*/
.partners_list_wrap{ display: block; width: 100%;  min-height: 60vh; height: auto; overflow: auto; padding:20px 0; margin: 0; text-align: center; }
.individualPartner{ display: block; width:100%; min-height:auto; height: auto; padding:30px; margin: 20px 0; background-color: #eeeeee; color: rgba(21, 180, 81, 0.7); position: relative; cursor: pointer; overflow: hidden; }
.individualPartnerLogo{ width: 300px; height: 200px; border-radius: 0% !important; float: left; position: relative; z-index: 2; overflow: hidden; margin: 0 0; background-color: rgba(255,255,255,1); background-repeat: no-repeat; background-position: center; background-size: 80% auto; transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); transform: translateY(0%) scale(1); }

.individualPartnerWriteUp{ text-align: left; display: block; width: 55%; height: auto; padding:0; color: #000; float: left; margin:0 0 0 20px; font-size:13px; font-family: 'Montserrat-Regular' !important;  }
.individualPartnerWriteUp h1, .individualPartnerWriteUp p{ color: #000 !important; }
.individualPartnerWriteUp h1{ font-size:24px; font-family: 'Montserrat-Black' !important; }
.individualPartnerWriteUp p{ font-size:13px; font-family: 'Montserrat-Regular' !important; }
.individualPartner a.bttn{ padding:10px 30px 10px 0px; text-align: left; }
.individualPartner:hover a{ color: #000; }

.individualPartner:hover{ background-color: rgba(21, 180, 81, 0.3); color: rgba(21, 180, 81, 0.7); position: relative; cursor: pointer; overflow: hidden; }
/*---------------------------------OUR PARTNERS END-----------------------------------------*/

/*---------------------------------SOLUTIONS PRODUCT START-----------------------------------------*/
.solutionsWrapper{ display: block; width: 100%; height: auto; overflow: hidden; padding:10px 0;  }
.singleSolution{ width: 46%; height: auto; display: inline-block; cursor:pointer; margin:20px 1%; background-color: rgba(0,0,0,0); }
.singleSolTitle{ width: 100%; height: auto;overflow: hidden; background-color: rgba(13,177,75,1); padding: 10px 20px; position: relative; z-index: 2; transition: all 0.5s; }
.singleSolTitle h1{ color: #fff; padding: 0 0; margin: 0 0 ; font-family: 'Montserrat-Bold' !important; font-size: 20px; } 
.singleSolBanner{ display: block; width: 90%; height: 300px; margin: 0 auto; overflow: hidden; position: relative; z-index: 1; transition: all 0.5s; background-size: cover; background-position: center; }
.singleSolBanner::before{ content: ''; position: absolute; width: 100%; height: 100%; top: 0; right: 0; left: 0; bottom: 0; background-color: rgba(0,130,50,0); /*background-image: url('../images/icon_play.png');*/ background-repeat: no-repeat; background-position: center center; background-size: 120px auto; }
.singleSolContent{ display: block; width: 90%; height: auto; margin: 0 auto; overflow: hidden; padding: 30px 0; }
.singleSolWriteup{ display: inline-block; width: 72%; padding:0 20px 0 0; height: auto; }
.singleSolWriteup p{ padding: 0 0 !important; margin: 0 0 !important; font-size: 13px; }
.singleSolBttn{ display: inline-block; width: 26%; height: auto; }

.singleSolution:hover{ background-color: rgba(0,0,0,0.03); }
.singleSolution:hover .singleSolTitle{ background-color: rgba(255, 195, 15, 1); }
.singleSolution:hover .singleSolTitle h1{ color: #000; } 
.singleSolution:hover .singleSolBanner{  transform: scale(1.03);}
.singleSolution:hover .btn_yellow_white{ background-color: rgba(13,177,75,1);  color: rgba(255, 255, 255, 1); }
.singleSolution:hover .btn_yellow_white::before{ background-color: rgba(255, 255, 255, 1); }
/*---------------------------------SOLUTIONS PRODUCT END-----------------------------------------*/

/*---------------------------------PRODUCT START-----------------------------------------*/
.productWrapper{ width: 94%; height: auto; overflow: hidden; display: block; margin: 0 auto; }
.singleProductWrapper{ display: block; padding: 0px 0 30px; width: 100%; overflow: hidden; }

.productCategoryList{ width: 100%; height: auto; overflow: hidden; display: block; padding: 20px 40px 40px 40px; margin: 20px 0 30px; background-color: #eeeeee; text-align: center; }
.productCategoryList > h1{ font-family: 'Montserrat-Bold' !important; color: rgba(13,177,75,1); font-size: 28px; margin: 10px 0; }
.productCategoryList .singleProduct{ background-color: #fff; margin: 10px 2%; }
.productCategoryList .singleProduct::before{ background-color: #eeeeee; }
.productCategoryList .singleProductWriteUp{ text-align: left; }
.productCategoryList .singleProduct > .btn_green{ width: 90%; margin: 0 auto; position: relative; left: 0; }

.productSingleCat{ width: 100%; height: auto; overflow: hidden; display: block; padding: 20px 40px 40px 40px; margin: 10px 0 30px; }
.productSingleCat:nth-child(2n+1){ background-color: #eeeeee; }
.productSingleCat:nth-child(2n+2){ background-color: #fff; }
.productSingleCat > h1{ font-family: 'Montserrat-Bold' !important; color: rgba(13,177,75,1); font-size: 28px; margin: 10px 0; }

.productsListing{ width: 100%; height: auto; display: block; /*padding: 80px 40px 40px 40px; margin: 10px 0 30px;*/ text-align: left !important; }

.singleProduct{ width:20%; min-height:200px; height: auto; padding: 20px 0; margin: 10px 5px; display: inline-block; vertical-align: top; color: #fff; position: relative; cursor: pointer; overflow: hidden; }
.productSingleCat:nth-child(2n+1) .singleProduct{ background-color: #fff; }
.productSingleCat:nth-child(2n+2) .singleProduct{ background-color: #eeeeee; }

.singleProduct::before{ content: ''; position: absolute; z-index: 1; width: 200px; height: 200px; background-color: rgba(255, 255, 255, 1); border-radius: 50%; left: 50%; transform: translate(-50% , -20%) scale(0.9); transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); }
.productSingleCat:nth-child(2n+1) .singleProduct::before{ background-color: #eeeeee; }
.productSingleCat:nth-child(2n+2) .singleProduct::before{ background-color: #fff; }

.singleProduct h1, .singleProduct p{ color: #000; }
.singleProduct h1{ font-family: 'Montserrat-Bold' !important; font-size: 20px; }
.singleProduct p{ font-family: 'Montserrat-Regular'; font-size: 13px; }
.singleProductImg{ width: 90%; height: 150px; display: block; position: relative; z-index: 2; overflow: hidden; margin: 0 auto; background-repeat: no-repeat; background-position: center; background-size: contain; transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); }
.singleProductWriteUp{ width: 90%; height: 200px; text-overflow: ellipsis; display: block; overflow: hidden; margin: 20px auto 20px; z-index: 2; position: relative; }
.singleProduct > .btn_green{ width: 90%; margin: 0 auto; position: relative; left: 5%; }

.singleProduct:hover{ background-color: rgba(13,177,75,0.4) !important; }
.singleProduct:hover::before{ transform: translate(-50% , -20%) scale(1); }
.singleProduct:hover .singleProductImg{ width: 86%; }
.singleProduct:hover .btn_green{ background-color: rgba(0, 0, 0, 1); color: #fff !important; text-decoration: none;  }

.productsListing .slick-arrow{ background-color:transparent !important; border-radius: 0%;  width: 60px; height: 60px; }
.productsListing .slick-arrow::after{ font-family:"FontAwesome"; font-size:25px; color:rgba(0,130,50,1) !important; }
.productsListing .slick-arrow:hover{ color:rgba(255, 195, 15, 1) !important; background-color: transparent !important; }
.productsListing .slick-arrow:hover::after{ color: rgba(0, 0, 0, 1) !important; background-color: transparent !important; }
.productsListing .slick-next{ right: -45px !important; left: auto; }
.productsListing .slick-next:after{ content:"\f054"; }
.productsListing .slick-prev{ left: -45px !important; right: auto; }
.productsListing .slick-prev:after{ content:"\f053"; }
.productsListing .slick-arrow:hover{ border:none; }

.productsListing ul.slick-dots{ position: absolute; z-index: 3; right: 0%; top: -18%; transform: translateY(0%); }
.productsListing ul.slick-dots::before{ position: absolute; left: 5px; top: 0; width: 10px; height: 50px; background-color: #fff; }
.productsListing ul.slick-dots::after{}
.productsListing ul.slick-dots li{ display: inline-block; width:15px; height: 15px; border-radius: 50%; overflow: hidden; margin:0 5px; font-size: 0; color:transparent; }
.productsListing ul.slick-dots li button{ display: block; width:15px; height: 15px; border-radius: 50%; overflow: hidden; color: #e4e0e0; border: none; background-color: rgba(255, 195, 15, 1) !important; }
.productsListing ul.slick-dots li.slick-active button{  background-color: rgba(13,177,75,1) !important; }
/*---------------------------------PRODUCT END-----------------------------------------*/

/*---------------------------------SINGLE PRODUCT START-----------------------------------------*/
.singleProductWrapper h1{ font-family: 'Montserrat-Medium' !important; color: #1e8c3e; font-size: 30px; }
.mainGallery{ display: block; width: 90%; min-height: 300px; height: auto; margin: 0 auto; }
.mainGallery .singleslide{ width:100%; min-height: 300px; height: 100px; margin: 0 10px; background-repeat:no-repeat; background-size:contain; background-position: center;  }

.galleryThumbs{ display: block; width: 84%; min-height: 100px; height: auto; margin: 40px auto; }
.galleryThumbs .singleslide{ width:100px; height: 100px; margin: 0 10px; background-repeat:no-repeat; background-size:contain; background-position: center; }

.galleryThumbs .slick-arrow{ background-color:transparent !important; border-radius: 0%;  width: 60px; height: 60px; }
.galleryThumbs .slick-arrow::after{ font-family:"FontAwesome"; font-size:25px; color:rgba(0,130,50,1) !important; }
.galleryThumbs .slick-arrow:hover{ color:rgba(255, 195, 15, 1) !important; background-color: transparent !important; }
.galleryThumbs .slick-arrow:hover::after{ color: rgba(255, 195, 15, 1) !important; background-color: transparent !important; }
.galleryThumbs .slick-next{ right: -50px !important; left: auto; }
.galleryThumbs .slick-next:after{ content:"\f054"; }
.galleryThumbs .slick-prev{ left: -50px !important; right: auto; }
.galleryThumbs .slick-prev:after{ content:"\f053"; }
.galleryThumbs .slick-arrow:hover{ border:none; }

.galleryThumbs ul.slick-dots{ position: relative; z-index: 3; right: 0; top: auto; bottom: auto; margin: 30px 0 0 0; transform: translateY(0%); text-align: center; }
.galleryThumbs ul.slick-dots::before{ position: absolute; left: 5px; top: 0; width: 10px; height: 50px; background-color: #fff; }
.galleryThumbs ul.slick-dots::after{}
.galleryThumbs ul.slick-dots li{ display: inline-block; width:15px; height: 15px; border-radius: 50%; overflow: hidden; margin:0 5px; font-size: 0; color:transparent; }
.galleryThumbs ul.slick-dots li button{ display: block; width:15px; height: 15px; border-radius: 50%; overflow: hidden; color: #e4e0e0; border: none; background-color: rgba(255, 195, 15, 1) !important; }
.galleryThumbs ul.slick-dots li.slick-active button{  background-color: rgba(13,177,75,1) !important; }


.iframe_video{ width: 100% !important; height: 500px !important; }


.feat_usage_cont{ margin: 20px 0 !important; border-top: 1px solid #000; border-bottom: 1px solid #000; }
.feat_usage_cont .col-lg-6:nth-child(2n+1){  padding: 0 5px 0 0 !important; }
.feat_usage_cont .col-lg-6:nth-child(2n+2){  padding: 0 0 0 5px !important; }
.product_visuals, .feat_usage_cont, .extra_cont{ display: block; width: 100%; height: auto; padding: 30px 0 15px; overflow: hidden; }
.feat_usage_cont h2{ font-size: 20px !important;}
/*---------------------------------SINGLE PRODUCT END-----------------------------------------*/

/*---------------------------------WHO WE SERVE START-----------------------------------------*/
.largeColsWrapper{ display: block; width: 100%;  /*min-height: 100vh;*/ min-height:100%; height: auto; overflow: auto; padding: 0; margin: 0; text-align: center; }
.singleColLarge{ display: inline-block; width:40%; min-height:400px; height: auto; padding: 40px; margin: 10px 3%; background-color: #eeeeee; display: inline-block; vertical-align: top; color: #fff; position: relative; cursor: pointer; overflow: hidden; }

.singleColLarge h1, .singleColLarge p{ color: #000 !important; }
.singleColLarge h1{ font-family: 'Montserrat-Bold'; font-size: 20px; }
.singleColLarge p{ font-family: 'Montserrat-Regular' !important; font-size: 13px; }

.singleColImg{ width: 350px; height: 350px; border-radius: 50%; display: block; position: relative; z-index: 2; overflow: hidden; margin: 0 auto; background-color: rgba(255,255,255,1); background-repeat: no-repeat; background-position: center; background-size: cover; transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); transform: scale(1); }

.singleColWriteUp{ width: 100%; height: 145px; text-overflow: ellipsis; display: block; overflow: hidden; margin: 0 auto 20px; text-align: left; position: relative; z-index: 2; }
.singleColWriteUp h1{ text-transform: uppercase; font-size: 30px; }
.singleColWriteUp p{ font-size: 16px; }
.singleColLarge a.btn_green{ font-size:17px; width: 90%; margin: 0 auto; }

.singleColLarge:hover{ background-color: rgba(13,177,75,0.4) !important; }
.singleColLarge:hover::before{ transform: translate(-50% , -20%) scale(1); }
.singleColLarge:hover .singleColImg{ transform: scale(1.08); }
.singleColLarge:hover .btn_green{ background-color: rgba(0, 0, 0, 1); color: #fff; text-decoration: none;  }

.largeColsWrapper .slick-arrow{ position: absolute; z-index: 3; top: 30%; transform: translateY(-50%); overflow: hidden; background-color:transparent !important; background-size: contain !important; background-repeat: no-repeat; background-position: center; border: none; border-radius: 50%;  width: 60px; height: 60px; font-size: 0; color: transparent; transition: all 0.4s; }
.largeColsWrapper .slick-arrow::after{ font-family:"FontAwesome"; font-size:35px; color:rgba(255, 195, 15, 1); padding:0 0; position: absolute; right:0; left: 0; top: 0; bottom: 0; transform: translateY(0%); display: block; width: 100%; height: 100%; line-height: 1.8em; text-align: center; }
.largeColsWrapper .slick-arrow:hover{  }
.largeColsWrapper .slick-arrow:hover::after{ color: rgba(255,255,255,1) !important;  }
.largeColsWrapper .slick-next{ right: 0px; }
.largeColsWrapper .slick-next:after{ content:"\f054"; }
.largeColsWrapper .slick-prev{ left: 0px; }
.largeColsWrapper .slick-prev:after{ content:"\f053"; }
.largeColsWrapper .slick-arrow:hover{ border:none; }
/*---------------------------------WHO WE SERVE END-----------------------------------------*/

/*---------------------------------FOR BUSINESS START-----------------------------------------*/
.industry_lists{ display: block; width: 100%; height: auto; overflow: hidden; text-align: center; }
.industry_lists .marketSingleSegment{ display: inline-block; width: 22% !important; margin-bottom: 15px !important; }
/*---------------------------------FOR BUSINESS END-----------------------------------------*/

/*---------------------------------MEDIA CENTER START-----------------------------------------*/
.mediaCenterWrapper{ display: block; width: 100%;  min-height: 60vh; height: auto; overflow: auto; padding: 50px 0; margin: 0; text-align: center; }
.singleMediaItem{ display: inline-block; width:44%; min-height:200px; height: auto; padding: 30px 10px 30px 30px; margin: 0 2% 40px; background-color: #eeeeee; vertical-align: top; color: rgba(21, 180, 81, 0.7); position: relative; cursor: pointer; overflow: hidden; }
.singleMediaImg{ width: 150px; height: 150px; border-radius: 50% !important; display: inline-block; float: left; position: relative; z-index: 2; overflow: hidden; background-color: rgba(255,255,255,1); background-repeat: no-repeat; background-position: center; background-size: 66% auto; transform: scale(1); transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); transform: scale(1); }
.singleMediaWriteUp{ width: 64%; height: auto; display: inline-block; float: left; overflow: hidden; margin: 0 auto 20px; text-align: left; padding: 0px 20px; }
.singleMediaWriteUp h1{ color: rgba(0,0,0,1); font-size: 27px; padding: 18px 0 18px; font-family: 'Montserrat-Bold' !important; }
.singleMediaWriteUp a.btn_green{ width: 100%; }

.singleMediaItem:hover{ background-color: rgba(21, 180, 81, 0.3) !important; vertical-align: top; color: rgba(21, 180, 81, 0.7); position: relative; cursor: pointer; overflow: hidden; }
.singleMediaItem:hover .singleMediaImg{ transform: scale(1.05); }
.singleMediaItem:hover .btn_green{ background-color: rgba(255,255,255,1); color: rgba(13,177,75,1); text-decoration: none;  }
/*---------------------------------MEDIA CENTER END-----------------------------------------*/

/*---------------------------------NEWS START-----------------------------------------*/
.newsWrapper{ display: block; width: 100%;  /*min-height: 60vh;*/ min-height: auto; height: auto; overflow: visible; padding: 30px 0; margin: 0; text-align: center; }
.singleNewsItem{ display: inline-block; width:23%; min-height:auto; height: auto; padding: 0px; margin: 0 6px 15px; background-color: #eeeeee; vertical-align: top; color: rgba(21, 180, 81, 0.7); position: relative; cursor: pointer; overflow: hidden; }
.singleNewsImg{ width: 200px; height: 200px; border-radius: 50% !important; display: block; position: relative; z-index: 2; overflow: hidden; margin: 20px auto; background-color: rgba(255,255,255,1); background-repeat: no-repeat; background-position: center; background-size: cover; transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); transform: scale(1); }
.singleNewsWriteUp{ text-align: left; display: block; width: 100%; min-height: 200px; height: auto; padding:0 20px 20px 20px; color: #008232; }
.singleNewsWriteUp h1, .singleNewsWriteUp p{ color: #000 !important; }
.singleNewsWriteUp h1{ font-size:18px !important; font-family: 'Montserrat-Bold' !important; }
.singleNewsWriteUp p{ font-size:12px; }
.singleNewsWriteUp a.btn_green{ width:100%; }

.singleNewsItem:hover{ background-color: rgba(21, 180, 81, 0.3) !important; }
.singleNewsItem:hover .singleNewsImg{ transform: scale(1.05);  }
.singleNewsItem:hover .singleNewsWriteUp a{ background-color: rgba(255,255,255,1); color: rgba(13,177,75,1); text-decoration: none;  }

.newCarousel{ padding: 0 0 !important; }
.newCarousel .singleNewsItem{ /*width:23%; min-height:auto; height: auto; padding: 0px; margin: 0 1% 15px !important;*/ }
/*---------------------------------NEWS END-----------------------------------------*/

/*---------------------------------PRESS START-----------------------------------------*/
.pressWrapper{ display: block; width: 100%;  min-height: 60vh; height: auto; overflow: auto; padding: 30px 0; margin: 0; text-align: center; }
.singlePressItem{ display: inline-block; width:46%; min-height:auto; height: auto; padding: 0px; margin: 15px 6px 20px; background-color: #eeeeee; vertical-align: top; color: rgba(21, 180, 81, 0.7); position: relative; cursor: pointer; overflow: hidden; }
.singlePressItem::before{ content: ''; width: 200px; height:200px; border-radius: 50%; background-color: rgba(255, 255, 255, 1); position: absolute; top: 0; left: 0; transform: translate(-20% , -7%) scale(1); transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); }
.singlePressImg{ width: 120px; height: 120px; float: left; border-radius: 0% !important; display: inline-block; position: relative; z-index: 2; overflow: hidden; margin: 20px; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: 60% auto; transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); transform: scale(1); }

.singlePressWriteUp{ text-align: left; display: block; width: 68%; height: auto; float: left; padding:15px 20px 20px 20px; color: #fff; position: relative; z-index: 3; }
.pressDate{ font-family: 'Montserrat-BoldItalic'; color: #000; font-size: 12px; text-align:right; margin:0 0 10px 0; }
.singlePressWriteUp h1, .singlePressWriteUp p{ color: #000 !important; transition: all 0.4s; }
.singlePressWriteUp h1{ font-size:18px; font-family: 'Montserrat-Bold' !important; }
.singlePressWriteUp p{ font-size:16px; }
.singlePressWriteUp a.btn_green{ width:100%; }

.singlePressItem:hover{ background-color: rgba(21, 180, 81, 0.3) !important; }
.singlePressItem:hover .singleEventsImg{ transform: scale(1.05); }
.singlePressItem:hover::before{ transform: translate(-20% , -7%) scale(1.05); }
.singlePressWriteUp:hover h1, .singlePressWriteUp:hover p{ color: rgba(0,0,0,1) !important; }
.singlePressItem:hover .singlePressWriteUp a{ background-color: rgba(0, 0, 0, 1) ; color: rgba(255,255,255,1);  text-decoration: none; }
/*---------------------------------PRESS END-----------------------------------------*/

/*---------------------------------EVENTS START-----------------------------------------*/
.eventsWrapper{ display: block; width: 100%;  min-height: 60vh; height: auto; overflow: auto; padding:30px 0; margin: 0; text-align: center; }
.singleEventsItem{ display: inline-block; width:23%; min-height:auto; height: auto; padding:60px 0 0 0; margin: 10px 10px 20px; background-color: #eeeeee; vertical-align: top; color: rgba(21, 180, 81, 0.7); position: relative; cursor: pointer; overflow: visible; }
.eventFullDate{ position: absolute; z-index: 3; width: auto; height: auto; top: -10px; left: 5%; background-color: rgba(249, 184, 0, 1); color: #000; font-family: 'Montserrat-Bold' !important; overflow: hidden; padding: 5px; }
.eventDate{ width: auto; height: auto; display: block; float: left; font-size: 30px; padding: 10px 2px 5px 5px; overflow: hidden; line-height: 1em; }
.eventMonthYearWrap{ width: auto; height: auto; display: block; float: left; padding: 10px 5px 5px 2px; overflow: hidden; }
.eventMonth{ width: 100%; height: auto; display: block; font-size:17px; line-height: 1em; }
.eventYear{ width: 100%; height: auto; display: block; font-size: 14px; line-height: 1em; }

.singleEventsImg{ width: 200px; height: 200px; border-radius: 50% !important; display: block; position: relative; z-index: 2; overflow: hidden; margin: 20px auto; background-color: rgba(255,255,255,1); background-repeat: no-repeat; background-position: center; background-size: cover; transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); transform: scale(1); }
.singleEventsWriteUp{ text-align: left; display: block; width: 100%; height: auto; padding:0 20px 20px 20px; color: #008232; }
.singleEventsWriteUp h1, .singleEventsWriteUp p{ color: #000 !important; }
.singleEventsWriteUp h1{ font-size:18px; font-family: 'Montserrat-Bold' !important; }
.singleEventsWriteUp p{ font-size:16px; }
.singleEventsWriteUp a.btn_green{ width:100%; }

.singleEventsItem:hover{ background-color: rgba(21, 180, 81, 0.3) !important; }
.singleEventsItem:hover .singleEventsImg{ transform: scale(1.05);  }
.singleEventsItem:hover .singleEventsWriteUp a{ background-color: rgba(255,255,255,1); color: rgba(13,177,75,1); text-decoration: none;  }
/*---------------------------------EVENTS END-----------------------------------------*/

/*---------------------------------BLOG START-----------------------------------------*/
.blogWrapper{ display: block; width: 100%;  min-height: 60vh; height: auto; overflow: auto; padding: 0; margin: 0; text-align: center; }

ul.categoriesListing{ display: block; width: 100%; height: auto; text-align: center; margin: 20px auto 10px; padding: 20px 0 10px 0; }
ul.categoriesListing li{ display: inline-block; margin: 0 10px 20px 10px; }
ul.categoriesListing li, ul.categoriesListing li a{ color: #0cb04b; }
ul.categoriesListing li:hover, ul.categoriesListing li a:hover{  }
ul.categoriesListing li a{ padding: 0 0 6px 0; text-decoration: none; transition: all 0.2s !important; }
ul.categoriesListing li a:hover, ul.categoriesListing li a.active{ border-bottom:  5px solid #f69f1b; text-decoration: none; }

.singleBlogItem{ display: inline-block; width:23%; min-height:auto; height: auto; padding:0 0 0 0; margin: 0 6px 15px; background-color: #eeeeee; vertical-align: top; color: rgba(21, 180, 81, 0.7); position: relative; cursor: pointer; overflow: hidden; }

.blogCategory{ font-family: 'Montserrat-Italic'; color: #000; text-align: left; margin: 10px auto; width: 90%; font-size: 12px; }
.blogCategory a{ font-family: 'Montserrat-Italic' !important; }
.singleBlogImg{ width: 200px; height: 200px; border-radius: 50% !important; display: block; position: relative; z-index: 2; overflow: hidden; margin: 0 auto 20px; background-color: rgba(255,255,255,1); background-repeat: no-repeat; background-position: center; background-size: cover; transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); transform: /*translateY(-10%)*/ scale(1); }
.singleBlogWriteUp{ text-align: left; display: block; width: 100%; height: auto; padding:0 20px 20px 20px; color: #008232; }
.singleBlogWriteUp h1, .singleBlogWriteUp p{ color: #000 !important; }
.singleBlogWriteUp h1{ font-size:18px !important; font-family: 'Montserrat-Bold' !important; }
.singleBlogWriteUp p{ font-size:13px; }
.singleBlogWriteUp a.btn_green{ width:100%; }

.singleBlogItem:hover{ background-color: rgba(21, 180, 81, 0.3) !important; }
.singleBlogItem:hover .singleBlogImg{ transform: /*translateY(3%)*/ scale(1.05);  }
.singleBlogItem:hover .singleBlogWriteUp a{ background-color: rgba(255,255,255,1); color: rgba(13,177,75,1); text-decoration: none;  }

.blogCarousel{  }
.blogCarousel .singleBlogItem{ /*width:23%; min-height:auto; height: auto; padding: 0px; margin: 0 50px 15px !important;*/ }
/*---------------------------------BLOG END-----------------------------------------*/

/*---------------------------------RELATED ITEMS START-----------------------------------------*/
.relatedItemsWrapper{ display: block; width: 100%; height: auto; overflow: visible; background-color:transparent; padding: 20px 20px; }

.relatedItemsWrapper > h1{ font-family: 'Montserrat-Bold' !important; font-weight: normal; font-size: 25px !important; color: #000 !important; margin:20px 0 20px; }

.relatedItemsWrapper .slick-arrow{  background-color:transparent !important; border-radius: 0%;  width: 60px; height: 60px; }
.relatedItemsWrapper .slick-arrow::after{ font-size:30px; color:rgba(255, 195, 15, 1); }
.relatedItemsWrapper .slick-arrow:hover{ background-color:transparent !important; }
.relatedItemsWrapper .slick-arrow:hover::after{ color: rgba(0,130,50,1) !important;  }
.relatedItemsWrapper .slick-next{ right: -70px; }
.relatedItemsWrapper .slick-prev{ left: -70px; }

.columnRelatedItems{ display: block; width: 100%; height: auto; overflow: hidden; }

.pressRelatedItems .singlePressItem{ background-color:#eeeeee; color: #fff; width: 100%; height: auto; display: block; padding:0px !important; margin: 0 0 20px 0 !important; }
.pressRelatedItems .singlePressItem:hover{ background-color:rgba(255, 195, 15, 1); }
.pressRelatedItems .singlePressItem::before{ display: none; }
.pressRelatedItems .singlePressWriteUp{ width: 100%; height: auto; display: block; padding:10px 20px !important; margin: 0 !important; }
.pressRelatedItems .singlePressItem .pressDate{ color: #000; font-size: 12px; }
.pressRelatedItems .singlePressItem h1{ color: #fff; width: 80%; padding: 0 !important; margin: 0 !important; font-size: 14px !important; }

.pressRelatedItems .singlePressItem:hover h1, .pressRelatedItems .singlePressItem a:hover h1, .pressRelatedItems .singlePressItem:hover .pressDate, .pressRelatedItems .singlePressWriteUp:hover h1{ color: #000; }

.eventRelatedItems{}

.eventRelatedItems .singleEventsItem{ display: block; width:100%; min-height:auto; height: auto; padding:0 0 0 0 !important; margin: 40px 0 40px 0 !important; overflow: visible; }
.eventRelatedItems .singleEventsItem:hover{ background-color: rgba(13,177,75,1); }
.eventRelatedItems .singleEventsWriteUp{ padding:30px 20px 20px 20px; }
.eventRelatedItems .singleEventsItem .eventFullDate{ display: block; margin: -20px 0 0 0; }

.eventRelatedItems .singleEventsItem .singleEventsWriteUp h1{ padding: 0 !important; margin: 0 !important; font-size: 14px !important; }

.eventRelatedItems .singleEventsItem:hover .eventFullDate{ background-color: #ffdca0; }
.eventRelatedItems .singleEventsItem:hover .singleEventsWriteUp h1{  }


.articleBanner{ width: 100%; height: 300px; background-color: #008232; background-repeat: no-repeat; background-size: cover; background-position: center; overflow: visible !important; margin: 20px 0 0 0; }
.articleBanner .eventFullDate{ display: block; }
/*---------------------------------RELATED ITEMS END-----------------------------------------*/


/*---------------------------------CERTIFICATIONS START-----------------------------------------*/
.mediumColsWrapper{ display: block; width: 100%;  min-height: auto; height: auto; overflow: auto; padding:30px 0; margin: 0; text-align: center; }
.singleColMedium{ display: inline-block; width:28%; min-height:300px; height: auto; padding: 0px; margin: 0 20px 40px; background-color: #eeeeee; display: inline-block; vertical-align: top; color: #fff; position: relative; cursor: pointer; overflow: hidden; }
/*.singleColLarge::before{ content: ''; position: absolute; z-index: 1; width: 200px; height: 200px; background-color: rgba(255, 255, 255, 1); border-radius: 50%; left: 50%; transform: translate(-50% , -20%) scale(0.9); transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); }*/

.singleColMedium h1, .singleColMedium p{ color: #000; }
.singleColMedium h1{ font-family: 'Montserrat-Bold'; font-size: 20px; }
.singleColMedium p{ font-family: 'Montserrat'; font-size: 13px; }

.singleColMedium .singleColImg{ width: 100%; height: 200px !important; overflow: hidden; border-radius: 0%; background-position: top left; transition: all 0.4s; background-size: 100% auto; }
.singleColMedium .singleColWriteUp{ width: 90%; height: 70px; text-overflow: ellipsis; display: block; overflow: hidden; margin: 0 auto 0; padding: 20px 0; text-align: left; }
.singleColMedium .singleColWriteUp h1{ text-transform: capitalize; font-size: 20px; font-family: 'Montserrat-Bold' !important; }
.singleColMedium a.btn_green{ font-size:14px; width: 90%; margin: 0 auto 20px; }

.singleColMedium:hover .singleColImg{ background-size: 120% auto; }
.singleColMedium:hover .singleColWriteUp h1, .singleColMedium:hover .singleColWriteUp p{ color: #000;}
.singleColMedium:hover .btn_green{ background-color: rgba(0,0,0,1); color: rgba(255,255,255,1); text-decoration: none;  }

.cert_view{ position: fixed; z-index: 8; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); top: 0; right: 0; bottom: 0; left: 0; display: none; }
.cert_view.on{ display: block; }
.certficate_full_view{ width: 600px; height: 96vh; background-color: transparent; background-size: contain; background-repeat: no-repeat; background-position: center; margin: 0 auto; }
/*---------------------------------CERTIFICATIONS END-----------------------------------------*/

/*---------------------------------OUR IMPACT START-----------------------------------------*/
.impactColsWrapper{ display: block; width: 100%;  min-height: 100vh; height: auto; overflow: auto; padding:30px 0; margin: 0; text-align: center; }
.impactColsWrapper .singleColLarge{ display: inline-block; width:44%; min-height:300px; height: auto; padding: 0px; margin: 0 2% 40px; background-color: rgba(21, 180, 81, 1); display: inline-block; vertical-align: top; color: #fff; position: relative; cursor: pointer; overflow: hidden; }

.impactColsWrapper .singleColLarge h1, .impactColsWrapper .singleColLarge p{ color:#000 !important; }
.singleColLarge h1, .singleColLarge p{ color: #000 !important; }
.singleColLarge h1{ font-family: 'Montserrat-Medium'; font-size: 20px; }
.singleColLarge p{ font-family: 'Montserrat'; font-size: 13px; }

.impactColsWrapper .singleColImg{ width: 100%; height: 350px; border-radius: 0% !important; display: block; position: relative; z-index: 2; overflow: hidden; margin: 0 auto; background-color: rgba(255,255,255,1); background-repeat: no-repeat; background-position: center; background-size: cover; transition: all 0.3s cubic-bezier(0.3, 0.8, 0.3, 2.3); transform: scale(1); }
.impactColsWrapper .singleColWriteUp{ height: auto !important; padding: 40px; }

.singleColWriteUp h1{ text-transform: uppercase; font-size: 30px; font-family: 'Montserrat-Bold' !important; }
.singleColWriteUp p{ font-size: 16px; }
.singleColLarge a.btn_yellow{ font-size:17px; }

.singleColLarge:hover{ background-color: rgba(21, 180, 81, 0.3) !important; }
.singleColLarge:hover::before{ transform: translate(-50% , -20%) scale(1); }
.singleColLarge:hover .singleColImg{ transform: scale(1.08); }
.singleColLarge:hover .btn_yellow{ background-color: rgba(255, 255, 255, 1); text-decoration: none;  }
.singleColLarge:hover h1, .singleColLarge:hover p{ color: #000 !important; }

.largeColsWrapper .slick-arrow{ position: absolute; z-index: 3; top: 30%; transform: translateY(-50%); overflow: hidden; background-color:transparent !important; background-size: contain !important; background-repeat: no-repeat; background-position: center; border: none; border-radius: 50%;  width: 60px; height: 60px; font-size: 0; color: transparent; transition: all 0.4s; }
.largeColsWrapper .slick-arrow::after{ font-family:"FontAwesome"; font-size:35px; color:rgba(255, 195, 15, 1); padding:0 0; position: absolute; right:0; left: 0; top: 0; bottom: 0; transform: translateY(0%); display: block; width: 100%; height: 100%; line-height: 1.8em; text-align: center; }
.largeColsWrapper .slick-arrow:hover{  }
.largeColsWrapper .slick-arrow:hover::after{ color: rgba(255,255,255,1) !important;  }
.largeColsWrapper .slick-next{ right: 0px; }
.largeColsWrapper .slick-next:after{ content:"\f054"; }
.largeColsWrapper .slick-prev{ left: 0px; }
.largeColsWrapper .slick-prev:after{ content:"\f053"; }
.largeColsWrapper .slick-arrow:hover{ border:none; }
/*---------------------------------OUR IMPACT END-----------------------------------------*/

/*---------------------------------CONTACTS START-----------------------------------------*/
.contactsWrapper{ display: block; width: 100%;  min-height: auto; height: auto; overflow: auto; padding:30px 0; margin: 0; text-align: center; overflow: hidden; }
.contactsWrapper h1{ font-family: 'Montserrat-Medium' !important; color: #0cb04b; text-align: left !important; }
.formWrap{ padding: 20px 0; display: block; width: 100%; height: auto;  }

.branchesContainer{ width: 100%; height: auto; display: block; margin: 20px 0 0 0; padding:0 0 30px 0; overflow: hidden; }
.branchesContainer h1{ font-size: 15px; color: #000; padding: 0; margin: 0 0 20px 0; font-family: 'Montserrat-Bold' !important;  }
.physicalAddress, .postalAddress, .telephoneNumber, .emailAddress{ display: block; width: 100%; padding: 6px 0 6px 40px; margin: 5px 0; min-height:70px; height: auto; overflow: hidden; background-position: 0 6px; background-repeat: no-repeat; background-size: 26px auto; font-family: 'Montserrat-Medium' !important; color: #000; font-size: 12px; }
.physicalAddress a, .postalAddress a, .telephoneNumber a, .emailAddress a{ font-size: 12px; font-family: 'Montserrat-Medium' !important; }
.physicalAddress a:hover, .postalAddress a:hover, .telephoneNumber a:hover, .emailAddress a:hover{ color: rgba(255,194,15,1); text-decoration: none; }
.physicalAddress{ background-image: url('../images/icon_home.png'); }
.postalAddress{ background-image: url('../images/icon_envolope.png'); }
.telephoneNumber{ background-image: url('../images/icon_phoneCall.png'); }
.emailAddress{ background-image: url('../images/icon_emailAdd.png'); }
/*---------------------------------CONTACTS END-----------------------------------------*/

/*---------------------------------PAGINATION START-----------------------------------------*/
/*.page-numbers-centered{ display: block; width: 100%; height: auto; overflow: hidden; }
ul.pagination, ul.page-numbers{ display: block; width: auto; margin: 0 auto; text-align: center; } 
ul.pagination li, ul.page-numbers li{ display: inline-block; position: relative; width: auto; height: auto; border-radius: 50%; vertical-align: middle; margin: 0 0 0 0 !important; padding: 0 0 0 0 !important; overflow: hidden; }
ul.pagination li:first-child, ul.pagination li:last-child, ul.page-numbers li:first-child, ul.page-numbers li:last-child{ background-color:rgba(13,177,75,0.2);  width: 50px; height: 50px; border-radius: 50%; position: relative; }
ul.pagination li:first-child::before, ul.pagination li:last-child::before, ul.page-numbers li:first-child::before, ul.page-numbers li:last-child::before{ font-family: 'FontAwesome'; font-size: 20px; color: rgba(13,177,75,1); text-align: center; line-height: 2.5em; margin: 0 0 0 0; padding: 0 0 0 0; position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50% , -50%); }
ul.pagination li:first-child::before, ul.page-numbers li:first-child::before{ content: '\f053'; }
ul.pagination li:last-child::before, ul.page-numbers li:last-child::before{ content: '\f054'; }
ul.pagination li a, ul.page-numbers li a{ background-color: transparent; display: block !important; border: none; font-family: 'Montserrat-SemiBold' !important; font-size: 20px; color: rgba(13,177,75,1); position: relative; z-index: 2; }
ul.pagination li a:hover, ul.pagination li a.active , ul.page-numbers li a:hover, ul.page-numbers li a.active{ background-color: transparent; color: rgba(255,194,15,1); }
ul.pagination li:first-child::before a, ul.pagination li:last-child::before a, ul.page-numbers li:first-child::before a, ul.page-numbers li:last-child::before a{ display: block !important; width: 100%; height:100%; position: absolute; z-index: 2; top: 0; right: 0; left: 0; bottom: 0; }
ul.pagination li:first-child a, ul.pagination li:last-child a, ul.page-numbers li:first-child a, ul.page-numbers li:last-child a{ display: block !important; width: 100%; height:100%; position: absolute; z-index: 2; top: 0; right: 0; left: 0; bottom: 0; } */
.page-numbers-centered{ display: block; width: 100%; height: auto; overflow: hidden; }
ul.page-numbers{ display: block; width: auto; margin: 0 auto; text-align: center; } 
ul.page-numbers li{ display: inline-block; position: relative; width: auto; height: auto; border-radius: 50%; vertical-align: middle; margin: 0 0 0 0 !important; padding: 0 0 0 0 !important; overflow: hidden; font-family: 'Montserrat-SemiBold' !important; font-size: 20px; color: rgba(13,177,75,1); }
/*ul.pagination li:first-child, ul.pagination li:last-child, ul.page-numbers li:first-child, ul.page-numbers li:last-child{ background-color:rgba(13,177,75,0.2);  width: 50px; height: 50px; border-radius: 50%; position: relative; }
ul.pagination li:first-child::before, ul.pagination li:last-child::before, ul.page-numbers li:first-child::before, ul.page-numbers li:last-child::before{ font-family: 'FontAwesome'; font-size: 20px; color: rgba(13,177,75,1); text-align: center; line-height: 2.5em; margin: 0 0 0 0; padding: 0 0 0 0; position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50% , -50%); }*/
ul.page-numbers li a.prev{ content: '\f053'; }
ul.page-numbers li a.next{ content: '\f054'; }
ul.pagination li a, ul.page-numbers li a{ background-color: transparent; display: block !important; border: none; font-family: 'Montserrat-SemiBold' !important; font-size: 20px; color: rgba(13,177,75,1); position: relative; z-index: 2; }
ul.page-numbers li span.current{ background-color: transparent; color: rgba(255,194,15,1); }
/*ul.pagination li:first-child::before a, ul.pagination li:last-child::before a, ul.page-numbers li:first-child::before a, ul.page-numbers li:last-child::before a{ display: block !important; width: 100%; height:100%; position: absolute; z-index: 2; top: 0; right: 0; left: 0; bottom: 0; }
ul.pagination li:first-child a, ul.pagination li:last-child a, ul.page-numbers li:first-child a, ul.page-numbers li:last-child a{ display: block !important; width: 100%; height:100%; position: absolute; z-index: 2; top: 0; right: 0; left: 0; bottom: 0; }*/
/*---------------------------------PAGINATION END-----------------------------------------*/


@media only screen and (max-height: 600px) {   }


@media only screen and (max-width: 1600px), screen and (max-height: 800px) {   }


@media only screen and (max-width: 1450px) {   }


@media only screen and (max-width: 1270px) {   }


@media only screen and (max-width: 1200px) {   }


@media only screen and (max-width: 1100px) {

body{ display: block; overflow-y: auto; }
body.off{ overflow-y: hidden; }

header{ position: fixed; }
.search_icon{ top:28px; right: 60px; }
.mobi_menu_icon{ display:block; top: 30px; }

header { padding: 5px 0 0 0; }
header .global_wrapper { width: 98%; }
	
ul.main_nav{ display: block; width:98%; height:auto; overflow: auto !important; position: fixed; top: 100px; left: 1%; right: 1%; padding: 0 0 50px 0; background-color: #eee;    margin: 0; font-family: 'Montserrat-Bold';  bottom: 0; transform: translateX(-200%); }
ul.main_nav.on{  transform: translateX(0%); }	

ul#menu-main-top-navigation{ display: block; width:100%; }
ul#menu-main-top-navigation > li{ display: block; width: auto; height: auto; font-family: 'Montserrat-Bold'; font-size: 12px; margin: 0 0 0 0; }
ul#menu-main-top-navigation > li > a{ font-family: 'Montserrat-Bold'; font-size: 12px; color:#000; padding:5px 5px 5px 20px; display: block; }
ul#menu-main-top-navigation > li:hover , 
ul#menu-main-top-navigation > li > a:hover , 
ul#menu-main-top-navigation > li.active , 
ul#menu-main-top-navigation > li.active > a, 
ul#menu-main-top-navigation > li > a.active{ color: #f9b800; text-decoration: none; }
ul#menu-main-top-navigation > li:hover > ul{ height:auto; opacity:1; overflow: visible; display: block; }

ul#menu-main-top-navigation > li > ul{ position: relative; display: block; width:100%; top: 0; text-align: left;          height:auto; background-color: #535353; left:0; right: 0; padding: 0 !important; margin: 0 !important; }
ul#menu-main-top-navigation > li > ul > li{ display: block; padding: 0px !important; margin: 0px !important; color:#fff; overflow: hidden; }
ul#menu-main-top-navigation > li > ul > li > a { color:#fff; font-size: 12px; display: block; padding: 5px 10px 5px 40px !important; }
ul#menu-main-top-navigation > li > ul > li:hover, 
ul#menu-main-top-navigation > li > ul > li:hover > a, 
ul#menu-main-top-navigation > li > ul > li > a:hover , 
ul#menu-main-top-navigation > li > ul > li.active, 
ul#menu-main-top-navigation > li > ul > li.active > a,
ul#menu-main-top-navigation > li > ul > li > a.active{ color: #000 !important; background-color: #f9b800; text-decoration: none; }
ul#menu-main-top-navigation > li > ul > li:hover > ul{ display: block; }

ul#menu-main-top-navigation > li > ul > li > ul{ display: block; position: relative; width: 100%; height: auto; top:0px; right: 0; left: 0; background-color: #e9fdef; padding: 0 0 !important; }
ul#menu-main-top-navigation > li > ul > li > ul > li{ display: block; width: 100%; height: auto; margin-right: 2%; vertical-align: top; }
ul#menu-main-top-navigation > li > ul > li > ul > li > a{ display: block; padding: 5px 10px 5px 60px !important; margin: 0 0; color:#000; font-size: 12px; }
ul#menu-main-top-navigation > li > ul > li > ul > li:last-child{ margin-right: 0%; }
ul#menu-main-top-navigation > li > ul > li > ul > li:hover > ul{ display: block; }
ul#menu-main-top-navigation > li > ul > li > ul > li.active > ul{ background-color: #ff0000; }
ul#menu-main-top-navigation > li > ul > li > ul > li > a:hover{ color:#f9b800; text-decoration: none;}

ul#menu-main-top-navigation > li > ul > li > ul > li > ul { margin: 0; padding:0; }
ul#menu-main-top-navigation li ul li ul li ul, 
ul#menu-main-top-navigation li ul li ul li ul li { font-family: 'Montserrat-Bold' !important;  }
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li { list-style-type: none; font-size: 12px; }
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li > a{ color:#008232; font-size: 12px; display: block; font-size: 12px; padding: 5px 10px 5px 80px !important; margin: 0 0; }
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li:hover, 
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li > a:hover , 
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li.active, 
ul#menu-main-top-navigation > li > ul > li > ul > li > ul > li> a.active{ color: #f9b800; text-decoration: none; }

.singleHomeSlide{ min-height: 600px; height: auto; }
.singleHomeSlideContent{ color: #fff; position: relative; z-index: 4; display: block; width: 70%; margin: 26% 0 0 4%; }
.singleHomeSlideContent h1{ font-size:40px; }
.singleHomeSlideContent p{ font-size:16px; }

.home_banner_wrapper { min-height: auto; height: auto; margin-top: 100px; }
.homeBannerCarousel { width: 80%; /*margin: -40px auto 0;*/ }
.singleCarouselNav{ height: 100px; }
.singleCarouselNav.slick-current{ height: 140px; }
.home_banner_wrapper .slick-arrow { top: 25%; }

.home_about_wrapper { width: 100%; margin: 30px 0; }
.homeAboutImg { position: relative; top: auto; transform: translateY(0%); left: 0; bottom: auto; width: 100%; height: 400px; background-size: 100% auto; }
.home_about_wrapper:hover .homeAboutImg{ background-size:160% auto; }

.homeAboutWriteUp { display: block; position: relative; left: 0; width: 90%; min-height: auto; height: auto; margin: 0 auto; }
.homeAboutWriteUp article { display: block; padding: 70px 0; }

.home_market_wrapper{ min-height: auto; }
.home_market_wrapper .global_wrapper { width: 90%; height: auto; padding: 50px 0 !important; }

.home_mediaCenter_wrapper {  min-height: auto; }
.home_mediaCenter_wrapper .global_wrapper { padding: 50px 0 !important; }

.footer_links_listing > div { width: 46%; }

.about_banner_wrapper{ min-height: auto; overflow: hidden; }
.aboutBannerImg { display: block; position: relative; transform: translateY(0%); margin-top: 100px; top: 0px; right: auto; bottom: auto; width: 100%; height: 400px; background-size:100% auto; }
.about_banner_wrapper:hover .aboutBannerImg{ background-size:120% auto;  }

.aboutBannerWriteUp{ display: block; position: relative; top: 0; left: 0; width: 60%; min-height: auto; height: auto; margin: 50px auto; text-align: center; }
.aboutBannerWriteUp article{ display: block; width: 100%; height: auto; }

.mission_wrapper { min-height: auto; }
.mission_wrapper .global_wrapper { padding: 50px 0 !important; text-align: center; }
.mission_number { display: block; width: 100%; height: auto; float: none; }
.mission_details { display: block; width: 100%; float: none; text-align: center; }

.purpose_wrapper { min-height: auto; }
.purpose_wrapper .global_wrapper { padding: 50px 0 !important; }
.single_purpose { display: block; width: 100%; min-height: 300px; height: auto; margin: 20px auto; }

.singleTeamMember { width: 47%; }

.global_wrapper { padding: 150px 0 40px; }

.coreValueItem { width: 30%; }

.individualPartnerLogo{ width: 300px; height: 200px; border-radius: 0% !important; float: none; margin: 0 auto; position: relative; z-index: 2; overflow: hidden; margin: 0 auto;  background-size: 80% auto;  }
.individualPartnerWriteUp{ text-align: center; display: block; width: 90%; height: auto; padding:0; color: #008232; float: none; margin:20px auto; }
.individualPartner a.bttn { padding: 20px 10px; text-align: center; }

.productCategoryList .singleProduct{ width: 28%; background-color: #fff; margin: 10px 2%; }

.singleColLarge{ display: block !important; width:100% !important; min-height:400px; height: auto; padding: 40px; margin: 10px auto;  }
.singleColWriteUp { margin: 30px auto 20px; text-align: center; }

.industry_lists .marketSingleSegment { width: 29% !important; }

.singleNewsItem , .singleBlogItem{ width: 30%; }

.singlePressItem { display: block; width: 100%; margin: 20px auto; }

.eventsWrapper { min-height: auto; }
.singleEventsItem{ width:30%; }

.singleColMedium { width: 43%; }

.certficate_full_view { width: 70%; }

	
}


@media only screen and (max-width: 960px) { 

.coreValueItem { width: 46%; }   

.singleSolution{ width: 100%; height: auto; display: inline-block; cursor:pointer; margin:20px auto; background-color: rgba(0,0,0,0); }

.singleSolWriteup{ display: block; width: 100%; padding:20px 0; }
.singleSolBttn{ display: block; width: 100%; height: auto; margin: 10px auto; }

.productCategoryList .singleProduct{ width: 43%; background-color: #fff; margin: 10px 2%; }

.industry_lists .marketSingleSegment { width: 43% !important; }

.singleMediaItem { display: block; width: 100%; margin: 20px auto !important; }

.singleNewsItem , .singleBlogItem{ width: 43%; }

.articleWrapper { width: 100%; }
.articleImage { min-height: 300px; }

.singleEventsItem{ width:43%; }

.singleColMedium { width: 100%; display: block; margin: 30px auto; }


}


@media only screen and (max-width: 700px) { 
   

.singleTeamMember { width: 100%; display: block; margin: 20px auto; }   

.coreValueItem { display: block; width: 94%; margin: 20px auto; }  

.productCategoryList .singleProduct{ display: block; width: 100%; background-color: #fff; margin: 20px auto; }

.industry_lists .marketSingleSegment { width: 100% !important; display: block !important; margin: 20px auto !important; }

.singleMediaImg { display: block; float: none; margin: 20px auto; }
.singleMediaWriteUp { width: 100%; float: none; margin: 20px auto; text-align: center; }

.singleNewsItem , .singleBlogItem { width: 100%; display: block; margin: 20px auto; }

.singlePressItem::before{ content: ''; width: 200px; height:200px; border-radius: 50%; background-color: rgba(255, 255, 255, 1); position: absolute; top: 0; left: 50%; transform: translate(-50% , -7%) scale(1);  }
.singlePressItem:hover::before{ transform: translate(-50% , -7%) scale(1.05); }
.singlePressImg{ width: 120px; height: 120px; float: none; display: block; margin: 20px auto;  }
.singlePressWriteUp{ text-align: center; display: block; width: 100%; height: auto; float: none; margin: 20px auto 20px !important; padding:60px 20px 20px 20px; color: #fff; position: relative; z-index: 3; }

.relatedItemsWrapper { padding: 20px 0px; }

.singleEventsItem{ width:100%; display: block; margin: 30px auto;  }

.impactColsWrapper .singleColLarge{ display: block; width:100%; min-height:auto; height: auto; padding: 0px; margin:20px auto; }

.branchesContainer .col-lg-3{ padding: 30px 0;}

.footer_links_listing > div { width: 100%;  display: block; padding: 10px 0 10px 0; text-align: center; } 
footer ul{ text-align: center; }
footer ul li{ display: inline-block; margin: 5px 5px 0 0; }


}


@media only screen and (max-width: 500px) {   }


@media only screen and (max-height: 900px) { 

.singleHomeSlideContent{ margin: 10% 0 5% 8%; }
.singleHomeSlide{ min-height: 560px; }

}

@media only screen and (max-height: 700px) { 

/*.home_banner_wrapper{ min-height: auto; }*/
.homeBannerCarousel	{ margin: -100px auto 0; }
.singleHomeSlide{ min-height: 400px; }

}
