@import url("https://fonts.googleapis.com/css?family=Lato:100,300,400,300italic");
@import url("ionicons.min.css");

/* Basic */
article, aside, figure, footer, header, menu, nav, section { display: block; }
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
body { font-family: -apple-system,BlinkMacSystemFont, Lato, "Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-weight: 300; text-rendering: optimizeLegibility; line-height: 1.5; word-spacing: 1px; letter-spacing: normal; background-color: #fafafa;}
.contact-page { background-color: #f1f3f4; }
.login-page { background-color: #022A3F; }
ol, ul { list-style: none; }
a { color: #228896; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
a:hover, a:active, a:focus { color: #228896; outline: none; text-decoration: none !important; }
strong { font-weight: 500; }
h1, h2, h3 { letter-spacing: 1px; }
h1 { margin-top: 0; margin-bottom: 20px; font-size: 240%; word-spacing: 4px; }
h2 { font-size: 180%; word-spacing: 1px; text-align: left; text-transform: uppercase; }
h2:after { display: block; height:  1px; content: " "; width: 100px; margin: 0 auto; }
h3 { font-size: 110%; margin-bottom: 15px; text-transform: uppercase; }
h5 { margin-top: 0; margin-bottom: 30px; color: #ccc; font-size: 100%; font-weight: 400; letter-spacing: 3px; word-spacing: 1px; }
.img-fluid { max-width: 100%; max-height: 100%; height: 100%;  width: 100%; }

/* ---- list example ----*/
.cert-list { position: absolute; bottom: 0; }
.img-cert { max-width: 65; max-height: 45px;  height: 100%;  width: 100%; border-radius: 5px; }
.cert {max-width: 65px; max-height: 45px; padding: 1px; margin: 5px; background-color: rgba(34, 136, 150, 1); border-radius: 5px;}
.cert-right { padding: 1px 1px; text-align: left; }
.cert-right span {font-size: 14px; font-weight: 400; text-transform: uppercase; padding: 0; }
.cert-item {padding: 1px !important; font-size: 14px !important;}

/*------ Card Example ------*/
.cert-card { padding: 0; border-radius: 2em; text-align: center; margin: 10px !important; }
.card-img-cert { max-width: 130px; max-height: 130px; height: 100%;  width: 100%; border-radius: 100%; box-shadow: 0 0 10px rgba(34, 136, 150, 0.2); margin:auto; margin-bottom: 0; border: 1px solid rgba(34, 136, 150, .4); }
.cert-card .card-title { font-weight: 700; margin: 5px auto; margin-top: 15px; margin-bottom: 15px; padding-left: 5px; color: rgba(34, 136, 150, 1); }
.cert-card .card-body { margin: auto; }
.cert-card .card-text {  margin: 0; padding-top: 0 !important; padding-bottom: 0 !important; text-align: center !important; }


/*---------------------------------------------------*/
/* Box */
/*---------------------------------------------------*/
.box { background: #fff; box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.15), 0px 2px 3px 0px rgba(0, 0, 0, 0.1); text-align: left; padding: 0; }
.box.bg1 { padding: 3em 2em 3.5em 2em; }
.box.bg1 h3 { margin-bottom: 0.5em; }
.box.bg2 h3 { margin-bottom: 0.25em; }

/*---------------------------------------------------*/
/* Page Loader */
/*---------------------------------------------------*/
.loader, .loader:after { border-radius: 50%; width: 10em; height: 10em; }
.loader {  margin: 60px auto; font-size: 10px; position: relative; text-indent: -9999em; border-top: 1.1em solid rgba(255, 255, 255, 0.2); border-right: 1.1em solid rgba(255, 255, 255, 0.2); border-bottom: 1.1em solid rgba(255, 255, 255, 0.2); border-left: 1.1em solid #ffffff; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear; color:#fff; }
@-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
#loading-overlay { position: fixed; padding-top: 180px; top:0; left:0; width:100%; height:100%; background-color:rgba(2, 42, 63, 1); z-index: 999999; }

/*---------------------------------------------------*/
/* Icon */
/*---------------------------------------------------*/
.ion-icon { font-size: 64px; color: #228896; }
.ion-big { font-size: 64px; }
.small-icon { font-size: 32px; color: #fff; background: rgba(0, 0, 0, 0.05); }
.bg-icon { width: 100px; height: auto; display: table; text-align: center; background: rgba(0, 0, 0, 0.05); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }

/*--------------------------------------------------*/
/* LANGUAGE  */
/*--------------------------------------------------*/   
.lang { z-index: 1; position:absolute; right: 10px; top: 50px; }
ul.language { cursor: default; margin: 0; list-style: none; }
ul.language li { position: relative; display: block; padding: 5px; }
ul.language li a { -moz-transition:left .2s ease-in-out; -webkit-transition: right .2s ease-in-out; -ms-transition: left .2s ease-in-out; transition: left .2s ease-in-out; display: block; width: 40px; height: 40px; background: rgba(255, 255, 255, 1); border-radius: 100%; left: 0; color: #fff; position: relative; }
ul.language li a:before { border-radius: 100%; -moz-transition: background-color .2s ease-in-out; -webkit-transition: background-color .2s ease-in-out; -ms-transition: background-color .2s ease-in-out; transition: background-color .2s ease-in-out; background-color: rgba(255, 255, 255, 1); height: 42px; line-height: 42px; text-align: center; outline: 0; overflow: hidden; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.1); width: 42px; }
ul.language li a:hover { left: -10px; background: rgba(255, 255, 255, 1); }
ul.language li a:hover:before { background-color: transparent; }
.lang-img { width: 35px; height: 35px; margin: 3px; }

/*-----------------------------------*/
/*-----  PAGINATION  -----*/
/*---------------------------------*/
.pagination { list-style-type: none; padding: 50px 0; display: inline-flex; justify-content: space-between; box-sizing: border-box; }
.pagination li { box-sizing: border-box; padding-right: 10px; }
.pagination li a { box-sizing: border-box; background-color: rgba(34, 136, 150, 1); padding: 8px; text-decoration: none; font-size: 16px; font-weight: 400; color: #fff; border: 1px solid rgba(2, 42, 63, 0.4); }
.pagination li a:hover { background-color: rgba(2, 42, 63, 1);  color:#fff; }
.pagination a { background-color: rgba(2, 42, 63, 1); border-color: rgba(2, 42, 63, 0.3); color: #fff; }
.pagination a:hover { background-color: rgba(2, 42, 63, 1); border-color: rgba(34, 136, 150, 0.4); }
.page-item.active .page-link { z-index: 3; color: #fff; background-color: rgba(2, 42, 63, 1);  border-color: rgba(2, 42, 63, 0.3); }
.page-link { position: relative; display: block; padding: .5rem .75rem; margin-left: -1px; line-height: 1.25; color: #fff ; background-color: rgba(34, 136, 150, 1); border: 1px solid rgba(76, 124, 188, 0.5); }
.page-link:hover { z-index: 2; text-decoration: none; background-color: rgba(2, 42, 63, 1); border-color: rgba(34, 136, 150, 0.4); }
.page-link:focus { z-index: 3;  outline: 0; box-shadow: 0 0 0 0.01rem rgba(34, 136, 150, 0.4); }
.page-link:active { text-decoration: none;  background-color: rgba(34, 136, 150, 1); border-color: rgba(2, 42, 63, 0.3); }

/*--------------------------------------------------*/
/* BUTTONS  */
/*--------------------------------------------------*/  
.btn { font-size: 1.1rem; }
.btn-primary:link, .btn-primary:visited { background-color: rgba(2, 42, 63, 1); border: 1px solid rgba(34, 136, 150, 0.4); color: #fff; border-radius: .4rem; cursor: pointer; padding-left: 35px; padding-right: 35px; }
.btn-primary:hover, .btn-primary:active { border: 1px solid rgba(213, 234, 236, 0.9); background-color: rgba(34, 136, 150, 1); color: #fff; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle { color: #fff; border: 1px solid rgba(34, 136, 150, 0.4); background-color: rgba(2, 42, 63, 1); }
.btn-primary.focus, .btn-primary:focus { box-shadow: none !important; box-shadow: 0 0 0 0.1rem rgb(34, 136, 150 / 40%); }

/* Form */
.btn { font-size: 1.20rem; line-height: 1.5; padding-left: 10px; padding-right: 10px; width: auto; margin:5px; }
.btn-outline-primary { background: rgba(26, 115, 132, 1) !important; color: #ffffff !important; border: 1px solid rgba(255, 255, 255, 0.6) !important; border-radius: .2rem; }
.btn-outline-primary:hover { background-color: #279bab !important;  border: 1px solid rgba(241, 243, 244, 0.4) !important; color: #FFFFFF; }

.btn-outline-primary:active { color: #fff; background-color: #279bab !important; border-color: rgba(255, 255, 255, 0.4) !important; }
.btn-outline-primary.focus, .btn-outline-primary:focus { box-shadow: none !important; background-color: #279bab;  border: 1px solid rgba(241, 243, 244, 0.4); color: #FFFFFF; }


/*---------------------------------------------------*/
/* Progress Bar */
/*---------------------------------------------------*/
.progress {	position: fixed; top: 0; left: 0;  height: 5px; background-color: rgba(34, 136, 150, 1); transition: all linear 0.1s; min-width: 0%; z-index: 10000; }

/*--------------------------------------------------*/
/* BUTTON TOP SCROLL  */
/*--------------------------------------------------*/                 
.scrollToTop:link, .scrollToTop:visited { display: none; height: 40px; width: 40px; position: fixed; bottom: 20px; right: 30px; z-index: 999; font-size: 20px; font-weight: bold; text-align: center; outline: none; background-color: rgba(34, 136, 150, 1); border: 1px solid rgba(2, 42, 63, 0.6); color: #fff; cursor: pointer; padding-top: 6px; border-radius: 4px; }
.scrollToTop:hover, .scrollToTop:active { border: 1px solid  rgba(34, 136, 150, 0.6); background-color: rgba(2, 42, 63, 1); color: #fff; }

/*--------------------------------------------------*/
/*  search-form  */ 
/*--------------------------------------------------*/
.search { overflow: hidden; } 
.search h2 { float: left; display: block; text-align: center; text-decoration: none; padding-right: 70px; }
.search .search-container { float: right; margin-right: 5px; }
.search .input-field { padding: 0; outline: none; }
.search .input-field:focus { border: 1px solid rgba(34, 136, 150, 0.6); }
.search .input-container { display: flex; margin-bottom: 10px; }
.search .search-container a { float: right; border: none; cursor: pointer; }
.search .search-control:focus { color: rgba(35, 38, 41, 1); background-color: #fff; border-color:rgba(34, 136, 150, 0.8); outline: 0; box-shadow: 0 0 0 0px rgba(34, 136, 150, 0.8); }
.search .search-control { display: block; width: 100%; min-width: 120px; height: calc(1.1em + .75rem + 2px); padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(34, 136, 150, 0.3) !important; border-top-color: rgba(34, 136, 150, 0.3) !important; border-right-color: rgba(34, 136, 150, 0.3) !important; border-bottom-color: rgba(34, 136, 150, 0.3) !important; border-left-color: rgba(34, 136, 150, 0.3) !important; border-radius: 0 !important; border-top-left-radius: 5px !important; border-bottom-left-radius: 5px !important; }
.search .icon-search { padding: 3px; padding-left: 5px; padding-right: 5px; background: rgba(34, 136, 150, 0.8); color: #fff; min-width: 60px; text-align: center; font-size: 130%; border-top-right-radius: 5px !important; border-bottom-right-radius: 5px !important; }
.search-result h2 { color: rgba(35, 38, 41, 1); text-transform: uppercase; width: auto; font-family: 'Titillium Web'; font-weight: 700; line-height: 30px; }

/*--------------------------------------------------*/
/* MAIN NAV AND CATEGORY LINK */
/*--------------------------------------------------*/  
.nav-bg { background-color: #022A3F; margin-bottom: -1px; width: 100%; padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; }
.nav-padding { width: 100%; padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; }
.main-nav { text-align: center; width: 100%; z-index: 10000; cursor: default; line-height: 3.0em; margin: 0; padding: 0; }
.main-nav li { margin: 0; padding: 0; list-style: none; display: inline-block; z-index: 100000; }
.main-nav li a { color: rgba(227, 228, 232, 0.9); text-decoration: none; letter-spacing: .1em; text-transform: uppercase; font-size: 13px; font-weight: 600; position: relative; padding: 10px 10px; letter-spacing: .2em; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.category-filters li a, .ul2 li a  { text-decoration: none; letter-spacing: .1em; text-transform: uppercase; font-size: 13px; font-weight: 600; position: relative; padding: 12px 12px; letter-spacing: .2em; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.main-nav li a:after, .category-filters li a:after, .ul2 li a:after { content: ""; position: absolute; height: 2px; bottom: 7px; left: 10px; right: 10px; background-color: #228896; visibility: hidden; -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); -ms-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.main-nav li a:hover, .category-filters li a:hover, .ul2 li a:hover { text-decoration: none; }
.main-nav li a:hover { color: rgba(227, 228, 232, 0.6); }
.category-filters li a:hover, .ul2 li a:hover { color: rgba(58, 70, 75, 0.7); }
.main-nav li a:hover:after, .category-filters li a:hover:after, .ul2 li a:hover:after { visibility: visible; -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }
.main-nav li.main-nav-active a {color: rgba(227, 228, 232, 0.6); }
.main-nav li.main-nav-active a:after, .category-filters .category-link.active:after, .ul2 .category-link.active:after { visibility: visible; -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }
.mobile-nav-icon { float: right; cursor: pointer; display: none; } 
.mobile-nav-icon i { font-size: 250%; color: rgba(255, 255, 255, 1); }

/* Sticky navi */
.sticky { position:fixed; top: 0; left: 0; right:0; width: 100%; background-color: #022A3F; box-shadow: 0 1px 1px rgba(2, 42, 63, 0.1); z-index: 10000; height: 50px;  }
.sticky .main-nav { height: 50px; width: 100%;}

/*-----------------------------------*/
/*---  Article category  Link   ----*/
/*---------------------------------*/
.category-options { padding: 10px 0 40px 0; }
.category-filters { margin: 0; padding: 0 0 40px 0; text-align: left; }
.category-filters .category-link.active, .ul2 .category-link.active { color: rgba(58, 70, 75, 0.7); }
.category-filters li { display: inline-block; float: none; margin-right: 30px; margin-bottom: 10px;}
.category-filters li a, .ul2 li a { color: rgba(58, 70, 75, 1); text-transform: uppercase; transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; }

/*----------------------------------------------------*/
/*  Main Right */
/*----------------------------------------------------*/
.main-right { padding: 0; }
.main-right h2 { font-family: 'Titillium Web'; font-weight: 700; font-size: 18px; color: rgba(35, 38, 41, 1); line-height: 30px; padding: 25px 0 25px 0; margin: 0; text-transform: uppercase; }
.main-header { background-color: rgba(34, 136, 150, 0.8); border-bottom: 1px solid rgba(255,255,255, 0.1); width: 100%; margin-left: 10px; margin-right: 10px;}
.main-header h2 { text-align: center !important; padding: 8px 0 8px 0; color: #ffffff; }
.main-body { padding: 0 10px 25px 10px; }
/*---------------------------------------------------*/
/* Right Category */
/*---------------------------------------------------*/
.ul2{ padding: 0; margin: 0; list-style: none; padding-bottom: 0px; text-align: left; }
.ul2 > li { line-height: 20px; padding:10px 0px 10px 10px; margin: 0px 0px 0px 0px; background: url(../touch/li_rc.png) left center no-repeat;}

/*---------------------------------------------------*/
/*  Headers */
/*---------------------------------------------------*/
#header { padding: 10em 0 10em 0; text-align: left; }
#header span { text-align: center; }
#header .image, #about .image { border-radius: 100%; width: 20em; height: 20em; margin: 0; }
#header .image img, #about .image img { border-radius: 100%; }
#header h1 { margin-top: 1.45em; color: rgba(255, 255, 255, 0.8); }
#header p { font-size: 1.20em; font-weight: 300; line-height: 1.75em; padding: 3em; padding-top: 1em; padding-left: 1em; }
#header p a { color: inherit; }
#page { padding: 4em 0 4em 0; text-align: left; }
#page h1 { margin-top: .45em; color: rgba(255, 255, 255, 0.8); }
#page p { font-size: 1.20em; line-height: 1.75em; padding: 3em; padding-top: 1em; padding-left: 1em; }
#page p a { color: inherit; }

/*---------------------------------------------------*/
  /* Image */
/*---------------------------------------------------*/
.image { display: inline-block; position: relative; }
.image img { display: block;	width: 100%; }
.image.fit { display: block; width: 100%; }


/*---------------------------------------------------*/
/* Wrappers */
/*---------------------------------------------------*/
.wrapper { padding: 6em 0 2em 0; text-align: center; }    
.wrapper.bg1 { background-image: linear-gradient(180deg, rgba(2, 42, 63, 1), rgba(2, 42, 63, 0.7)), url("images/bg.png"); background-color:  rgb(2, 42, 63); background-size: cover; background-position: top; height: auto; clip-path: polygon(0 0, 100% 0, 100% 83%, 0 100%); color: #fff; }
.wrapper.bg2 { background: linear-gradient(180deg, rgba(250, 250, 250, 0.9), rgba(255,255,255,1), transparent); }
.wrapper.bg3 { background-color: #fafafa; color: #000; }
.wrapper.bg4 { padding: 6em 0 8em 0; background-color: #022A3F; background-position: top; height: auto; color: #fff; clip-path: polygon(0% 6%, 100% 0, 100% 90%, 0 100%); }
.wrapper.bg5 { background-color: rgba(250, 250, 250, 0.9); padding: 3em 0 2em 0;	}
.wrapper.bg6 { background-color: #022A3F; color: #fff; clip-path: polygon(0% 6%, 100% 0, 100% 102%, 0 100%); }
.wrapper.bg7 { background-color: #f1f3f4; }

/*---------------------------------------------------*/
/*  About Me */
/*---------------------------------------------------*/
#about { padding: 3em 0 3em 0; text-align: center; }
#about p { text-align: left; padding: 10px; letter-spacing: 0.03em; font-weight: 300; font-size: 16px; line-height: 1.6; word-spacing: 2px; color:#000;}
#about h2 { margin: 15px auto; }
/* #about strong and  */
#about .nl, .article-main .article-block .nl { font-weight: 400; color: rgba(34, 136, 150, 1); letter-spacing: 0.05em; }
#about .nc, .article-main .article-block .nc { font-weight: 400; color: rgba(232, 62, 140, 1);}
#about .ns, .article-main .article-block .ns { font-weight: 400; color: rgba(2, 42, 63, 1); letter-spacing: 0.03em; }

/*---------------------------------------------------*/
/*  Skills  */
/*---------------------------------------------------*/
.logo-big {width: auto; height: 80px; }
.logo-php { content: url('../code/logo-php.png'); }
.logo-html { content: url('../code/logo-htm5.png'); }
.logo-css { content: url('../code/logo-css.png'); }
.logo-javascript { content: url('../code/logo-Javascript.png'); }
.drop-shadow { filter: drop-shadow(1px 2px 4px #585858); }
.box-work { text-align: center; padding: 2em 0.8em 3.5em 0.8em; }
.box-work p { padding-top: 1em; text-align: center; white-space: 2px; }
.box-work h3 { color: rgba(2, 42, 63, 0.8); font-weight: 600; }

/*---------------------------------------------------*/
/*  Portfolio  */  
/*---------------------------------------------------*/
.portfolio { background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; height: 100%; min-height: 270px; width: 100%; max-width: 100%; display: table; overflow: hidden; box-shadow: inset 0px 0px 0px 1px rgb(0 0 0 / 15%), 1px 2px 3px 0px rgb(255 255 255 / 20%); border-radius: 6px; }
.portfolio .desc { display: table-cell; vertical-align: middle; min-height: 270px; background: rgba(1, 26, 39, 0.9); opacity: 0; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
.portfolio .desc p { font-size: 100%; font-weight: 400; }
.portfolio .desc h3 { font-size: 16px; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); font-weight: 500; color: rgba(255, 255, 255, 1); }
.portfolio .desc span { display: block; color: rgba(255, 255, 255, 1); font-size: 100%; font-weight: 300; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; -webkit-transform: translate3d(0, 15px, 0); transform: translate3d(0, 15px, 0); padding: 10px; text-align: left; }
.portfolio:hover .desc { opacity: 1; }
.portfolio:hover .desc h3 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.portfolio:hover .desc span { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.portfolio-nav { height: 38px; background-color:  rgba(255, 255, 255, 0.5); z-index: 1;}
.portfolio-img { min-height:180px; max-height: 280px; height: 100%; min-width: 280px; max-width: 480px; width: 100%; border-radius: 15px; box-shadow: 0 6px 20px 0 rgb(0 0 0 / 20%), 0 10px 28px 0 rgb(0 0 0 / 19%); }
.card { margin-top: 50px; margin-bottom: 50px; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background: transparent; background-clip: border-box; border: 0; }
.card-title { margin-top: 20px; margin-bottom: 25px; }
.card-text { margin-bottom: 25px; }

/* Page Show Project */
.portfolio-nav .navbar-brand { display: inline-block; padding-top: 4px;  padding-bottom:1px; color:rgba(2, 42, 63, 1); font-size: 100%; font-weight: 300; }
.close-page { color: rgba(2, 42, 63, 1); position: absolute; top: 6px; right: 10px; }
.close-page:focus, .close-page:hover { color: rgba(34, 136, 150, 1); }
.show-project { padding-top: 0;}
.show-project .show-url { width: 100%; height: 100%; margin-top: -38px; position: absolute; padding-top: 38px; }
.project-view { font-size: 13px; padding: 6px 0 3px 0; font-weight: 500; }
/*---------------------------------------------------*/
/* Articles  */
/*---------------------------------------------------*/
 #articles footer p { margin-top: 40px; color: #000; font-size: 100%; font-weight: 300; }
.articles-entry { width: 100%; float: left; background: #fff; border-radius: 5px; }
.articles-entry .articles-img { width: 100%; float: left; overflow: hidden; position: relative; z-index: 1; margin-bottom: 25px; }
.articles-entry .articles-img img { position: relative; width: 100%; height: 180px; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); -webkit-transition: 0.9s; -o-transition: 0.9s; transition: 0.9s; }
.articles-entry .desc { padding: 15px; }
.articles-entry .desc h3 { font-size: 15px; text-transform: uppercase; margin-bottom: 10px; letter-spacing: 1px; line-height: 1.2; font-weight: 400; padding: 0; color: rgba(34, 136, 150, 0.8); }
.articles-entry .desc p { font-size: 100%; font-weight: 300; }
.articles-entry .desc span { display: block; margin-bottom: 20px; font-size: 12px; text-transform: uppercase; letter-spacing: 0px; color: rgba(0, 0, 0, 0.4) !important; }
.articles-entry .desc span small i { color: #e6e6e6; }
.articles-entry .desc .lead { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: #000; font-weight: 400;	}
.articles-entry .desc .lead:hover { color: rgba(34, 136, 150, 0.8); }
.articles-entry:hover .articles-img img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.category-title, .page-title { color: rgba(35, 38, 41, 1); text-transform: uppercase; width: auto; font-family: 'Titillium Web'; font-weight: 700; font-size: 18px; line-height: 30px; }

/*---------------------------------------------------*/
/* Single Article  */
/*---------------------------------------------------*/
.img-polaroid{position: relative; padding: 0; background: #eaeaea; border-radius: 10px; box-shadow: none;-moz-box-shadow: none; -webkit-box-shadow: none;}
.img-polaroid .img-fluid { padding: 0 !important; }
.img-block {max-width: 260px; height: auto; display: block; margin-left: auto; margin-right: auto; }
#content h1 { border-bottom: 1px solid #dddddd; text-align: left; }
.article-header { margin-top: 50px; } 
.article-main { border-right: 1px solid #dddddd; margin-top: 20px; margin-bottom: 30px; background: #ffffff; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; border-radius: 0; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.article-main h2 { color:  rgba(26, 115, 132, 1); text-transform: uppercase; width: auto; font-weight: 600; font-family: 'Titillium Web';  line-height: 30px; font-size: 115%; padding-left: 20px; }
.article-main p {padding-left: 20px;}
.article-main .article-block { text-align: left; padding: 0; padding-left: 20px; padding-right: 20px; }
.article-main .article-block a { font-weight: 400;}
.article-main .article-block p { padding: 15px; letter-spacing: 0.02em; font-weight: 300; font-size: 16px; line-height: 1.5; word-spacing: 1px; color:#000; overflow-wrap: break-word; }
.article-main .article-block strong { font-weight: 400; }
.article-main .article-block h2, .article-main .article-block h3 { color: rgba(2, 42, 63, 0.7); }
.article-block h2 { padding-top:25px; }
.highlight { margin: 10px; padding:10px; background: #1c1b1b; border-radius: 6px; box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important; position: relative; }
.highlight pre { border-radius: 6px; padding-top: 10px; }
.highlight code { -ms-overflow-style: none; scrollbar-width: none; overflow-y: scroll;  }
.highlight code::-webkit-scrollbar { display: none; }
 pre[class*="language-"] { margin: 5px; }
.copy-code-name { color: #F1F2F3 !important; letter-spacing: 0.10em; padding: 6px 12px; font-weight: 600; }
.copy-code-button { border-radius: 0; min-width: 55px; background: none repeat scroll 0 0 transparent; background-color: rgba(34, 136, 150, 1); color: #F1F2F3 !important; cursor: pointer; border-style: none; font-size: 0.8em; text-align: center; text-decoration: none; text-indent: 0; text-transform: uppercase; font-weight: 400; line-height: 1.50rem; word-spacing: 0.03em; margin: 0; position: absolute; display: block; margin-left: auto; margin-right: 0; padding: 6px 12px; border-bottom-left-radius: 5px; border-top-right-radius: 6px; right: 0; top:0; }
.copy-code-button > span { color: #F1F2F3 !important; }
.copy-code-button, ::before, ::after { box-sizing: inherit; }
.copy-code-button::before { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 5px; background-size: contain; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTVweCIgaGVpZ2h0PSIxNXB4IiB2aWV3Qm94PSIwIDAgMTUgMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUwLjIgKDU1MDQ3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5QYWdlIDE8L3RpdGxlPgogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iRmxvdyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IkJ0dG5faHRtbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTgxOS4wMDAwMDAsIC03NTMuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cC0xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTEuMDAwMDAwLCA0MDUuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTA4LjAwMDAwMCwgMzQyLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMy45NzcyNzI3LDYgTDMuNDA5MDkwOTEsNiBDMi44NDQ1NDU0NSw2IDIuMzg2MzYzNjQsNi40NTgxODE4MiAyLjM4NjM2MzY0LDcuMDIyNzI3MjcgTDIuMzg2MzYzNjQsMTcuNTkwOTA5MSBDMi4zODYzNjM2NCwxOC4xNTU0NTQ1IDIuODQ0NTQ1NDUsMTguNjEzNjM2NCAzLjQwOTA5MDkxLDE4LjYxMzYzNjQgTDEzLjk3NzI3MjcsMTguNjEzNjM2NCBDMTQuNTQxODE4MiwxOC42MTM2MzY0IDE1LDE4LjE1NTQ1NDUgMTUsMTcuNTkwOTA5MSBMMTUsNy4wMjI3MjcyNyBDMTUsNi40NTgxODE4MiAxNC41NDE4MTgyLDYgMTMuOTc3MjcyNyw2IFogTTE0LjMxODE4MTgsMTcuNTkwOTA5MSBDMTQuMzE4MTgxOCwxNy43NzkwOTA5IDE0LjE2NTQ1NDUsMTcuOTMxODE4MiAxMy45NzcyNzI3LDE3LjkzMTgxODIgTDMuNDA5MDkwOTEsMTcuOTMxODE4MiBDMy4yMjA5MDkwOSwxNy45MzE4MTgyIDMuMDY4MTgxODIsMTcuNzc5MDkwOSAzLjA2ODE4MTgyLDE3LjU5MDkwOTEgTDMuMDY4MTgxODIsNy4wMjI3MjcyNyBDMy4wNjgxODE4Miw2LjgzNDU0NTQ1IDMuMjIwOTA5MDksNi42ODE4MTgxOCAzLjQwOTA5MDkxLDYuNjgxODE4MTggTDEzLjk3NzI3MjcsNi42ODE4MTgxOCBDMTQuMTY1NDU0NSw2LjY4MTgxODE4IDE0LjMxODE4MTgsNi44MzQ1NDU0NSAxNC4zMTgxODE4LDcuMDIyNzI3MjcgTDE0LjMxODE4MTgsMTcuNTkwOTA5MSBaIE0xMS45MzE4MTgyLDE5Ljk3NzI3MjcgQzExLjkzMTgxODIsMjAuMTY1NDU0NSAxMS43NzkwOTA5LDIwLjMxODE4MTggMTEuNTkwOTA5MSwyMC4zMTgxODE4IEwxLjAyMjcyNzI3LDIwLjMxODE4MTggQzAuODM0NTQ1NDU1LDIwLjMxODE4MTggMC42ODE4MTgxODIsMjAuMTY1NDU0NSAwLjY4MTgxODE4MiwxOS45NzcyNzI3IEwwLjY4MTgxODE4Miw5LjQwOTA5MDkxIEMwLjY4MTgxODE4Miw5LjIyMDkwOTA5IDAuODM0NTQ1NDU1LDkuMDY4MTgxODIgMS4wMjI3MjcyNyw5LjA2ODE4MTgyIEwxLjM2MzYzNjM2LDkuMDY4MTgxODIgTDEuMzYzNjM2MzYsOC4zODYzNjM2NCBMMS4wMjI3MjcyNyw4LjM4NjM2MzY0IEMwLjQ1ODE4MTgxOCw4LjM4NjM2MzY0IDAsOC44NDQ1NDU0NSAwLDkuNDA5MDkwOTEgTDAsMTkuOTc3MjcyNyBDMCwyMC41NDE4MTgyIDAuNDU4MTgxODE4LDIxIDEuMDIyNzI3MjcsMjEgTDExLjU5MDkwOTEsMjEgQzEyLjE1NTQ1NDUsMjEgMTIuNjEzNjM2NCwyMC41NDE4MTgyIDEyLjYxMzYzNjQsMTkuOTc3MjcyNyBMMTIuNjEzNjM2NCwxOS42MzYzNjM2IEwxMS45MzE4MTgyLDE5LjYzNjM2MzYgTDExLjkzMTgxODIsMTkuOTc3MjcyNyBaIiBpZD0iUGFnZS0xIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="); background-repeat: no-repeat; }  
.copy-code-button:focus { background-color: rgba(2, 42, 63, 1); color: #ffffff !important; font-weight: 400; outline: 0; } 
.copy-code-button:hover, .copy-code-button:active { background-color: rgba(34, 136, 150, 1); color: #F1F2F3 !important; font-weight: 600; }
.copy-code-button::before .copy-code-button:focus { content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 5px; background-size: contain; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hlY2syLXNxdWFyZSIgdmlld0JveD0iMCAwIDE2IDE2Ij4KICA8cGF0aCBkPSJNMyAxNC41QTEuNSAxLjUgMCAwIDEgMS41IDEzVjNBMS41IDEuNSAwIDAgMSAzIDEuNWg4YS41LjUgMCAwIDEgMCAxSDNhLjUuNSAwIDAgMC0uNS41djEwYS41LjUgMCAwIDAgLjUuNWgxMGEuNS41IDAgMCAwIC41LS41VjhhLjUuNSAwIDAgMSAxIDB2NWExLjUgMS41IDAgMCAxLTEuNSAxLjVIM3oiLz4KICA8cGF0aCBkPSJtOC4zNTQgMTAuMzU0IDctN2EuNS41IDAgMCAwLS43MDgtLjcwOEw4IDkuMjkzIDUuMzU0IDYuNjQ2YS41LjUgMCAxIDAtLjcwOC43MDhsMyAzYS41LjUgMCAwIDAgLjcwOCAweiIvPgo8L3N2Zz4="); background-repeat: no-repeat; }  

/*--------------------------------------------------------*/
/* Lightbox */
/*--------------------------------------------------------*/
.modal { display: none; position: fixed; z-index: 10001; padding-top: 100px; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.96); }
.modal-content { position: relative; background-color: transparent; margin: auto; padding: 0; width: 90%; max-width: 100%; text-align: center; top: -15px; }
.close { color: white; position: absolute; top: 10px; right: 25px; font-size: 35px; font-weight: bold; opacity: .9; }
.close:hover, .close:focus { color: #999; text-decoration: none; cursor: pointer; }
.mySlides { display: none; }
.modal-prev, .modal-next { cursor: pointer; position: absolute; top: 40%; width: auto; padding: 16px; margin-top: -50px; font-weight: bold; font-size: 50px; transition: 0.6s ease; border-radius: 0 3px 3px 0; user-select: none; -webkit-user-select: none; }
.modal-next { right: 0; border-radius: 3px 0 0 3px; }
.modal-prev { left: 0; border-radius: 3px 0 0 3px; }
.modal-prev:hover, .modal-next:hover { background-color: rgba(0, 0, 0, 0.8); }
.numbertext { color: #f2f2f2; font-size: 30px; position: absolute; font-weight: 600; top: -60px; width: 100%; }
.caption-container { text-align: center; padding: 8px 16px; font-weight: 600; color: white; }
img.hover-shadow { transition: 0.3s; cursor: pointer; }
.hover-shadow:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
/*------------------------------------------------------*/
/* Sharing Buttons */
/*------------------------------------------------------*/
.sharing-link { padding: 5px 8px 5px 8px !important; font-size: 14px; border-radius: 2px; margin-right: 2px; cursor: pointer; box-shadow: inset 0 -3px 0 rgba(0,0,0,.2); -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2); -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,.2); margin-top: 2px; display: inline-block; text-decoration: none; }
.sharing-twitter { background: #00aced; color: #fff; }
.sharing-twitter:hover,.sharing-twitter:active, .sharing-twitter:focus { background: #fff; color: #00aced; font-weight: 500 !important; box-shadow: inset 0 -3px 0 rgba(0, 172, 237, 0.4); -moz-box-shadow: inset 0 -3px 0 rgba(0, 172, 237, 0.4); -webkit-box-shadow: inset 0 -3px 0 rgba(0, 172, 237, 0.4); }
.sharing-facebook { background: #3B5997; color: #fff; }
.sharing-facebook:hover,.sharing-facebook:active, .sharing-facebook:focus { background: #fff; color:#3B5997; font-weight: 500 !important; box-shadow: inset 0 -3px 0 rgba(59, 89, 151, 0.4); -moz-box-shadow: inset 0 -3px 0 rgba(59, 89, 151, 0.4); -webkit-box-shadow: inset 0 -3px 0 rgba(59, 89, 151, 0.4); }
.sharing-googleplus { background: #D64937; color: #fff; }
.sharing-googleplus:hover,.sharing-googleplus:active, .sharing-googleplus:focus { background: #fff; color: #d64937; font-weight: 500 !important; box-shadow: inset 0 -3px 0 rgba(214, 73, 55, 0.4); -moz-box-shadow: inset 0 -3px 0 rgba(214, 73, 55, 0.4); -webkit-box-shadow: inset 0 -3px 0 rgba(214, 73, 55, 0.4); }
.sharing-buffer { background: #444; color: #fff; }
.sharing-buffer:hover,.sharing-buffer:active, .sharing-buffer:focus { background: #fff; color: #444444; font-weight: 500 !important; box-shadow: inset 0 -3px 0 rgba(68, 68, 68, 0.4); -moz-box-shadow: inset 0 -3px 0 rgba(68, 68, 68, 0.4); -webkit-box-shadow: inset 0 -3px 0 rgba(68, 68, 68, 0.4); }
.sharing-pinterest { background: #bd081c; color: #fff; }
.sharing-pinterest:hover,.sharing-pinterest:active,.sharing-pinterest:focus { background: #fff; color: #bd081c; font-weight: 500 !important; box-shadow: inset 0 -3px 0 rgba(189, 8, 28, 0.4); -moz-box-shadow: inset 0 -3px 0 rgba(189, 8, 28, 0.4); -webkit-box-shadow: inset 0 -3px 0 rgba(189, 8, 28, 0.4); }
.sharing-linkedin { background: #0074A1; color: #fff; }
.sharing-linkedin:hover,.sharing-linkedin:active, .sharing-linkedin:focus { background: #fff; color: #0074a1; font-weight: 500 !important; box-shadow: inset 0 -3px 0 rgba(0, 116, 161, 0.4); -moz-box-shadow: inset 0 -3px 0 rgba(0, 116, 161, 0.4); -webkit-box-shadow: inset 0 -3px 0 rgba(0, 116, 161, 0.4); }
.sharing-title { padding-top: 0 !important; padding-bottom: 0 !important; }
 ul.sharing-buttons { cursor: default; margin: 0; margin-top: 15px; list-style: none; padding-left: 0; }
 ul.sharing-buttons li { position: relative; display: inline-block; margin: 0.25em; padding-left: 0; }
 ul.sharing-buttons li a { -moz-transition: top .2s ease-in-out; -webkit-transition: top .2s ease-in-out; -ms-transition: top .2s ease-in-out; transition: top .2s ease-in-out; display: block; top: 0; position: relative; }
 ul.sharing-buttons li a:before { border-radius: 0; line-height: 40px; text-align: center; outline: 0; overflow: hidden; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.1); }
.sharing-buttons { -webkit-font-smoothing: antialiased;  padding-bottom: 25px; }
 ul.sharing-buttons li a:hover { top: -5px; }

/*-----------------------------------------------------*/
/* Page Categories */
/*---------------------------------------------------*/
.conetnt-main { border-right: 1px solid #dddddd; margin-top: 0; margin-bottom: 30px; padding:0 30px; }

/*---------------------------------------------------*/
/* Contact */
/*---------------------------------------------------*/
#page-contact { padding-bottom: 5px; color: rgba(2, 42, 63, 1); }
.page-contact-text { color: rgba(2, 42, 63, 1) !important; }
#contact { padding-bottom: 5px; }
#contact .text-danger, #contact .alert-danger { color: rgba(255, 255, 255, 1) !important; background-color: transparent !important; }
#page-contact .text-danger, #page-contact .alert-danger { color: rgba(157, 2, 8, 1); padding-left: 2px; font-size: 14px !important; background-color: transparent !important; }
.contact-feature { text-align: left; width: 100%; float: left; margin-bottom: 40px; position: relative; }
.contact-feature .contact-icon { position: absolute; top: 0; left: 0; width: 100px; height: 100px; display: table; text-align: center; background: rgba(34, 136, 150, 0.8); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
.contact-feature .contact-icon i { display: table-cell; vertical-align: middle; color: #228896; font-size: 40px; height: 100px; }
.contact-feature .contact-text { padding-left: 120px; width: 100%; color: #fff; }
.contact-feature .contact-text h2, .contact-feature .contact-text h3 { margin: 0; padding: 0; }
.contact-feature .contact-text h3 { font-weight: 500; margin-bottom: 20px; color: rgba(255, 255, 255, 0.8); font-size: 14px; letter-spacing: .2em; text-transform: uppercase; }
.contact-feature.contact-feature-sm .contact-text { margin-top: 30px; }
.contact-feature.contact-feature-sm .contact-icon i { color: #fff; font-size: 40px; }
.contact-feature .contact-text a { margin-bottom: 20px; color: #fff; letter-spacing: .2em; text-decoration: none; } 
.contact-form-content { clear: both; width: 100%;  margin: 0; padding-bottom: 80px; }
.form-group { margin-bottom: 15px !important; }
.form-label { font-weight: 300; margin-bottom: 3px; font-size: 18px; }
.form-control:focus { color: rgba(35, 38, 41, 1); background-color: #fff; border-color: rgba(34, 136, 150, 0.9); outline: 0; box-shadow: 0 0 0 0 rgba(34, 136, 150, 0.9); }
.form-control { display: block; max-width: 100%; height: 46px; padding: .375rem .75rem; font-weight: 300; line-height: 1.5; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(34, 136, 150, 0.6) !important; border-top-color: rgba(34, 136, 150, 0.3) !important; border-right-color: rgba(34, 136, 150, 0.3) !important; border-bottom-color: rgba(34, 136, 150, 0.3) !important; border-left-color: rgba(34, 136, 150, 0.3) !important; border-radius: 0 !important; border-top-right-radius: .20rem !important; border-bottom-right-radius: .20rem !important; }
.input-container { display: flex; margin-bottom: 0; }
.icons-form { padding: 3px; background: rgba(34, 136, 150, 0.8); color: #fff; min-width: 50px; text-align: center; font-size: 165%; border-top-left-radius: .20rem !important; border-bottom-left-radius: .20rem !important; }
.input-field { padding: 10px; outline: none; }
.input-field:focus { border: 2px solid rgba(34, 136, 150, 0.6); }
.form-size-font { font-size: 0.95rem; line-height: 1.5; }
.form-info a { color: #fff; text-decoration: none; font-weight: 400; }
.form-info a:hover { color: #999; text-decoration: none; }
.page-form-info, .form-info { padding-top: 5px; padding-left: 10px; }
.page-form-info a { color: rgba(35, 38, 41, 1); text-decoration: none; font-weight: 400; }
.page-form-info a:hover { color: rgba(35, 38, 41, 0.6); text-decoration: none; }


/* Select */
	.countries-select  {
	border: 1px solid rgba(138, 140, 141,0.6); 
	font-size:13px; 
	font-weight: 300; 
	color:black;
	border-radius: 0 !important;
	border-bottom-right-radius: 4px !important;
	border-top-right-radius: 4px !important;
	width: 220px !important;
	background: #fff !important;
	padding-left:2px;
	}
	
	
	.countries-select:focus { 
	border: 1px solid rgba(138, 140, 141,0.6) !important; 
	}
	/* end Select */
	
	.arrow-down { 
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z' /%3e%3c/svg%3e") !important; 
	background-repeat: no-repeat !important; 
	background-position: right 0.25rem center !important; 
	background-size: 16px 12px !important; 
	}
	
	
	
	.arrow-up {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='m7.247 4.86-4.796 5.481c-.566.647-.106 1.659.753 1.659h9.592a1 1 0 0 0 .753-1.659l-4.796-5.48a1 1 0 0 0-1.506 0z'/%3e%3c/svg%3e") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.25rem center !important;
	background-size: 16px 12px !important;
	}

/*---------------------------- */
/*-----  MAP  ------*/
/*---------------------------- */
.footer-map { padding: 0; width: 100%; }
.map-box { margin-top: 0px; }
.map { width: 100% !important; height: 430px; margin:0 auto; border: 0; }

/*---------------------------- */
/*-----  Footer  ---------*/
/*---------------------------- */
footer.bg { background-color: #022A3F; }
footer span, footer p { margin-bottom: 0; padding-bottom: 10px; color:  #fff; font-weight: 300; font-size: 15px; margin-left: 5px; margin-right: 5px; }
footer span { margin-top: 50px; }
footer p {margin-top: 2px;}
footer h3 { margin-top: 50px; font-weight: 500; margin-bottom: 20px; color: rgba(255, 255, 255, 0.8); font-size: 14px; letter-spacing: .2em; text-transform: uppercase; }
footer .social { margin: 5em auto; }

/*---------------------------------------------------*/
/* Social */
/*---------------------------------------------------*/
.ion-social { font-size: 30px; }
.ion-logo-stackoverflow { content: url('../code/logo-stackoverflow.svg'); height: 26px; width: 26px; }
.ion-logo-sololearn { content: url('../code/logo-sololearn.svg'); height: 25px; width: 25px; }
hr { width: 70%; border: 0; border-top: solid 1px #444; border-top-color: rgba(255, 255, 255, 0.35); box-shadow: 0px 1px 0px 0px rgb(255 255 255 / 10%); height: 1px; margin-bottom: 50px; }
ul.social { cursor: default; margin: 0; margin-top: 50px; margin-bottom: 50px; list-style: none; padding-left: 0; }
ul.social li { position: relative; display: inline-block; margin: 0.25em; padding-left: 0; }
ul.social li a { -moz-transition: top .2s ease-in-out; -webkit-transition: top .2s ease-in-out; -ms-transition: top .2s ease-in-out; transition: top .2s ease-in-out; display: block; width: 40px; height: 40px; background: rgba(26, 115, 132, 1); border-radius: 6px; top: 0; color: #fff; position: relative; }
ul.social li a:before { border-radius: 6px; -moz-transition: background-color .2s ease-in-out; -webkit-transition: background-color .2s ease-in-out; -ms-transition: background-color .2s ease-in-out; transition: background-color .2s ease-in-out; background-color: rgba(26, 115, 132, 1); height: 40px; line-height: 40px; text-align: center; outline: 0;	overflow: hidden; text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.1); width: 40px; }
ul.social li a.linkedin:hover {  background: #0A66C2; color: #fff; }
ul.social li a.facebook:hover { background: #3b5998; color: #fff; }
ul.social li a.twitter:hover { background: #00aced; color: #fff; }
ul.social li a.googleplus:hover { background: #dd4b39; color: #fff; }
ul.social li a.instagram:hover { background: #517fa4; color: #fff; }
ul.social li a.stackoverflow:hover { background: #F48024; }
ul.social li a.sololearn:hover { background: #3a464b; }
ul.social li a:hover { top: -5px; color: rgba(255, 255, 255, 1); }
ul.social li a:hover:before { background-color: transparent; }
.col-padding { padding: 10px !important; }
.js .animate-box { opacity: 0; }
.error-message { top: 130px; position: absolute; width: 100%; display: flex; text-align: left; justify-content: center; flex-direction: column; }
.error-page { width: 100%; max-width: 580px; margin: auto; padding: 25px; color: #a94442; background: #f2dede; border: 1px solid #a94442;  border-radius: 5px; }
/*---------------------------------------------------*/
/*  left nav   */
/*---------------------------------------------------*/
#cookies h4 { color:rgba(34, 136, 150, 1) ; font-size: 1.15rem; text-transform: uppercase;}
.list-group {
		background: rgba(34, 136, 150, 0.7) !important;  
		border-radius: .25rem !important;   
		padding: 0; 
	  }
	  
	  .list-group-item {
		  position: relative;
		  display: block;
		  padding: .75rem 1.25rem;
		  margin-bottom: 1px;
		  background:  rgba(2, 42, 63, 1)  !important;
		  border: 1px solid rgba(255,255,255, 0.4);
		  color: #fff;
		  font-size: 1rem;
	  
	  } 
	  .list-group-item:hover, .list-group-item:active {
		  color: #fff;
		  background: rgba(34, 136, 150, 1) !important;
		  font-size: 1.10rem;
	  }
	  
	  
	  .list-group-item.active, .panel {
		  z-index: 2;
		  color: #fff;
		  background:  rgba(2, 42, 63, 1)  !important;
		  border: 1px solid rgba(255,255,255, 0.4) !important;
	  
	  }
/***************************************/
/* COOKIES */
/***************************************/
#myCookieConsent {
    z-index: 999;
    min-height: 20px;
    font-family: OpenSans, arial, "sans-serif";
    padding: 10px 20px;
    background: rgba(0,0,0,0.7);
    overflow: hidden;
    position: fixed;
    color: #FFF;
    bottom: 0px;
    right: 10px;
    display: none;
    left: 0;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    width: 36%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;

}
#myCookieConsent div {
    padding: 5px 0 5px 0;
    text-align: left;
}
#myCookieConsent a {
    color: rgba(213, 234, 236, 0.9);
    display: inline-block;
    padding: 0 10px;
}
#myCookieConsent a:hover {
	color:  rgba(213, 234, 236, 0.6);
}
#myCookieConsent a#cookieButton {
    display: inline-block;
    color: #fff;
    font-size: 1.1em;
    text-decoration: none;
    cursor: pointer;
    padding: 2px 20px;
    float: none;
    border-radius: 20px;
    background: rgba(34, 136, 150, 1);
    border: 1px solid rgba(213, 234, 236, 0.9);
}
#myCookieConsent a#cookieButton:hover {
    background: rgba(2, 42, 63, 1);
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: #fff;
}
    @media screen and (max-width: 1680px) { }

	@media screen and (max-width: 1280px) {
		  /* Nav Sticky */
          .sticky .main-nav { height: auto; }
	     /* Single Alticle */
		  .article-main h2 { font-size: 100%; padding-left: 20px; }
}

	@media screen and (max-width: 980px) {
         /* BG */
        .wrapper.bg1 { clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%); }
        .wrapper.bg4 { clip-path: polygon(0% 3%, 100% 0, 100% 97%, 0 100%); }
        .wrapper.bg6 { clip-path: polygon(0% 3%, 100% 0, 100% 102%, 0 100%); }   
		/* Top img */
	    #header { padding: 1em 0 8em 0; text-align: center; }		
		#header .image {  margin: 30% auto; margin-top: 0; margin-bottom: 5px; }	
		#header h1 { margin-top: 0.45em; }	
		#header p { padding: 0; padding-top: 0; padding-left: 0; }	
	    /* Category */
		.category-filters { display: block; } 
	    .category-filters li { display: block; width: 100%; text-align: left; padding-bottom: 5px; padding-left: 15px; }	
		/* Articles */
		.articles-entry .articles-img img { width: 100%; height: 100%; max-height: 310px; }
		.conetnt-main { border-right:  0 solid rgba(221, 221, 221, 0.5); }
		/* Single Article */
		.article-header.container { width: 100%; padding-right: 15px !important; padding-left: 15px !important; margin-right: auto; margin-left: auto; max-width: 100%; }
		 /* Project */
		.card-body { padding: 20px; }
		/* About me */
		#about .image { width: 18em; height: 18em; margin: auto; margin-bottom: 2em; }	
        /* Cert */
		.cert-list { margin-top: 20px; margin-bottom: 20px;position: relative; }
		/* cookies */
		    #myCookieConsent { width: 60%; }
	}
	
/*---------------------------------------------------*/
/* Media Query */
/*---------------------------------------------------*/
	@media screen and (max-width: 768px) {
		 /* language */
		 .lang { top: 90px; }	
		/* Nav */		
		 .main-nav { display: none; } 
		 .mobile-nav-icon {display: inline-block;}
		 .main-nav { float: right; } 
		 .main-nav li { display: block; margin: 0; width: 100%; background-color: #022A3F; }
		 .sticky .main-nav { width: 100%; position: absolute; top:50px; left: 0; }
		 /* Top img */
		  #header .image { width: 15em; height: 15em; margin: auto; }	
		/* Cert */
		.cert-list { margin-top: 20px; margin-bottom: 20px;position: relative; }  
		/* Articles */			
         .articles-entry .articles-img img { width: 100%; height: 100%; max-height: 310px; }
		 .conetnt-main { border-right: 0 px solid #dddddd; margin-bottom: 0; padding: 0; }
		/* Category */
		.category-filters { display: block; } 
	    .category-filters li { display: block; width: 100%; text-align: left; padding-bottom: 5px; padding-left: 15px; }	
		/* Contact */
		.page-form-info, .form-info { padding-top: 10px; padding-left: 0; }	
	    /* search */
		.search .search-container { float: left; }	
	    /* Single Alticle */
		.article-main { border-right: 0; margin-top: 0px; margin-bottom: 30px; padding: 0; background: none; box-shadow: none !important; }
	    .article-main .article-block { padding: 2px; }
		.article-main .article-block p { padding: 25px 5px 25px 5px; }
		.highlight { margin: 0; }	
		/* About me */
		 #about .image { width: 18em; height: 18em; margin: auto; margin-bottom: 2em; }	
		 /* cookies */
		    #myCookieConsent { width: 60%; }
	}

  	@media screen and (max-width: 576px) {
		footer p { font-size: 14px;	}
		.sharing-buttons { display: inline-grid; }
		 /* cookies */
		  #myCookieConsent { width: 80%; }
    }

    @media screen and (max-width: 338px) {
	   footer p { font-size: 14px;	}
	   .container, .container-fluid { padding-right: 1px; padding-left: 1px; margin-right: auto; margin-left: auto; }
       .row { margin-right: -1px; margin-left: -1px; }
       /* cookies */
		    #myCookieConsent { width: 95%; }
    }
