html {overflow-y:scroll;}
body {margin:140px 0 0 0; background:#3a3a3a; font-family:"Open Sans", Arial, sans-serif !important; font-size:15px; line-height:26px; font-weight:normal; color:#474747;  }
a {color:#00a3de; text-decoration:underline; transition:all 0.6s ease 0s; }
a:hover {color:#0389ba; text-decoration:underline;}

input {font-family:"Open Sans", Arial, sans-serif !important;}
button {font-family:"Open Sans", Arial, sans-serif !important;}
textarea {font-family:"Open Sans", Arial, sans-serif !important;}

ol {list-style-type:none; counter-reset:item; margin:0 0 22px 20px; padding:0;}
ol > li { display: table; counter-increment: item; margin-bottom: 0.6em;}
ol > li:before { content: counters(item, ".") ". "; display: table-cell; padding-right: 0.6em;    }
li ol > li { margin:12px 0 0 0;}
li ol > li:before { content: counters(item, ".") " ";}

UL {padding:0; margin:0 0 22px 20px;}
hr {margin:40px 0 0px 0;}
p {margin:0 0 22px 0px;}
img {border:0px;}
input, textarea {outline:none;}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {  display: block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 20px 20px;}
.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.alignright {float: right; margin: 5px 0 20px 20px;}
img.alignnone {margin: 5px 20px 20px 0; width:100% !important; height:auto !important;}
a img.alignnone {margin: 5px 20px 20px 0; width:100% !important; height:auto !important;}
a img.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.aligncenter { display: block; margin-left: auto; margin-right: auto}
.wp-caption {background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px;}

#skiplink {position:absolute; top:-9999px; right:calc(50% - 50px); z-index:10000; height:1px; width:1px; text-align:center; overflow:hidden;}
#skiplink:focus {top:0; width:auto; height:auto; background:#4f4f4f; color:#ffffff; display:block; padding:15px 20px; box-sizing:content-box;}

.accessibility-location-left .aicon_link {bottom:10px !important; left:200px !important;}
.accessability_container .wah-free-credits .wah-free-credits-inner {text-align: left; padding:2px 0 16px 16px;}
body .accessability_container button {border-radius: 30px;}
body .accessability_container button.wah-action-button {border:#ffffff 2px solid; font-weight:normal;}
body .accessability_container {background: transparent !important;}
body .accessability_container * {background: transparent !important;}
body .close_container {background:#ffffff !important; color:#232323 !important;}

.screen-reader-response {display:none;}

.sr-only {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; float:left; clip:rect(0, 0, 0, 0); border:0;}
.clearfix:after {content:" "; visibility:hidden; display:block; height:0; clear:both;}

h1 {font-size:28px; line-height:34px; font-weight:600; color:#474747; margin:0 0 50px 0; padding:40px 0 30px 0; text-align:left; text-transform: uppercase;}
.h1looklike {font-size:28px; line-height:34px; font-weight:600; color:#474747; margin:0 0 50px 0; padding:40px 0 30px 0; text-align:left; text-transform: uppercase;}
h2 {font-size:26px; font-weight:400; color:#00a3de; margin:0 0 16px 0; line-height:40px; text-transform:uppercase; text-align:left;}
h3 {font-size:24px; font-weight:400; color:#00a3de; margin:0 0 20px 0; line-height:28px;}
h4 {font-size:20px; font-weight:400; color:#00a3de; margin-top:20px; margin-bottom:10px; padding-bottom:8px;}
h5 {font-size:18px; font-weight:400; color:#00a3de; margin-top:0px; margin-bottom:4px; line-height:28px;}
h6 {font-size:14px; font-weight:400; color:#474747; margin-top:0px; margin-bottom:0; line-height:20px; font-style:italic;}

#main-section {background:#ffffff; overflow:auto; min-height:500px; padding:0 0 40px 0;}
.mainDiv {margin:0 auto; width:1200px; clear:both; }

.headerDiv {position:fixed; top:0; z-index:10; width:100%; background:#ffffff; margin:0 0 0 0; padding:0 0 0 0; transition:all 0.6s ease 0s;  }
.headerDiv.active {background:#ffffff; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);}

.headerTop {background:#eeeeee; overflow:auto; padding:0 0 10px 0; transition:all 0.6s ease 0s; }
.headerTop.active {display:none;}
.headerUpperMenu {float:right; margin:10px 0 0 0;}
.headerUpperMenu ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0; }
.headerUpperMenu ul li {display:inline-block; position:relative; list-style:none; list-style-image:none; padding:0 0 0 18px; color:#333333; font-size:14px; line-height:14px;}
.headerUpperMenu ul li a {color:#333333; text-decoration:none;}
.headerUpperMenu ul li a:hover {color:#00a3de;}
.headerAccessability a {font-size:15px;}

.logoDiv {float:left; margin:18px 0 8px 0; transition:all 0.6s ease 0s; }
.logoDiv a {display:block; width:auto;}
.logoDiv.active img {width:200px; height:auto;}

.mobileMenuButton {display:none;}
.mobileMenu {display:none;}

.mainMenu {float:right; margin:58px 0 0 0;}
.mainMenu.active {margin:38px 0 0 0;}
.mainMenu ul {display:inline; list-style:none; list-style-image:none; padding:0; margin:0; }
.mainMenu ul li {display:inline-block; position:relative; list-style:none; list-style-image:none; padding:0 0 10px 30px; margin:0 0 0 0; line-height:24px;}
.mainMenu ul li a {color:#231f20; font-size:18px; font-weight:400; text-decoration:none;}
.mainMenu ul li a:hover {color:#00a3de;}
.mainMenu ul li:hover ul {visibility:visible; opacity:1; filter:alpha(opacity=1); width:auto; overflow:auto; border-top:#e8eff2 1px solid;}

.mainMenu.active ul li a {color:#231f20;}
.mainMenu.active ul li a:hover {color:#00a3de;}

.mainMenu ul li ul {padding:0 0; position:absolute; z-index:100000; top:33px; left:12px; visibility:hidden; opacity:0; filter:alpha(opacity=0); -webkit-transition:200ms ease; -moz-transition:200ms ease; -o-transition:200ms ease; transition:200ms ease; background:#ffffff;
	border-radius:3px;
  box-shadow:0 5px 7px rgba(0, 0, 0, 0.25);
}
.mainMenu ul li ul li {margin:0px; display:block; white-space:nowrap; padding:12px 17px 12px 17px; height:auto; width:calc(100% - 34px); border-bottom:#e8eff2 1px solid;}
.mainMenu ul li ul li a {display:block; color:#002939 !important; font-size:14px; font-weight:400; transition:all 0.1s ease 0s; background:#ffffff !important; padding:0 0 0 0 !important;}
.mainMenu ul li ul li:hover {color:#00a3de !important;}
.mainMenu ul li ul li:hover a {color:#00a3de !important;}
.mainMenu ul li ul li a:hover {color:#00a3de !important;}

.innerGeneral {background:#eeeeee;}

.leftDiv {width:calc(100% - 320px); float:left; text-align:justify}
.leftDiv h1 {color:#00a1e1; padding: 0 0 0 0; margin: 0 0 20px 0;}
.leftDiv img {max-width: 100% !important;}
.leftDivImage img {width:100%; height:auto;}
.leftDiv button {background-image:linear-gradient(#008abc, #00a3de);border:#008abc 2px solid; color:#ffffff; font-size:20px; font-weight:700; 
  padding:10px 12px; width:calc(100% - 1px); border-radius: 8px; cursor:pointer; transition:all 0.6s ease 0s;}
.leftDiv button:hover {background-image:linear-gradient(#00a3de, #008abc);}

.rightDiv {width:240px; float:right;}
.rightDivBox {background: #fefefe; padding:5px 0; margin:0 0 12px 0;}
.rightDivBox h3 {border-bottom: #cccccc 1px solid; position: relative; text-transform: uppercase; font-weight: 600; font-size:20px;}
.rightDivBox h3:after {border-bottom:#00a3de 1px solid; height:1px; width:80px; position:absolute; bottom:-1px; right:0; content:"";}

.rightHalf {width:50%; float:right;}
.leftHalf {width:50%; float:left;}

.floatingVid {min-width:800px; overflow:auto;}
.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top:0; height: 0;}
.videoWrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.homeNews {	background:#353434; padding:1px 0; color:#ffffff;}
.homeNews .slider {margin:16px 0;}
.homeNews a {color:#ffffff; text-decoration: none;}
.homeNews a:hover {color:#dedede;}

.homeBoxes {padding:60px 0 60px 0; }
.homeBoxes ul {margin:0 0 0 0; padding:0 0 0 0;}
.homeBoxes ul li {list-style:none; list-style-image:none; width:calc(33.3% - 36px); float:left; margin:0 54px 0 0;}
.homeBoxes ul li:nth-of-type(3) {margin:0 0 0 0;}
.homeBoxes ul li p {margin: 0 0 6px 0px;}
.homeBoxes ul li ul {margin:0 0 16px 0; border-top:0px;}
.homeBoxes ul li ul li {list-style-type:disc;  display: list-item; padding:0 0 0 0;  margin:0 0 0 18px; width:auto; float:none; clear:both;}
.homeBoxes ul li ul li:nth-of-type(3) { margin:0 0 0 18px}
.homeBoxes ul li ol li {padding:0 0 0 0; margin:0 0 16px 16px; width:auto; float:none; clear:both;}
.homeBoxes h2 {border-bottom:#cccccc 1px solid; position:relative}
.homeBoxes h2:after {border-bottom:#00a3de 1px solid; height:1px; width:80px; position:absolute; bottom:-1px; right:0; content:"";}
.homeBoxes img {height:110px;}

.homeClients {padding:40px 0 40px 0; background:#eeeeee;}
.homeClients h2 {border-bottom:#cccccc 1px solid; position:relative;}
.homeClients h2:after {border-bottom:#00a3de 1px solid; height:1px; width:80px; position:absolute; bottom:-1px; right:0; content:"";}
.homeClientImage {background:#ffffff; padding:10px 0 !important; min-height:70px !important; position: relative;}
.homeClientImage img {width:140px; height:auto; position:absolute; top:0; bottom:0; left:0; right:0; margin:auto;}

.homeTestimonials {padding:40px 0 40px 0;}
.homeTestimonials .slick {margin:0 auto !important;}
.homeTestimonials .slider {width:100% !important;}
.homeTestimonials .slick-list {margin:0 0 0 0 !important;}
.homeTestimonials .slick-slide {margin:0 0 0 0 !important;}
.homeTestimonials h2 {border-bottom:#cccccc 1px solid; position:relative;}
.homeTestimonials h2:after {border-bottom:#00a3de 1px solid; height:1px; width:80px; position:absolute; bottom:-1px; right:0; content:"";}
.testimonial {text-align: left !important; padding: 0 0 20px 0;}
.testimonial h3 {font-weight: 600; margin:0 0 0 0; font-size:20px;}
.testimonial .subTitle {font-weight:600;  padding:16px 0 0 0;}
.testimonial .person {font-weight:600; font-style: italic;}


.team {padding:0 0 50px 0;}
.team ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.team ul li {padding:20px 0 20px 0; margin:0;}
.team ul li:first-of-type {padding:0 0 20px 0;}
.team ul li:last-of-type {border-bottom:0px;}
.team ul li h3 {padding: 10px 0 0 0; margin:6px 0 0 0; font-size:24px; font-weight:700;}
.team ul li h4 {color:#00a3de; padding: 0 0 10px 0; margin:0 0 0 0; font-size:18px;	font-weight:400;}
.team ul li ul {margin:0 0 16px 0;}
.team ul li ul li {list-style-type:disc;  display: list-item; border-bottom:0px; padding:0 0 0 0;  margin:0 0 0 16px;}
.team ul li ol li {list-style-type:disc;  border-bottom:0px; padding:0 0 0 0; margin:0 0 0 16px;}

.memberImage {float:left; width:160px; margin:20px 0 0 0; border:#dedede 1px solid;}
.memberImage img {width:100%; height:auto; margin: 0 0 -7px 0;}
.memberText {float:right; width:calc(100% - 190px);}

.articles {padding:0 0 50px 0;}
.articles ul {list-style:none; list-style-image:none; padding:0; margin:0;}
.articles ul li {padding:60px 0 60px 0; margin:0; border-bottom:#cccccc 1px solid;}
.articles ul li h2 {font-weight:500; text-transform:uppercase;}
.articles ul li:last-of-type {padding:60px 0 40px 0; border-bottom:0px;}
.articles ul li div.image {float:left; width:calc(30% - 20px);}
.articles ul li div.image img {width:100%; height:auto;}
.articles ul li div.text {float:right; width:calc(70% - 60px);}
.articles ul li div.date {font-weight:600; padding:0 0 2px 0; font-style: italic;}
.articles button {background: transparent; border:0px; padding:12px 0 0 0; color:#00a3de; font-weight:600; font-size:16px; cursor:pointer; font-family:"Open Sans", Arial, sans-serif !important;}
.articles button:hover {text-decoration: underline;}
.articles button i {font-size:14px;}

.dateInner {font-weight:600; padding:0 0 20px 0; font-style: italic;}

.collapsing {padding:20px 0 10px 0;}
.collapsing ul {list-style:none; list-style-image:none; padding:0; margin:0; border-top:#dedede 1px solid;}
.collapsing ul li {border-bottom:#dedede 1px solid;  padding:0 0 6px 0; margin:0;}
.collapsing ul li:last-of-type {border-bottom:0px;}
.collapsing ul li h3 {color:#009fe3; padding: 10px 0 10px 30px; margin:4px 0 0 0; font-size:18px;	font-weight:600; cursor: pointer;	background:url(../images/icon-open2.png) top left no-repeat; background-position:0 9px; transition:all 0.1s ease 0s;}
.collapsing ul li h3:hover {color:#0089c4;}
.collapsing ul li h3.active {background:url(../images/icon-close2.png) top left no-repeat; background-position:0 9px;}
.collapsing ul li div {padding:0 10px 0 30px;}
.collapsing ul li ul {margin:0 0 16px 0; border-top:0px}
.collapsing ul li ul li {list-style-type:disc;  display: list-item; border-bottom:0px; padding:0 0 0 0;  margin:0 0 0 16px;}
.collapsing ul li ol li {border-bottom:0px; padding:0 0 0 0; margin:0 0 16px 16px;}


.footer {margin:0 0 0 0; padding:60px 0 80px 0; color:#ffffff; font-size:13px; line-height:13px;}
.footer a {color:#ffffff; text-decoration:none; font-size:13px; line-height:13px;}
.footer a:hover {color:#dedede;}

.footerLeft {float:left;}
.footerLeft ul {list-style:none; list-style-image:none; margin:0 auto; padding:0;}
.footerLeft ul li {list-style:none; list-style-image:none; padding:0 12px 0 0; margin:12px 12px 0 0; float:left; border-right:#9ebac6 1px solid;}
.footerLeft ul li:last-of-type {border-right:0px;}

.footerRight {float:right;}
.footerRight ul {list-style:none; list-style-image:none; margin:0 auto; padding:0;}
.footerRight ul li {list-style:none; list-style-image:none; padding:0 0 0 10px; float:left;}
.footerRight ul li div {width:36px; height:36px; border-radius:50%; background:#ffffff; text-align:center; }
.footerRight ul li a div {color:#3a3a3a;}
.footerRight ul li i {margin:8px 0 0 1px; font-size:18px;}
.footerRight ul li:first-of-type {padding:10px 0 0 0;}

 .footerPhone {display:none;}
 .footerWhatsapp {display:none;}

.sitemap ul li {padding:0 0 20px 0;}
.sitemap ul li a {font-weight:600;}

.sitemap ul li ul li {margin:0 0 0  20px  !important; padding:0 0 0 0;}
.sitemap ul li ul li a {font-weight:400;}

#overlayDiv {
	z-index: 1000000;
	filter: alpha(opacity=60); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); /* IE */
	-moz-opacity: .70; /*older Mozilla*/
	-khtml-opacity: 0.7;   /*older Safari*/
	opacity: 0.7;   /*supported by current Mozilla, Safari, and Opera*/
	background:#000000;
	position:fixed; top:0px; left:0px; width:100%; height:100%;
	text-align:center;
}

#popupDiv {background:#ffffff;  display:inline; display:none; padding:26px; position:absolute; z-index:3330003; min-width:300px; max-width:1000px; border:#272727 1px solid; outline:0px;}
#popupDiv p {margin:0 0 10px 0;}
#popupClose {float:right; cursor:pointer; margin: -20px -14px 0 0; color:#00a1e1; font-size:22px; font-weight:normal;}
#popupClose:hover {opacity:0.9}

#overlayVideoDiv {
	z-index: 100000000000000;
	filter: alpha(opacity=70); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); /* IE */
	-moz-opacity: .70; /*older Mozilla*/
	-khtml-opacity: 0.7;   /*older Safari*/
	opacity: 0.7;   /*supported by current Mozilla, Safari, and Opera*/
	background:#000000;
	position:fixed; top:0px; left:0px; width:100%; height:100%;
	text-align:center;
}


.contactForm input {
	width:calc(100% - 16px);
  padding:8px;
  background: #fff;
  color: #333333;
  border:#585858 1px solid;
	font-family:"Open Sans", Arial, sans-serif !important; font-size:15px; font-weight:normal;
}

.contactForm textarea {
	width:calc(100% - 16px);
  padding:8px;
  background: #fff;
  color: #333333;
  border:#585858 1px solid;
	font-family:"Open Sans", Arial, sans-serif !important; font-size:15px; font-weight:normal;
}

.contactForm button {
  background-image:linear-gradient(#008abc, #00a3de);border:#008abc 2px solid; color:#ffffff; font-size:18px; font-weight:700; 
    padding:6px 30px; cursor:pointer; transition:all 0.6s ease 0s;}
  .leftDiv button:hover {background-image:linear-gradient(#00a3de, #008abc);
}
.contactForm button:hover {background-image:linear-gradient(#00a3de, #008abc);}


.contactForm label.error {
  color: #ff0000;
}

.contactForm fieldset {padding: 0 0 16px 0; border:0px;}

@media only screen and (min-width :1170px) and (max-width :1369px)
{
	.mainDiv {width:1100px;}
	.contentDiv {padding:60px 10% 50px 10%;}
	.team {padding: 10px 10% 50px 10%;}
	.directors {padding: 50px 10% 70px 10%;}
	.sab {padding: 50px 10% 70px 10%;}
}

@media only screen and (min-width :980px) and (max-width :1169px)
{
	.mainDiv {width:900px;}
	.mainMenu ul li {padding: 0 0 10px 10px;}
}

@media only screen and (min-width :0px) and (max-width :979px)
{
	body {margin:108px 0 0 0; font-size:17px; line-height:24px; }
	h1 {margin:0 0 20px 0; padding:30px 0 30px 0; font-size:28px; line-height:30px;}
	h2 {margin:0 0 20px 0; font-size:24px; line-height:30px;}

  .headerAccessability {display:none !important;}
  .headerUpperMenu {float:right; clear:both; margin:13px 0 0 0;}
  .headerUpperMenu ul li span {display:none;}
  .mobileMenuButton {display:block; float:right; margin:18px 0 0 0;}
  .mobileMenuButton a {font-size:24px;}

	.logoDiv { margin:10px 0 4px 0;}
	.logoDiv img {width:180px; height:auto;}
	.logoDivScroll {margin:10px 0 4px 16px;}
	.logoDivScroll img {width:180px; height:auto;}

	.mainMenu {display:none;}
	.mobileMenu {display:none; position:fixed; z-index:99999999; top:0; left:0; background:rgba(65,115,165,0.95); width:100%;}
	.mobileMenu ul {list-style:none; list-style-image:none; padding:0; margin:0 16px 16px 16px; width:calc(100% - 32px);}
	.mobileMenu ul li {padding:10px 0; border-top:#719bc5 1px solid; margin-left:0px; clear:both; float:none; width:100%;}
	.mobileMenu ul li ul {display:none;}
	.mobileMenu ul li:first-of-type {border-top:0px;}
	.mobileMenu ul li ul li:first-of-type {border-top:#719bc5 1px solid; margin-top:10px;}
	.mobileMenu ul li ul li:last-of-type {padding-bottom:0;}
	.mobileMenu ul li:last-of-type {border-bottom:0px;}
	.mobileMenu ul li a {font-size:18px; color:#ffffff; text-decoration:none; width:100%; cursor:pointer; display:block; text-decoration:none;}

	.closeMenu {display:block; float:right; margin:10px 10px 0 0;  line-height:18px; padding:5px 5px 5px 6px; text-align:center; transition:all 0.6s ease 0s;
		font-family:FontAwesome; font-size:18px; font-weight:normal; color:#ffffff; text-decoration:none; line-height:18px; cursor:pointer;}
	.closeMenu:hover {opacity:0.96;}
		
	.mainDiv {float:none; clear:both; width:auto; padding:0 16px;}
  .rightDiv {float:none; clear:both; width:auto;}
	.leftDiv {float:none; clear:both; width:auto; margin:16px 0 0 0; text-align:left;}

  .homeBoxes {padding:30px 0 30px 0}
  .homeBoxes ul li {float:none; clear:both; width:auto; margin:0 0 0 0;}

	.videoWrapper {min-width:280px; position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top:0; height: 0;}
	.videoWrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

	.team {padding:20px 0 0 0;}
	.team ul {margin:20px 0 0 0;}
	.team ul li {float:none; clear:both; width:auto; padding:0 0 30px 0;}
  .memberImage {float:none; clear:both; width:auto; max-width:120px;}

  .memberText {float:none; clear:both; width:auto;}

  .articles ul li {padding:30px 0 30px 0;}
  .articles ul li:last-of-type {padding:30px 0 0 0;}
  .articles ul li div.image {float:none; clear:both; width:auto;}
  .articles ul li div.text {float:none; clear:both; width:auto;}

  .sitemap {width:auto; margin: 0 16px 0 16px; float:none; clear:both;}

  .footer {padding:30px 16px 40px 16px;}
  .footer a {font-size:13px; line-height:13px;}
	.footerLeft {float:none; clear:both; border-top:#dedede 1px solid; padding:20px 0 0 0; text-align:center;}
	.footerLeft ul > li {list-style:none; list-style-image:none; margin:10px 0 0 0; float:none; clear:both; border-right:0px;}
	.footerRight {float:none; clear:both; padding:0 0 20px 0; text-align:center;}
  .footerRight div {display:inline-block; margin:0 auto;}
  
  .footerPhone { display:block;position:fixed; z-index:100; bottom:10px; right:10px; width:50px; height:50px; background:#00a3de; color:#ffffff; border-radius:50%; text-align:center; }
  .footerPhone a {color:#ffffff; text-decoration:none; font-size:24px; line-height:50px;}
  .footerWhatsapp {display:block;position:fixed; z-index:100; bottom:70px; right:10px; width:50px; height:50px; background:#009900; color:#ffffff; border-radius:50%; text-align:center; }
  .footerWhatsapp a {color:#ffffff; text-decoration:none; font-size:24px; line-height:50px;}

	#popupClose {float:right; cursor:pointer;  margin: -12px -12px 0 0;}
	#popupDiv {padding:16px; min-width:200px; max-width:320px;}
}