/**
Theme Name: Theme Child
Author: Theme Child
Author URI: 
Description: This is a child theme. Do not delete.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-child
Template: hello-elementor
*/

html {
scroll-behavior: smooth;
}

body, body h1, body h2, body h3, body h4, body h5, body h6, body p, body div, body span{
  font-family: "Montserrat", sans-serif;
	}
	
@font-face {
    font-family: "Montserrat";
    src: url("fonts/Montserrat.eot");
    src: url("fonts/Montserrat.eot#iefix") format("embedded-opentype"),
		 url("fonts/Montserrat.woff2") format("woff2"),
		 url("fonts/Montserrat.woff") format("woff"),
		 url("fonts/Montserrat.ttf") format("truetype"),
		 url("fonts/Montserrat.svg") format("svg");
		 font-weight: normal;
         font-style: normal;
		 font-display: swap;
	}

body {
    text-underline-position:under;
    text-underline-offset:0px;
}
body a, body.single.single-post .single-post-cont a {
    text-decoration: underline;
}

p {
    margin-block-start: 0;
    margin-block-end: 0;
}


.elementor .elementor-button-content-wrapper.dce-flexbox .elementor-button-icon.elementor-align-icon-right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}


/* --- TABLE --- */
table {
word-wrap: normal;
word-break: normal;
}

table, .table.primary {
background-color: #fff;
overflow: auto;
overflow-x: auto;
overflow-y: hidden;
width: 100%;
max-width: 100%;
min-width: auto;
border: 1px solid #ccc;
border-spacing: 0px;
background: #ffffff;
border-collapse: collapse;
}

table tbody, table td, table tr, table th {
width: auto; 
max-width: auto; 
min-width: auto;
}

table tr, table tbody, table td, table th {
border: 1px solid #ccc !important; 
}

table tr, table td {
    padding: 20px;
}
table tr p, table td p{
    margin:0 !important;
}

table tr th {
background-color: #E8E8E8;
}
table tr:hover th {
background-color: #E8E8E8;
}

table tbody tr>td, 
table tbody tr>th {
background-color: #fff;
}
table tbody tr:hover>td,
table tbody tr:hover>th {
background-color: #fff;
}

table tbody>tr:nth-child(odd)>td, 
table tbody > tr:nth-child(odd) > td,
table tbody>tr:nth-child(odd)>th,
table tbody > tr:nth-child(odd) > th {
background-color: #fff;
}
 
table tbody>tr:nth-child(even)>td, 
table tbody > tr:nth-child(even) > td,
table tbody>tr:nth-child(even)>th,
table tbody > tr:nth-child(even) > th{
background-color: #f2f2f2;
}

table tbody>tr:nth-child(odd):hover>td, 
table tbody > tr:nth-child(odd):hover > td,
table tbody>tr:nth-child(odd):hover>th,
table tbody > tr:nth-child(odd):hover > th,
  
table tbody>tr:nth-child(even):hover > td, 
table tbody > tr:nth-child(even):hover > td,
table tbody>tr:nth-child(even):hover > th,
table tbody > tr:nth-child(even):hover > th {
background-color: #e2e2e2;
}

@media screen and (max-width: 768px){
table {
display: block;
border: none;
width: 100%;
max-width: 100%;
min-width: auto;
overflow: auto;
overflow-x: auto;
overflow-y: hidden;
table-layout: fixed;
border-collapse: collapse; 
}    
table th, table td, table tr {
padding: 6px;
font-size: 16px;
line-height: 1.4em;
vertical-align: middle;
width: 100%;
max-width: auto;
min-width: auto;
}
table tr, table td {
padding: 6px;
}    
} 
/* end table */

/* focus */
input[type=search]:focus {
    outline: none;
}
:focus {
    outline: none;
}
a:focus {
    outline: none;
}

[type=button]:focus, [type=submit]:focus, button:focus {
    outline: none;
}
/* end focus */







/* wpml lang switcher */
.wpml-header-menu .wpml-ls-legacy-dropdown {
width: 60px;
max-width: 100%;
}
.wpml-header-menu .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
position: relative;
padding-right: 0px;
margin-left: 0px;

}
.wpml-header-menu .wpml-ls-legacy-dropdown a {
display: inline-block;
text-decoration: none;
border: none;
padding: 6px 4px 6px 6px;
border-radius: 0px;
}
.wpml-header-menu .wpml-ls-legacy-dropdown .wpml-ls-flag {
 border: none;
 width: 20px;	
 height: 16px;
}

.wpml-header-menu .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
border-top: none;
}

.wpml-header-menu .wpml-ls-sub-menu {
margin-left:0px;
}

.wpml-header-menu .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
content: "";
vertical-align: middle;
display: inline-block;
height: 8px;
width: 8px;
border-left: 2px solid;
border-top: 2px solid;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
border-radius:0px;
-webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
        transform: rotate(225deg);
background: transparent;
right: -12px;
left: auto;
top: 8px;
}

.elementor .wpml-ls-flag {
    margin-right: 4px !important;
    padding-right: 0px;
}
.elementor .wpml-ls-legacy-dropdown .wpml-ls-flag+span {
    margin-left: 0;
}
.elementor .wpml-ls-legacy-list-horizontal .wpml-ls-flag+span {
    margin-left: 0;
}

.elementor .wpml-ls-legacy-dropdown ul ul li.wpml-ls-item a{
    min-width: 60px !important;
}

/* mob */
.wpml-header-menu-mob .wpml-elementor-ls .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
margin-bottom: 0px;
}
.wpml-header-menu-mob .wpml-elementor-ls .wpml-ls-legacy-list-horizontal {
border: none;
padding: 0px;
}
.wpml-header-menu-mob .wpml-elementor-ls .wpml-ls-legacy-list-horizontal>ul {
text-align: left;
}
.wpml-header-menu-mob .wpml-elementor-ls .wpml-ls-legacy-list-horizontal .wpml-ls-item {
}
.wpml-header-menu-mob .wpml-elementor-ls .wpml-ls-legacy-list-horizontal .wpml-ls-item a {
text-decoration: none;
line-height: inherit;
}
/* end mob */
/* end wpml lang switcher */



/* back-to-top*/
.backtotopout {
  width: 40px;
  height: 40px;
  position:fixed;
  right: 10px;
  left: auto;
  top: auto;
  bottom: 20px;
  z-index: 999;
  display: none;
  }

.backtopin {
width: 40px;
height: 40px;
background-color: rgba(0,0,0,.8);
margin: 0 auto;  
text-align: center;
-webkit-box-sizing: border-box;
        box-sizing: border-box;
display: block;
padding-top: 6px;
border-radius: 180px;
-webkit-box-shadow: 0px 6px 20px -6px rgba(0,0,0,0.3);
        box-shadow: 0px 6px 20px -6px rgba(0,0,0,0.3);
} 

.backtotopout:hover .backtopin {
background-color: #000;	
}

.b-arrow-one {
height: 15px;
width: 15px;
border-left: 2px solid #fff;
border-top: 2px solid #fff;
margin-left: auto; 
margin-right: auto; 
margin-top: 10px;
-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
}

.backtopin:hover .b-arrow-one {
border-left: 2px solid #2255DC;
border-top: 2px solid #2255DC;
}


@media screen and (max-width:767px){
  .backtopin {display:none;}
}

/* selection */
::-moz-selection {
background-color: #000;
color: #fff;
}
::selection {
background-color: #000;
color: #fff;
}
/* end selection */

/* scroll bar */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-button{width:0;height:0}
::-webkit-scrollbar-thumb{background:#000;border:0 none #000;border-radius:30px}
::-webkit-scrollbar-thumb:hover{background:#000}
::-webkit-scrollbar-thumb:active{background:#000}
::-webkit-scrollbar-track{background:#eee;border:0 none #eee;border-radius:0px}
::-webkit-scrollbar-track:hover{background:#eee}
::-webkit-scrollbar-track:active{background:#eee}
::-webkit-scrollbar-corner{background:transparent}
/* end scroll bar */