/* select.form-control:not([size]):not([multiple]) {
	height: calc(1.5em + .75rem + 2px)!important;
} */

/* techno_menu */

.techno_menu ul{list-style:none;display:inline-block; margin: 0; padding: 0;}
.techno_menu>ul>li{display:inline-block;position:relative}
.techno_menu>ul>li>a{display:block;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;position:relative;}

/* .techno_menu ul li:last-child a{margin-right:0} */
.techno_menu ul .sub-menu{position:absolute;right:0;top:130%;width:300px;text-align:left;margin:0;padding:0;z-index:1;-webkit-transition:.5s;-o-transition:.5s;transition:.5s;opacity:0;-ms-filter:"alpha(opacity=0)";visibility:hidden;border:0;
  box-shadow:0 0 5px rgba(0,0,0,.15)}
.techno_menu ul li:hover>.sub-menu{opacity:1;-ms-filter:"alpha(opacity=100)";visibility:visible;top:100%;z-index:9}
.techno_menu ul .sub-menu li{position:relative}
.techno_menu ul .sub-menu li a{display:block;color:white;padding:6px 5px 6px 15px;margin:0;line-height:1.3;letter-spacing:normal;-webkit-transition:.1s;-o-transition:.1s;transition:.1s;visibility:inherit !important}
.techno_menu ul .sub-menu li:hover>a,.techno_menu ul .sub-menu .sub-menu li:hover>a,.techno_menu ul .sub-menu .sub-menu .sub-menu li:hover>a,.techno_menu ul .sub-menu .sub-menu .sub-menu .sub-menu li:hover>a{color:white!important;}
.techno_menu ul .sub-menu li{position:relative;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}
.techno_menu ul .sub-menu li:hover{padding-left:15px}
.techno_menu ul .sub-menu .sub-menu{left:100%;top:130%;opacity:0;-ms-filter:"alpha(opacity=0)";visibility:hidden}
.techno_menu ul .sub-menu li:hover>.sub-menu{opacity:1;-ms-filter:"alpha(opacity=100)";visibility:visible;top:0}
.techno_menu ul .sub-menu .sub-menu li{position:relative}
.techno_menu ul .sub-menu .sub-menu .sub-menu{right:100%;left:auto;top:130%;opacity:0;-ms-filter:"alpha(opacity=0)";visibility:hidden}
.techno_menu ul .sub-menu .sub-menu li:hover>.sub-menu{opacity:1;-ms-filter:"alpha(opacity=100)";visibility:visible;top:0}
.techno_menu ul .sub-menu .sub-menu .sub-menu li{position:relative}
.techno_menu ul .sub-menu .sub-menu .sub-menu li:hover>.sub-menu{opacity:1;-ms-filter:"alpha(opacity=100)";visibility:visible;top:0}

.container {
	max-width: 1170px!important;
}

.back-grey-gradient {
    background: #f4f4f4;
    background: linear-gradient(180deg,#f4f4f4,rgba(0,0,0,0));
}

.border_light {
	border-color: #f4f4f4!important;
}

.block1 {
    border: 0;
    float: left;
    padding: 20px 7px 0 7px;
    font-size: 17px;
    font-style: italic;
    font-weight: 300;
    border-top: 3px solid #e7e9ea;
    border-bottom: 3px solid #e7e9ea;
    line-height: 24px;
    min-width: 300px!important;
    max-width: 300px!important;
    quotes: "\201C" "\201D" "\2018" "\2019";
    margin-right: 20px!important;
    margin-bottom: 20px!important;
}

.block1:before {
    color: #0f62ac;
    content: open-quote;
    font-size: 4em;
    line-height: .5em;
    font-family: "Times New Roman",Times,serif;
    font-weight: bold;
    vertical-align: 0; /* -0.5em */
}

.block1:after {
    color: #0f62ac;
    content: close-quote;
    font-size: 4em;
    line-height: .5em;
    font-family: "Times New Roman",Times,serif;
    font-weight: bold;
    text-align: right;
    float: right;
    width: 100%;
    margin-top: 20px;
}

.block2 {
  position: relative;
  padding: 1em;
  border-left: 0.2em solid #0f62ac;
  font-family: 'Roboto', serif;
  font-size: 1.4em;
  line-height: 1.5em;
  font-weight: 300;
  color: #444;
  margin-top: 40px;
  margin-bottom: 40px;
  background: rgba(0, 0, 0, .02);
  text-align: center;
}

.block2:before, .block2:after {
  content: '\201C';
  font-family: 'Sanchez';
  color: #0f62ac;
  font-size: 2em;
}

.block2:after {
  content: '\201D';
}

.block3 {
    display: block;
    border-width: 2px 0;
    border-style: solid;
    border-color: #eee;
    padding: 1.5em 0 0.5em;
    margin: 1.5em 0;
    position: relative;
    font-weight: 300;
}

.block3:before {
    content: '\201C';
    position: absolute;
    top: 0em;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    width: 3rem;
    height: 2rem;
    font: 6em/1.08em 'PT Sans', sans-serif;
    color: #666;
    text-align: center;
}

.block3:after {
    content: "\2013 \2003" attr(cite);
    display: block;
    text-align: right;
    font-size: 0.875em;
    color: #e74c3c;
}

.sub_title {
  font-size: 18px;
  font-weight: 700;
  margin: 20px 0 20px 0;
  text-align: center!important;
  color: #6e8e40;
  line-height: 170%;
}

.twitt {
  background-color: #1da1f321;
  padding: 5px;
  cursor: pointer;
  position: relative;
}

.twitt:after {
  position: absolute;
  right: -5px;
  top: -5px;
  font-family: "Font Awesome 5 Brands";
  content: "\f099";
  color: #1da1f3;
  font-size: 0.7rem;
}

.twitt:hover {
  background-color: #ddd;
  color: #000;
}

.h_100_05rem_ {
  height: calc(100% - 0.5rem)!important;
}

/* news-content */
/* news content */

div.news-content table {
  width: 100%;
  margin-bottom: 20px;
}

/* table */
  .news-content table {
    border-radius: 5px;
    overflow: hidden;
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
    border-collapse: separate !important;
    border-spacing: 0;
  }

  .news-content table table {
    background-color: transparent;
  }

  .news-content table td {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 10px;
    border-bottom-width: 0 !important;
    border-left-width: 0 !important;
}

  .news-content table tr {
    border-bottom: 1px solid rgba(255, 255, 255, .2);
  }

  /* .news-content table tr:nth-child(odd) {
    background: -webkit-linear-gradient(-68deg, rgba(1, 102, 179, 0.1) , rgba(1, 102, 179, 0.05));
    background: -o-linear-gradient(-68deg, rgba(1, 102, 179, 0.1) , rgba(1, 102, 179, 0.05));
    background: -moz-linear-gradient(-68deg, rgba(1, 102, 179, 0.1) , rgba(1, 102, 179, 0.05));
    background: linear-gradient(-68deg, rgba(1, 102, 179, 0.1) , rgba(1, 102, 179, 0.05));
  } */

.news-content table td, .news-content table th {
  border: 1px solid #eee;
}

  .news-content table td {
    line-height: 1.4;
  }

  .news-content table td p {
    margin: 0;
  }

  .news-content table th {
    line-height: 1.4;
    text-transform: uppercase;

    background-color: rgba(255,255,255,0.32);
  }

  .news-content table tr:hover td {
    background-color: rgba(255,255,255,0.1);
  }

  .news-content table tr td:hover {
    background-color: rgba(255,255,255,0.2);
  }
/* table */

.news-content {
  font-size: 15px;
  max-width: 100%;
  line-height: 165%;
}

.news-content blockquote {
  border-left: 5px solid #0f62ac;
  font-size: 19px;
  font-weight: 300;
  margin: 30px 0 30px 0;
  padding: 10px 20px;
  color: #000;
  font-style: italic;
  font-family: 'PT Serif', serif;
  background: #eee;
}

.news-content h1, .news-content h2, .news-content h3 { width: 100%; font-size: 1.5rem; border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 20px;
  font-size: 16px;
}

.news-content img {
  height: inherit;
  margin-bottom: 15px;
}

.news-content ul {
  padding-left: 15px;
}
  .news-content li {
    display: flex;
    margin-bottom: 5px;
  }

  .news-content li:before {
    color: rgb(1 102 179) !important;
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    margin-right: 15px;
  }
/* news-content */

/*------------------------------------------------------------------
[3. PRELOADER]
*/

.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
  opacity:0;
}

#preload {
	background-color: #f6f6f6;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 9999;
}
#preload-content {
	width: 150px;
	height: 150px;
	margin-left: -75px;
	margin-top: -75px;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 10000;
}
.preload-bounce {
	margin: 0 auto 10px;
	text-align: center;
}
.bounce1, .bounce2, .bounce3, .bounce4 {
	-webkit-animation-name: pbounce;
	-webkit-animation-duration: 1.4s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: both;
	-moz-animation-name: pbounce;
	-moz-animation-duration: 1.4s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease-in-out;
	-moz-animation-fill-mode: both;
	-o-animation-name: pbounce;
	-o-animation-duration: 1.4s;
	-o-animation-iteration-count: infinite;
	-o-animation-timing-function: ease-in-out;
	animation-name: pbounce;
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	animation-fill-mode: both;
	background: rgb(0 85 254) !important;
	display: inline-block;
	height: 10px;
	margin: 0 3px;
	width: 10px;
}
.bounce1 {
	-webkit-animation-delay: -0.48s;
	-moz-animation-delay: -0.32s;
	-o-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
.bounce2 {
	-webkit-animation-delay: -0.32s;
	-moz-animation-delay: -0.16s;
	-o-animation-delay: -0.16s;
	animation-delay: -0.16s;
}
.bounce3 {
	-webkit-animation-delay: -0.16s;
	-moz-animation-delay: -0.16s;
	-o-animation-delay: -0.16s;
	animation-delay: -0.16s;
}
@-webkit-keyframes pbounce {
0%, 80%, 100% {
	-webkit-transform: scale(0.0)
}
40% {
	-webkit-transform: scale(1.0)
}
}
@-moz-keyframes pbounce {
0%, 80%, 100% {
	-moz-transform: scale(0.0)
}
40% {
	-moz-transform: scale(1.0)
}
}
@keyframes pbounce {
0%, 80%, 100% {
	transform: scale(0.0)
}
40% {
	transform: scale(1.0)
}
}

.two-side .row {
	border-color: rgba(1, 102, 179);
	/* border-color: rgba(0, 0, 0, .1) !important; */
	border-style: solid;
	border-width: 0;
	overflow: hidden;
}

.two-side .row:nth-child(odd) {
	border-top-left-radius: 15px;
	/* border-bottom-left-radius: 15px; */
}

.two-side .row:nth-child(even) {
	border-top-right-radius: 15px;
	/* border-bottom-right-radius: 15px; */
}



.two-side .row:nth-child(1) {
	border-top-width: 1px!important;
	border-left-width: 2px!important;
	border-top-color: rgba(1, 102, 179, 0.2);
	border-left-color: rgba(1, 102, 179, 0.4);
}

.two-side .row:nth-child(2) {
	border-top-width: 3px!important;
	border-right-width: 4px!important;
	border-top-color: rgba(1, 102, 179, 0.6);
	border-right-color: rgba(1, 102, 179, 0.8);
}

.two-side .row:nth-child(3) {
	border-top-width: 5px!important;
	border-left-width: 6px!important;
	border-top-color: rgba(1, 102, 179, 0.9);
	border-left-color: rgba(1, 102, 179, 1);
}

.two-side .row:last-child {
	border-bottom-width: 6px!important;
	border-bottom-color: rgba(1, 102, 179, 1);
}