/* Theme Name:   Megatron Child Theme Theme URI:    http://themes.g5plus.net/megatron/ Description:  Megatron Child Theme Author:       G5plus Author URI:   http://g5plus.net Template:     megatron Version:      1.0 License:      GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.htmlTags: 				two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-readyText Domain: 		g5plus-megatron*//************************************************************************************Put your custom CSS below this block :)*************************************************************************************/@import url('https://fonts.googleapis.com/css?family=Montserrat:500,600');p {  margin-bottom: 10px;  line-height: 1.5em;}strong {  font-weight: 600;}.btn,input[type="submit"].btn {  display: inline-block;  padding: 0 15px;  line-height: 30px;  font-weight: 600;  border: none;  color: #fff;  text-transform: uppercase;  transition: none;}.btn:focus,.btn:hover,input[type="submit"].btn:focus,input[type="submit"].btn:hover {  background: #3b342e;}a[title="Facebook"]:hover {  color: #3b5998;}a[title="Twitter"]:hover {  color: #00acee;}a[title="YouTube"]:hover {  color: #c4302b;}body:not(.logged-in) .visible-logged-in,body.logged-in .hide-logged-in {  display: none !important;}body.logged-in .hide-logged-in + .visible-logged-in:before {  content: none !important;}.es-widget-background-content {  margin-bottom: -40px;}.es-widget-background-content > a {  filter: opacity(0) !important;  pointer-events: none !important;}/** * Structure */@media (min-width:992px) {  .container > .vc_row {    display: flex;  }}.page-content .sidebar {  min-width: 330px;}.page-content .sidebar > .vc_column-inner,.page-content .sidebar > .vc_column-inner > .wpb_wrapper {  height: 100%;}.has-sidebar > .container > .row {  display: flex;}.page-content .sidebar > .vc_column-inner > .wpb_wrapper,.has-sidebar .sidebar {  display: block !important;  margin-bottom: 40px;  padding: 30px 25px;  background: #efefef;}.home .has-sidebar .sidebar {  background: #c3e7f6;}@media (min-width:768px) {  .page-content .sidebar > .vc_column-inner > .wpb_wrapper,  .has-sidebar .sidebar {    border-radius: 20px;  }}.site-content-page .sidebar .wpb_content_element *:last-child {  margin-bottom: 0;}.site-content-page .sidebar .wpb_content_element + .wpb_content_element {  margin-top: 30px;  padding-top: 30px;  border-top: 1px solid #ccc;}.site-content-page .sidebar .btn {  position: relative;  display: block;  padding: 10px 0;  padding-left: 55px;  line-height: 1.3;  color: #009dd9;  background: none;}.site-content-page .sidebar .btn + .btn {  margin-top: 25px;}.site-content-page .sidebar .btn:hover {  color: #3b342e;}.site-content-page .sidebar .btn i {  position: absolute;  left: 20px;  top: 50%;  transform: translateX(-50%) translateY(-55%);  font-size: 3.5em;}.site-content-page:not(.has-sidebar) > .container {  margin: 0;  padding: 0;  width: 100%;}.page-content .container {  padding-left: 15px;  padding-right: 15px;}.page-content .wpb-content-wrapper > .container,.page-content .wpb-content-wrapper > .fullwidth .container {  padding-top: 40px;  padding-bottom: 40px;}.has-sidebar .page-content .wpb-content-wrapper > .fullwidth:last-child {  padding-bottom: 40px;}.page-content .container div + .container {  padding-top: 20px;}#page-title + .site-content-page .wpb-content-wrapper > .container:first-child,#page-title + .site-content-page .wpb-content-wrapper > .fullwidth:first-child .container:first-child,.page-content .fullwidth .container + .container {  padding-top: 0;}@media (max-width:767px) {  .page-content .container > .vc_row > .wpb_column + .wpb_column {    margin-top: 40px;  }}.post-password-required {	margin: auto;	margin-bottom: 40px;	padding: 0 15px;	width: 500px;	max-width: 100%;	text-align: center;}.post-password-required label {	margin-bottom: 20px;	max-width: 300px;}.post-password-required label input {	text-align: center;}/** * Header */header.main-header .top-bar {  padding-top: 4px;  padding-bottom: 4px;}header.main-header .top-bar .widget_nav_menu > div > .menu {  display: block;}header.main-header .top-bar .widget_nav_menu > div > .menu a:hover,header.main-header .top-bar .widget_nav_menu > div > .menu a:focus {  color: #3b342e;}header.main-header .top-bar .widget_nav_menu > div > .menu a > * {  vertical-align: middle;}header.main-header .top-bar .widget_nav_menu > div > .menu a > i + span {  margin-left: 1px;}header.main-header .header-nav-wrapper {  background-image: repeating-linear-gradient(-45deg, #3b342e, #3b342e 1px, transparent 1px, transparent 4.5px);  background-repeat: repeat-x;  background-position: bottom center;  background-size: 100% 6px;}header.main-header .header-sticky {  min-height: 68.25px;}header.main-header .main-menu > .menu-item > a {  position: relative;  display: block;  line-height: inherit;  font-weight: 600;  color: #009dd9;}header.main-header .main-menu > .menu-item.current-menu-ancestor > a,header.main-header .main-menu > .menu-item.current-menu-item > a {  color: #3b342e;}header.main-header .main-menu > .menu-item.current-menu-ancestor > a:after,header.main-header .main-menu > .menu-item.current-menu-item > a:after,header.main-header .main-menu > .menu-item > a:hover:after,header.main-header .main-menu > .menu-item > a:focus:after {  content: '';  position: absolute;  display: block;  bottom: 30px;  left: 50%;  transform: translateX(-50%);  margin: auto;  border-top: 2px solid;  width: 40px;  line-height: 0;  text-align: center;}header.main-header .main-menu > .menu-item-has-children > a:hover:after,header.main-header .main-menu > .menu-item-has-children > a:focus:after {  content: "\f078";  border: none;  font-family: "Font Awesome 5 Free";}header.main-header .is-sticky .main-menu > .menu-item.current-menu-ancestor > a:after,header.main-header .is-sticky .main-menu > .menu-item.current-menu-item > a:after,header.main-header .is-sticky .main-menu > .menu-item > a:hover:after,header.main-header .is-sticky .main-menu > .menu-item > a:focus:after {  bottom: 20px;}header.mobile-header {  background: #009dd9 !important;}/** * Page titles */#page-title {  padding: 0;  background: none;}#page-title .page-title-wrap-bg {  position: relative;  padding-bottom: 25%;  height: 0;  clip-path: polygon(100% 0, 100% 75%, 50% 100%, 0 75%, 0 0);  z-index: 0;}#page-title .container > div:after {  content: '';  display: block;  margin: auto;  margin-top: 5px;  width: 80px;  border-top: 3px solid;  color: #3b342e;}#page-title h1 {  font-size: 28px;  font-weight: 600;}#page-title p {  margin-top: 5px;  margin-bottom: 13px;  text-transform: uppercase;  font-family: inherit !important;  font-size: 16px;  font-weight: 500;  font-style: inherit;  color: #3b342e;}#page-title.page-title-margin {  margin: 0;}.sidebar h4,.widget-title {  margin-bottom: 20px;  font-size: 16px;}.widget-title:before {  content: none;}#h2 {  content: '';  display: block;  margin: auto;  margin-top: 5px;  width: 80px;  border-top: 3px solid;  color: #3b342e;}h2,h4,h5 {  font-weight: 500 !important;}h2,h3,h4 {  margin-bottom: 20px;  line-height: 1em;  color: #009dd9;}h5 {  line-height: normal;}* + h3,* + h4 {  margin-top: 30px;}* + h5 {  margin-top: 20px;}h4,h5 {  margin-bottom: 10px;}h3 {  letter-spacing: 0;}h3 i {  display: block !important;  margin: auto;  margin-bottom: 10px !important;  width: 50px;  height: 50px;  line-height: 50px !important;  border: 1px solid;  border-radius: 50%;  font-size: 1.2em;  text-align: center;  color: #000;}.sidebar h5 {  margin-bottom: 5px;}.wpb_wrapper > :not(:last-child) > .wpb_wrapper > h3 {  margin-bottom: 20px !important;}/** * Footer */footer.main-footer-wrapper {  background-attachment: scroll;}footer.main-footer-wrapper:before {  content: none !important;}footer.main-footer-wrapper .main-footer {  position: relative;  overflow: hidden;}footer.main-footer-wrapper .main-footer .sidebar:nth-child(2):before {  content: '';  position: absolute;  left: -100%;  right: -100%;  top: 0;  bottom: -60px;  background: #fff;}@media (max-width: 991px) {  footer.main-footer-wrapper .main-footer,  footer.main-footer-wrapper .main-footer .sidebar:last-child {    margin-bottom: 0;  }  footer.main-footer-wrapper .main-footer .sidebar {    margin-bottom: 40px;    text-align: center;  }}@media (min-width: 992px) {  /*footer.main-footer-wrapper .main-footer .sidebar {    width: 30%;  }*/  footer.main-footer-wrapper .main-footer .sidebar:first-child {    padding-right: 80px;  }  footer.main-footer-wrapper .main-footer .sidebar:last-child {    padding-left: 80px;  }  /*footer.main-footer-wrapper .main-footer .sidebar:nth-child(2) {    padding: 0 80px;    width: 40%;    border: 1px solid;    border-top: none;    border-bottom: none;  }*/  footer.main-footer-wrapper .main-footer .sidebar:nth-child(2) {    position: static;  }  footer.main-footer-wrapper .main-footer .sidebar:nth-child(2):before {    left: 50%;    right: 0;    top: 0;    bottom: 0;    border-top: 1px solid #009dd9;  }}@media (min-width: 1200px) {  footer.main-footer-wrapper .main-footer .sidebar:first-child {    padding-right: 100px;  }  footer.main-footer-wrapper .main-footer .sidebar:last-child {    padding-left: 100px;  }  /*footer.main-footer-wrapper .main-footer .sidebar:nth-child(2) {    padding: 0 100px;  }*/}footer.main-footer-wrapper .main-footer h4.widget-title {  display: inline-block;  margin-bottom: 15px;  padding: 0 5px;  border: 1px solid;  font-size: 16px;  line-height: normal;}footer.main-footer-wrapper .main-footer p {  margin-bottom: 15px;  line-height: 1.3;  text-transform: uppercase;}footer.main-footer-wrapper .main-footer p:last-child {  margin: 0;}footer.main-footer-wrapper .main-footer aside + aside {  margin-top: 20px;}footer.main-footer-wrapper .main-footer .logo-universite {  position: relative;  padding-top: 40px;  text-align: center;}footer.main-footer-wrapper .main-footer .logo-universite img {  width: 80%;  max-width: 350px !important;}@media (min-width: 992px) {  footer.main-footer-wrapper .main-footer .logo-universite {    padding-top: 7px;  }  footer.main-footer-wrapper .main-footer .logo-universite img {    width: 100%;  }}footer.main-footer-wrapper .main-footer .social-networks {  margin-bottom: -5px;}footer.main-footer-wrapper .main-footer a.social-network + .social-network {  margin-right: 1px;}footer.main-footer-wrapper .main-footer a.social-network .fa-stack {  font-size: 1.3em;  color: #009dd9;}footer.main-footer-wrapper .main-footer a.social-network:hover .fa-stack,footer.main-footer-wrapper .main-footer a.social-network:hover .fa-stack .fa-inverse {  color: inherit;}footer.main-footer-wrapper .main-footer a.social-network:hover .fa-stack .fa-stack-1x {  color: #fff;}/** * Login/ Registration / Reset password */@media (min-width: 768px) {  .um-page-login #wrapper-content,  .um-page-register #wrapper-content,  .um-page-password-reset #wrapper-content {    background: url(/gmp-dev/wp-content/uploads/2020/02/login-background.jpg) no-repeat center center;    background-size: cover;  }  .um-page-login #page-title,  .um-page-register #page-title,  .um-page-password-reset #page-title {    margin-bottom: -225px;    padding-top: 100px;    z-index: 1;  }  .um-page-login #page-title .page-title-wrap-bg,  .um-page-register #page-title .page-title-wrap-bg,  .um-page-password-reset #page-title .page-title-wrap-bg {    display: none;  }  .um-page-login .um-form,  .um-page-register .um-form,  .um-page-password-reset .um-form {    margin: 100px auto;    padding: 40px;    padding-top: 100px;    background: #fff;  }  .um-page-password-reset .um-um_password_id.um {    max-width: 650px;  }}.um-member-directory-filters-bar {  margin: auto;  margin-bottom: 20px;}/** * Home */.home .page-title-inner {  margin: auto;  max-width: 600px;}.home h2 {  position: relative;  display: inline-block;  margin-bottom: 5px;  padding: 5px 10px;  background: #009dd9;  color: #fff;}.home h2:after {  content: "\f078";  position: absolute;  bottom: 0;  left: 50%;  transform: translateX(-50%) translateY(100%);  display: block;  margin: auto;  padding-top: 5px;  font-family: "Font Awesome 5 Free";  font-weight: 600;  color: #009dd9;}.home .bg-cog {  background: url('/gmp-dev/wp-content/uploads/2020/06/cog.png') calc(50% + 680px) 50% no-repeat;  background-size: auto 95%;}.home .formations ul {  position: relative;  padding: 0;  text-align: center;}@media (min-width: 768px) {  .home .formations ul:before {    content: '';    position: absolute;    display: block;    transform: translateY(-50%);    top: 50%;    left: 0;    right: 0;    border-top: 1px solid #009dd9;  }}.home .formations ul li {  position: relative;  display: inline-block;  padding: 10px;  background: #fff;}.home .formations ul li a {  padding: 4px 9px;  border-radius: 5px;  font-weight: 500;  text-transform: uppercase;  color: #fff;  background: #009dd9;}.home .formations ul li a:focus,.home .formations ul li a:hover {  background: #3b342e;}.home .formations ul li a:before {  content: "\f067";  font-family: "Font Awesome 5 Free";  font-weight: 600;  margin-right: 5px;  font-size: .85em;}.home .company-side p:last-child a {  display: block;  margin-top: 20px;  padding: 1px 0;  border: 1px solid #999;  border-left: none;  border-right: none;  text-transform: uppercase;}.home .company-side p:last-child a:before {  content: "\f067";  display: inline-block;  margin-right: 10px;  padding: 0 15px;  border-right: 1px solid #999;  font-family: "Font Awesome 5 Free";  font-weight: 600;  font-size: .85em;  color: #009dd9;}.home .student-side a {  display: block;  line-height: normal;  font-size: .9em;  text-align: center;  color: inherit;}.home .student-side a br {  display: none;}.home .student-side a i {  margin-bottom: 6px;  width: 70px;  height: 70px;  line-height: 70px;  border: 1px solid;  border-radius: 50%;  font-size: 2.1em;  text-align: center;  color: #fff;  background: #009dd9;}.home .student-side a:focus i,.home .student-side a:hover i {  background: #3b342e;}.home .student-side a strong {  display: block;  font-size: 1.3em;  color: #009dd9;}.home .student-side a strong:after {  content: '';  display: block;  margin: 6px auto;  width: 50px;  border-top: 1px solid;}.home .has-sidebar .news.vc_row-has-fill {  padding-left: 30px;  padding-right: 30px;}.home .news .margin-bottom-55 {  margin-bottom: 0 !important;}.home .news .post-item {  position: relative;  margin: auto;  padding: 15px 0;  max-width: 370px;}.home .news .post-image {  position: absolute;}.home .news .post-content h6 {  padding: 0;}.home .news .post-content h6 a:before {  content: '';  display: block;  margin-bottom: 10px;  padding-top: 67.0286%;  width: 100%;  font-weight: bold;  background: #dcf0f9 no-repeat center center url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="241.958" height="148.91" viewBox="0 0 64.018 39.399"><path d="M43.482 39.395c-1.72-.077-3.01-1.633-3.01-3.355V20.054a4.332 4.332 0 014.32-4.32h12.882a.032.032 0 00.031-.032V6.344a.032.032 0 00-.03-.031H46.518a.03.03 0 00-.022.008L34.959 17.964c-1.22 1.233-4.384 1.381-5.626.175L17.135 6.321a.03.03 0 00-.021-.008H6.344a.031.031 0 00-.031.03v26.713c0 .017.013.032.03.032h10.8a.032.032 0 00.03-.032V22.135a.03.03 0 00-.03-.03h-4.234c-1.725 0-3.283-1.291-3.358-3.016a3.155 3.155 0 013.153-3.297h6.625a4.17 4.17 0 014.157 4.158v15.29a4.172 4.172 0 01-4.159 4.16H4.36A4.374 4.374 0 010 35.037V4.352A4.364 4.364 0 014.352 0h14.044c.83 0 1.628.324 2.223.904L31.977 11.96a.031.031 0 00.044 0L42.94.944A3.191 3.191 0 0145.203 0h14.614c2.31 0 4.201 1.89 4.201 4.2v13.528a4.33 4.33 0 01-4.316 4.317H46.816a.03.03 0 00-.031.03v14.168a3.156 3.156 0 01-3.303 3.152" fill="%23009dd9"/></svg>');  background-size: 35%;}.home .news .post-entry-meta {  position: relative;  padding: 0;}.home .news .post-entry-meta span {  position: absolute;  left: 0;  right: 0;  background: #fff;}.home .news .post-entry-meta a {  display: none;}/** * Contact */.page-id-32 .main-footer {  display: none;}.contact-details,.contact-social-networks {  padding: 0;  list-style: none;}.contact-details li {  margin-top: 15px;  margin-bottom: 20px;  line-height: 20px;}.contact-details li i {  float: left;  width: 30px;  text-align: center;  color: #009dd9;}.contact-details li.contact-details-address i {  line-height: 40px;}.contact-social-networks:before {  content: '';  display: block;  margin-top: 25px;  padding-top: 7px;  width: 80px;  border-top: 3px solid;  color: #009dd9;}.contact-social-networks li {  float: left;  margin: 0;  font-size: 2.5em;  color: #009dd9;}.contact-social-networks li + li {  margin-left: 12px;}.contact-phones {  margin: auto;  max-width: 900px;}@media (min-width: 768px) {  .contact-phones .wpb_column + .wpb_column {    border-left: 1px solid #009dd9;  }}.contact-phones strong {  font-weight: 500;}.contact-phones small {  font-size: 90%;}.contact-phones a {  display: inline-block;  margin-right: -5px;  padding: 2px 5px 2px 0;  border-radius: 3px;  line-height: normal;  font-family: 'Montserrat';  color: #fff;  background: #009dd9;}.sidebar .contact-phones a {  margin: 5px 0;  font-size: .9em;}.contact-phones a:before {  content: '\f879';  margin-left: -5px;  margin-right: 5px;  padding: 5px;  border: 1px solid #fff;  border-radius: 50%;  font-family: 'Font Awesome 5 Free';  font-size: 1.18em;  font-weight: 900;  vertical-align: bottom;  background: inherit;}.contact-us {  margin-top: 20px;}.contact-us div:last-child {    margin-bottom: 0;}label {  margin: 0;  width: 100%;  font-weight: inherit;}input[type="text"], input[type="search"], input[type="email"], input[type="url"], input[type="password"], input[type="tel"],select,textarea {  margin: 0 !important;  width: 100%;  border-color: #959595;}input[type="submit"].btn {  line-height: 50px;  border-radius: 0;}label select {  margin-top: 5px !important;}div.wpcf7-response-output {  margin: 0;  line-height: 1.5em;}/** * Publications */.archive .entry-post-meta-wrap .entry-meta .entry-meta-category,.archive .entry-thumbnail-wrap,.archive .social-share-wrap,.single-post .entry-thumbnail-wrap,.single-post .entry-post-title,.single-post .social-share-hover {  display: none;}@media (min-width: 768px) {  .archive .entry-thumbnail-wrap {    display: block;    float: left;    margin-bottom: 0;    width: 30%;  }  .archive .entry-thumbnail-wrap + .entry-content-wrap {    float: left;    padding-left: 25px;    width: 70%;  }}.archive h3.entry-post-title {  font-size: 22px;  margin-bottom: 10px;}.archive .blog-inner article {  padding-bottom: 40px;}.archive .blog-inner article + article {    margin-top: 45px;}.archive .entry-post-meta-wrap {    margin-bottom: 10px;}.archive .entry-content-footer {    margin-top: 20px;}.single-post .single-post-inner {  margin-bottom: 50px;}