/*
Theme Name: aksaitheme2018
Author: ImsBishkek
*/


::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #e5e5e5;
}

::-webkit-scrollbar
{
	width: 12px;
	background-color: #e5e5e5;
}

::-webkit-scrollbar-thumb
{
	background-color: #054a9c;
}

body {
margin: 0;
    font-size: 14px;
    width: 100%;
    overflow-x: hidden;
    color: #3d3d3d;
    font-family: 'Montserrat', sans-serif;

}

/*Typography*/


h3 {
    color: #383838;
	margin: 1em 0;
}

h2 {
    font-size: 1.5em;
    font-weight: bold;
    letter-spacing: 0;
    color: #383838;
    padding: 0 0 2em;
    text-transform: none;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Poppins', sans-serif;
	font-family: 'Montserrat', sans-serif;
}

ins {
    text-decoration: none;
}

a {
    color: #004798;
	
}
 
a:hover {
    color: #4f0609;
}  

a.btn.bluebtn {
    margin: 2em auto;
    display: table;
    padding: 1.5em 3em;
    border-radius: 0.5em;
    background: #0056c2;
    border: 1px solid #0056c2;
    color: white;
    text-decoration: none;
    font-weight: bold;
}

a.btn.bluebtn:hover {
    margin: 2em auto;
    display: table;
    padding: 1.5em 3em;
    border-radius: 0.5em;
    background: #fff;
    border: 1px solid #0056c2;
    color: #0056c2;
    text-decoration: none;
    font-weight: bold;
}
a.btn.bluebtn.myacbtn {
    padding: 0.5em;
    margin: 1em 0;
    font-weight: normal;
}
.center {
    text-align: center;
}

img {
max-width: 100%;
    height: auto;
}


ul {
	    line-height: 1.5;
	
}

li {
	margin: 0.5em 0;
	
}
/* Table*/
/*
table {
    width: 100%;
    animation: float 5s infinite;
    margin: 1em 0;
	border-collapse: collapse;
    border-spacing: 0;
    font-size: 0.8em;
	cursor: pointer;
}
 
thead th{border-bottom:1px solid #4d4d4d;padding:24px;text-align:center;vertical-align:middle;border-right:1px solid #4d4d4d;padding:24px;line-height:1.5;vertical-align:middle;border-bottom:1px solid #4d4d4d;}
th:first-child{border-top-left-radius:3px}
th:last-child{border-top-right-radius:3px;border-right:none}
tr{padding:24px;line-height:1.5;vertical-align:middle}
tr:hover td{background:#4E5066;color:#FFF;border-top:1px solid #22262e}
tr:first-child, td:first-child {
    font-weight: bold;
}
tr:nth-child(odd):hover td{background:#4E5066}
tr:last-child td:first-child{border-bottom-left-radius:3px}
tr:last-child td:last-child{border-bottom-right-radius:3px}
td{padding: 0.5em;text-align:left;vertical-align:middle;border:1px solid #4d4d4d;text-align:center}

*/

article table {
border-spacing: 1;
    border-collapse: collapse;
    background: white;
    border-radius: 0.5em;
    overflow: hidden;
    max-width: 800px;
    width: 100%;
    font-size: 1em;
    margin: 0 auto;
    position: relative;
    line-height: 3em;
}
article table * {
  position: relative;
}
article table td, article table th {
    padding: 1em;
    line-height: 1.5;
}
article table  tr:first-child {
    height: 5em;
    background: #1455a3;
    font-size: 1em;
    color: white;
    font-weight: bold;
}
article table  tr:first-child  {
    height: auto;
    min-height: 4em;
	border-bottom: 1px solid #e3f1d5;
	
}
article table tbody tr:last-child {
  border: 0;
  background: #f6f6f6;
}
article table td,
article table th {
  text-align: center;
}
article tbody tr:nth-child(2n) {
    background: #f6f6f6;
}

article tbody a {
    font-weight: bold;
    color: #3d3d3d;
    text-decoration: underline !important;
} 


article table tr td:first-child {
    text-align: left;
}

 td.product-name:before {
    display: none !important;
} 
/*
@media screen and (max-width: 35.5em) {
  article table {
    display: block;
  }
 article  table > *,
 article  table tr,
 article  table td,
 article  table th {
    display: block;
  }
 article  table thead {
    display: none;
  }
 article  table tbody tr {
    height: auto;
    padding: 8px 0;
  }
 article table tbody tr td {
    padding-left: 45%;
    margin-bottom: 12px;
  }
article  table tbody tr td:last-child {
    margin-bottom: 0;
  }
 article table tbody tr td:before {
    position: absolute;
    font-weight: 700;
    width: 40%;
    left: 10px;
    top: 0;
  }
 
}  */


article.pagefull table {
    width: 100% !important;
    max-width: 100%;
}

article.pagefull td {
    border: 1px solid;
}

article.pagefull tr:hover td {
    background: #9d9d9d;
    color: white;
}

/*ROWS*/

.row100f, #row100f  {
	    width: 1200px;
    margin: 0 auto;
      -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	    max-width: 100%;
  }
  
  
  .row80f, #row80f  {
	    width: 1000px;
    margin: 0 auto;
      -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	max-width: 100%;
  }

    .row70f, #row70f  {
    width: calc(66.666% - 3em);
    float: left;
    margin: 0 auto;
      -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 100%;
  }
  
.row50f, #row50f {
    flex-basis: calc(50% - 2em);
    margin: 1em;
	max-width: 100%;
}

.row30f, #row30f {
    flex-basis: 33.333333%;
	max-width: 100%;
}

.row20f, #row20f{
    flex-basis: 20%;
	max-width: 100%;
}

.row25f, #row25f{
    flex-basis: 25%;
	max-width: 100%;
}

section {
    width: 100%;
    display: table;
    padding: 2em 0;
}

.grey {
    background: #f5f5f5;
    background-repeat: no-repeat;
}

section.pattern_right {
	background: url(https://ak-sai.com/wp-content/uploads/patternl.png) #f5f5f5;
    background-position: right 30%;
    background-repeat: no-repeat;
    background-size: 20%;
}

section.pattern_left {
	background: url(https://ak-sai.com/wp-content/uploads/patternr.png) #f5f5f5;
    background-position: left 30%;
    background-repeat: no-repeat;
    background-size: 20%;
}
.white {
    background: #fff;
}

section.black {
    background: #004798;
}

 

article {
    display: block;
    padding: 1em;
	overflow: hidden;
	max-width: 100%;
}
		
.row100, #row100 {
    width: 1200px;
    margin: 0 auto;
	max-width: 100%;
}
 
 .row80, #row80 {
    width: 1000px;
    margin: 0 auto;
	max-width: 100%;
}

#row15, .row15 {
    width: 16.666666%;
    margin: 0;
    float: left;
	max-width: 100%;
}
  
#row20, .row20 {
    width: calc(20% - 2em);
    margin: 1em;
    float: left;
	max-width: 100%;
}
  
#row25, .row25 {
    width: calc(25% - 2em);
    margin: 1em 1em 0;
    float: left;
	max-width: 100%;
}


	  
#row30, .row30 {
    width: calc(33.333% - 3em);
    margin: 1.5em;
    float: left;
	max-width: 100%;
}


#row60, .row60 {
    width: calc(60% - 2em);
    float: left;
	margin: 1em;
	max-width: 100%;
}

#row70, .row70 {
    width: calc(66.666% - 1.5em);
    float: left;
    margin: 0 1.5em 0 0;
max-width: 100%;
	}

#row75, .row75 {
    width: calc(75% - 2em);
    margin: 1em;
    float: left;
	max-width: 100%;
}

  
#row50 {
    width: calc(50% - 3em);
    float: left;
    margin: 1.5em;
	max-width: 100%;
}
	  
#row1300, .row1300 {
width: 1300px;
margin: 0 auto;
max-width: 100%; 
}

/* =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;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

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;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}


/*MENU.PHP*/

header {
    width: 100%;
    display: table;
    position: absolute;  
	
    top: 0;
    z-index: 9999;
}

.stickyhm #hl_1 {
   /* display: none;*/
}

header.stickyhm {
    position: fixed;
}
header.stickyhm #hl_2 {
	width: 100%;
	margin: -1em auto 0;
}



div#slider {
    margin: 3em 0 0 0;
}

div#hl_1 {
    width: 100%;
background: #004798;
	    display: table;
	    line-height: 2em;
		
}

div#hl_2 {
    width: 1200px;
    display: table;
    line-height: 2em;
    margin: -1em auto 0;
	    box-shadow: 0 0 3px;
    background: white;
}

 

 

div#logo {
    float: left;
    padding: 2em;
    width: 9em;
    height: auto;
}


div#logo a {
    text-decoration: none;
}

 

div#logo img {
    height: auto;
	width: 100%;  
    float: left;
}

 

span.text_grey {
    color: #9d9d9d;
}
 

a.hlbtn.btn {
    float: right;
    padding: 0.5em 3em;
    border-radius: 0.5em;
    margin: 0.5em 0;
    background: #004798;
    font-weight: bold;
    color: white;
    box-sizing: border-box;
    border: 1px solid #004798;
    transition: 0.3s;
}


a.hlbtn.btn:hover {
 
	background: white;
	color: #004798;
	border: 1px solid #004798;
	transition: 0.3s;
}
span.hlbtn {
    padding: 0 1em 0 0;
}


.topnav {
    overflow: hidden;
	float: right;
    padding: 1em 1em 1em 0;
}

.topnav a {
    text-decoration: none;
    display: inline-block;
    font-size: 0.9em;
    padding: 1em 0;
    font-weight: 500;
    background: transparent;
    color: #0e1427;
    -webkit-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    position: relative;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.5px;
}

.topnav a:hover { 
    color: #004798;
}

ul.sub-menu li a:hover {
    color: #e8e8e8;
}

.topnav .icon {
    display: none;
}

nav ul {
list-style: none;
    padding: 0;
    margin: 0;
}  
.topnav li {
float: left;
padding: 0 0.7em;
margin: 0;
}

ul.sub-menu li {
    width: calc(100% - 1.4em);
}

.topnav ul>li:hover>ul {
    display: block;
}

.topnav ul>li:hover>ul {
    display: block;
}

.topnav ul.sub-menu {
    display: none;
    position: absolute;
    width: 200px;
    float: left;
    background: #004798;
}

.topnav  ul.sub-menu ul.sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    min-height: 100%;
    background: #2687f5;
}

.topnav ul.sub-menu li a {
    color: white;
    font-weight: normal;
    font-size: 12px;
	width: 100%;
    display: table;
}

.topnav li.sub_right ul.sub-menu {
    position: absolute;
    width: 170px;
    margin: 0 auto;
}

.topnav li.sub_right ul.sub-menu ul.sub-menu {
    left: -100%;
    position: absolute;
    top: 0;
    min-height: 100%;
    background: #2687f5;
}

header.stickyhm li {
 
}

header.stickyhm div#logo {
    float: left;
    padding: 1em;
    width: 7em;
    height: auto;
}

header.stickyhm .topnav {
    overflow: hidden;
    float: right;
    padding: 1em 1em 1em 0;
}


/*hlmenu*/
div#hl1menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

div#hl1menu li {
    float: left;
}

div#hl1menu li a {
    font-size: 0.8em;
    padding: 0 0.5em 0 0;
    margin: 0 0.5em 0 0;
}

div#hl1menu li:last-child {
    float: right;
}

div#hl1menu li:last-child {
    float: right;
}

div#hl1menu {
    display: table;
    width: 100%;
    padding: 0 0 0.5em;
}

div#hl1menu a {
    color: #c7dbf1;
    text-decoration: none;
    text-transform: uppercase;
}

#hl1menu ul.sub-menu {
    display: block;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    -webkit-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    position: absolute;
    background: #3a6495;
    min-width: 10em;
	z-index: 50;
}

#hl1menu  ul li:hover>ul.sub-menu{
    visibility: visible;
    opacity: 1; 
    filter: alpha(opacity=100);
    -webkit-transform: rotateX(0);
    -ms-transform: rotateX(0); 
    -o-transform: rotateX(0);
    transform: rotateX(0);
}

div#hl1menu li ul.sub-menu {
    float: left;
    display: grid;
    padding: 0;
    padding: 1em 0 0 0;
    background: none;
}

div#hl1menu li ul.sub-menu a {
color: #fff;
}

div#hl1menu li ul.sub-menu li {
    background: #004798;
    margin: 0;
    padding: 0.5em 1em;
}

div#hl1menu li ul.sub-menu li:hover {
    background: #467fe7;
}

div#hl1menu li.hm_social {
    float: right;
font-size: 18px;
    line-height: 8px !important;

}


/*mobilemenu*/

div#mobTopnav nav {
    position: fixed;
	background: #264796;
    padding: 1em;
    top: 4em;
    overflow-y: scroll;
    overflow-x: hidden;
    left: 0;
    right: 0;
    bottom: 0;
	z-index: 9999;
} 

div#mobTopnav a.icon {
    position: fixed;
    right: 0.5em;
    top: 0.5em;
    color: #264796;
    font-size: 2em;
}

span.clicon {
    display: none;
}

.mobactive span.clicon {
    display: block;
}
.mobactive span.menuicon{
    display: none; 
}


div#mobTopnav nav {
    display: none;
}

div#mobilehead #logo {
    padding: 1em;
}

div#mobilehead {
    position: fixed;
    background: white;
    z-index: 9999;
    width: 100%;
    top: 0;
	box-shadow: 0px 0px 5px grey;
}

.mobactive nav {
    display: block !important;
}

div#mobTopnav ul ul{
    padding: 0 0 0 1em;
}

div#mobTopnav ul ul ul{
    padding: 0 0 0 1em;
}


div#mobTopnav nav a {
    text-decoration: none;
    font-size: 1em;
    color: #fff;
    font-weight: normal;
}

div#mobTopnav ul.sub-menu ul.sub-menu {
	display: none; 
    left: 0;
    position: relative;
    width: auto;
    top: 0;
    margin: 0;
    height: auto;
    background: no-repeat;
}
div#mobTopnav li {
    margin: 1.5em 0;
}


span.toogleclose {
    display: none;
}

.menu-item.open .toggle-sub-menu  span.toogleclose  {
	
	display: block;
}

.menu-item.open .toggle-sub-menu  span.toogleopen  {
	
	display: none;
}

#mobTopnav nav li {
    position: relative;
}

.toggle-sub-menu {
position: absolute;
    right: 0;
    top: 0;
    width: 2em;
    height: 2em;
    color: white;
    line-height: 2em;
    text-align: center;
    background: #3e66c5;
}
 ul.sub-menu {
    display: none;
}

.menu-item.open  ul.sub-menu {
    display: block;
}
ul.sub-menu .toggle-sub-menu {
    display: none;
}


div#mobTopnav ul.sub-menu{
    border-right: 2em solid #3e66c5;
}

/*Top page*/

.top_raz li {
    width: calc(25% - 2em);
    float: left;
    margin: 1em;
    text-align: center;
    position: relative;
}


.top_raz li a  {
   /* background: url(https://alamudun.kg/wp-content/uploads/gerb.png);*/
    border-width: 1px;
    border-style: solid;
    border-color: #e9e9e9 #e9e9e9 #2cbaee;
    width: 100%;
    margin: 0;
    display: table;
    padding: 6em 0 2em;
    background-size: 4em;
    background-position: center 1em;
    background-repeat: no-repeat;
    color: #333;
    text-decoration: none;
}

.top_raz li a:hover {
	    border-color: #e9e9e9 #e9e9e9 #014582;
	
}


.top_raz li a:hover:before {
    color: #2cbaee;
    transition: 0.3s;
}


 
li.rm_tarif a:before {
content: "\f1ec";
}

li.rm_pasport a:before {
  content: "\f0db";
}


li.rm_gallery a:before {
  content: "\f03e";  
}


li.rm_callback a:before {
  content: "\f086";
}
 

li.rm_admin a:before {
  content: "\f2b5";
 
}
 
 
 li.rm_police a:before {
  content: "\f0e3";
 
}


li.rm_medical a:before {
  content: "\f0f8";
 
}

li.rm_edu a:before {
  content: "\f19d"; 
}


#about_adv {
    background: url(https://ak-sai.com/wp-content/uploads/patternr.png) #ffb934 left center no-repeat;
    background-size: auto 100%;
    padding: 1em 0 2em;
    color: white;
    width: 100%;
	text-align: center;
}

span.aa_text {
font-size: 3em;
    font-weight: bold;
}

span.aa_s_text {
    font-size: 1.5em;
}

span.aa_more {
    line-height: 2em;
    font-style: italic;
}

/*Gallery*/

.gallery-item img {
    border: none !important;
}

.gallery-item {
    flex-basis: calc(33.333333% - 2em) !important;
    height: auto !important;
    margin: 1em !important;
} 

.gallery-caption {
    font-size: 0.8em !important;
    font-weight: bold !important;
}

.gallery-icon {
    width: auto !important;
    min-height: 14em !important;
}  


.gallery {
    /* margin: 0 auto; */
    width: 100% !important;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


/*bwtour*/

section.browsetour #row100 {
    width: 1000px;
}

span.title_icon {
    color: #467fe7;
    padding: 0 0.5em 0 0;
}

h3.title, span.title{
    color: #383838;
    margin: 1em 0;
    font-size: 1.8em;
    font-weight: normal;
	display: block;
}

section.browsetour #row50 {
    width: 50%;
    padding: 0;
    margin: 0;
    float: left;
}

section.browsetour #row30 {
    width: 33.333333%;
    padding: 0;
    margin: 0;
    float: left;
}


section.browsetour ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

section.browsetour ul a {
    font-weight: bold;
    text-decoration: none;
    color: #467fe7;
    font-size: 1.1em;
	line-height: 2;
} 

section.browsetour ul a:hover {
    color: #7aa4ef;
}

/*call to*/

section.callto {
    background: #0056c2;
}

section.callto img {
width: 10em;
}

span.ct_slog {
 font-size: 1.2em;
    color: white;
    font-weight: bold;
    line-height: 2;
    border-right: 1px solid #c4c4c4;
    float: right;
    padding: 0 1em 2em 0;
}


span.ct_phone {
    float: left;
    color: #fff;
    font-size: 2em;
    font-weight: bold;
    line-height: 1.5;
	padding: 0.2em 0 0;
}

span.ct_247 {
    color: #fff;
    float: left;
}

a.btn.yellowbtn {
    margin: 2em auto;
    display: table;
    padding: 1.5em 3em;
    border-radius: 0.5em;
    background: #ffb934;
    border: 1px solid #ffb934;
    color: white;
    text-decoration: none;
    font-weight: bold;
}

a.btn.yellowbtn:hover {
    background: #fff;
    border: 1px solid #ffb934;
    color: #ffb934;
}

/*options*/

a.op_block {
    margin: 2em 1em 0;
    display: table;
    width: calc(100% - 2em);
    height: 16em;
	overflow: hidden;
	    position: relative;
		
}
div#op_text {
    padding: 0 1em;
}
div#op_row h2 {
    font-size: 1.1em;
    font-weight: normal;
    margin: 0;
    padding: 1.5em 0 0;
    color: #191919;
    font-weight: 600;
    letter-spacing: 0px;
    text-transform: none;
	
}


div#op_row img {
    -webkit-transform: scale(1);
    transform: scale(1);
	transition: opacity 300ms ease-out, transform 300ms ease-out, filter 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, -moz-transform 300ms ease-out, -moz-filter 300ms ease-out;
    -o-transition: opacity 300ms ease-out, -o-transform 300ms ease-out, -o-filter 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, -webkit-transform 300ms ease-out, -webkit-filter 300ms ease-out;
}

div#op_row:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
	transition: opacity 300ms ease-out, transform 300ms ease-out, filter 300ms ease-out;
    -moz-transition: opacity 300ms ease-out, -moz-transform 300ms ease-out, -moz-filter 300ms ease-out;
    -o-transition: opacity 300ms ease-out, -o-transform 300ms ease-out, -o-filter 300ms ease-out;
    -webkit-transition: opacity 300ms ease-out, -webkit-transform 300ms ease-out, -webkit-filter 300ms ease-out;
}

div#op_bg {
	position: absolute;
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
	    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
    transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    -webkit-transition: opacity 500ms ease-out;
}


li#row_wc_single:hover #op_bg{
    opacity: 1;
    filter: alpha(opacity=100);
}

span.op_pattern {
    position: absolute;
    width: 6em;
    height: 6em;
    left: 50%;
    top: 50%;
    margin-top: -3em;
    margin-left: -3em;
    display: block;
}


/*SPOILER*/
input#spoiler {

}

div#spoilerblock {
    position: relative;
}


span.spoiler_plus {
    float: right;
    color: #467fe7;
    position: absolute;
    right: 2em;
    top: 3em;
}

span.spoiler_minus {
    float: right;
    color: #467fe7;
    position: absolute;
    right: 2em;
    top: 3em;
	display: none;
}
 
#spoilerblock h3 {
    background-color: #f3f3f3;
    color: #3d3d3d;
    padding: 2em 3em;
    margin: 0;
    font-size: 0.9em;
}

#spoilerblock input {
display: none;
}
#spoilerblock label input:checked {
  color: #333;
  background: #ccc;
}
#spoilerblock label input ~ .spoilertext {
height: 0;
    overflow: hidden;
    opacity: 0;
    border-left: 4px solid #4692e7;
    margin: 1em 0;
    transition: all .3s;
    background: #fff; 
}
#spoilerblock label input:checked ~ .spoilertext{
  height: auto;
  opacity: 1;
  padding: 10px;
}

#spoilerblock label input:checked ~  p span.spoiler_minus {
	display: block;
	
}

#spoilerblock label input:checked ~  p span.spoiler_plus {
	display: none;
	
}

div#spoilerblock label {
    width: 100%;
    display: table;
 
}



/*Footer*/

.grecaptcha-badge {
    display: none !important;
}

a#totop {
    position: fixed;
left: 2rem;
    bottom: 2rem;
    color: #f0821f;
    font-size: 4em;
    z-index: 999;
    text-shadow: 0 0 3px white;
}
.memb img {
    filter: grayscale(0);
}

footer {
    display: table;
    width: 100%;
    background: #1a1a1a;
	font-size:1em;
	color: grey;  
	border-top: 1px solid grey;
}
footer a {
    color: grey;
    text-decoration: none;
}
footer a:hover {
    text-decoration: underline;
}
footer ul {
    padding: 0;
    list-style: none;
    line-height: 2;
    font-size: 1em;

}

footer h3, footer span.title, .widget_block span.title  {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
		font-size: 1rem;
    margin: 2em 0;
}


div#row33f.memb a {
    width: 40%;
    margin: 5%;
    float: left;
    text-align: center;
	height: 100px;
}

div#row33f.memb img {
    width: 100%;
    float: left;
    text-align: center;
      margin: 0;
    padding: 0;
    /* height: 100px; */
}


div#row100.bootom_b {
    line-height: 3em;
    display: table;
    padding: 1em 0;
    border-top: 1px solid #535353;
}


div#author {
    display: block;
    text-align: center;
    float: left;
}

div#author a {
    color: grey;
    font-weight: bold;
}

span.author_logo {
    padding: 0em 1em 0em 0em;
    display: block;
    float: left;
    line-height: 2em;
    border-right: 2px solid grey;
}

span.author_text {
    float: left;
    display: block;
    line-height: 2em;
    padding: 0 0 0 1em;
}

span.author_logo img {
    height: 1em;
}


div#f_cont {
    line-height: 3em;
}

footer #row30f p {
    float: left;
    line-height: 2;
}

span.f_icon {
    font-size: 1.5em;
    margin: 0 0.5em 0 0;
    color: #004798;
    width: 1em;
    display: table;
    float: left;
}

span.f_white {
    font-weight: bold;
    margin: 0 0.5em;
	    float: left;
}

span.f_text {
font-size: 1em;
    text-align: right;
	
	
} 
#row25f.prefooter {
    background: #037eeb;
    padding: 2em 2em;
    flex-basis: calc(25% - 4em);
	text-decoration: none;
}

#row25f.prefooter:first-child {
    background: #0056c2;
    font-size: 2em;
	flex-basis: 25%;
    padding: 2em 0;
}

.prefooter #icon {
    float: left;
    width: 4em;
    padding: 1em 0 0 0;
    height: 100%;
}


#row25f.prefooter h3,  #row25f.prefooter span.title{
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
	font-size: 1rem;
    font-weight: bold;
}

#row25f.prefooter p {
    color: #bcdaff;
}

 section.prefootersec {
	background: linear-gradient(to left, #037eeb 50%, #0056c2 50%);
    color: white;
    padding: 0;
}

 
/*partner*/

.partner .owl-item, .partner .item  {
    max-height: 70px;
    background: none;
    text-align: center;
} 

div#partner_notif {
    display: table;
    width: calc(100% - 2em);
    background: red;
    color: white;
    padding: 1em;
    margin: 1em 0;
    font-size: 1.5em;
    text-align: center;
}

a.gocart_link {
    position: absolute;
    top: 2em;
    right: calc(25% - 20em);
}


.gocart_link .cart {
    height: 52px;
    background: #EDEDED;
    border-left: solid 3px #F7AA58;
}

.gocart_link .cart--round {
  border-radius: 3px;
}

.gocart_link .icon {
  float: left;
  padding-left: 15px;
}

.gocart_link .fa {
  height: 52px;
  line-height: 52px;
  display: inline-block;
  vertical-align: middle;
  color: #8E8E8E;
  font-size: 24px;
}
.gocart_link .fa.has-badge {
  position: relative;
}

.gocart_link .badge {
  width: 16px;
  height: 16px;
  line-height: 16px;
  display: block;
  font-size: 10px;
  color: #FFF;
  text-align: center;
  background: #F7AA58;
  position: absolute;
  top: 6px;
  right: -10px;
}

.gocart_link .badge--round {
  border-radius: 8px;
  background-clip: padding-box;
}

.gocart_link .cart__body {
    padding-left: 2em;
    padding-right: 0.5em;
    display: inline-block;
    float: left;
    text-align: left;
    color: #646263;
}

.gocart_link .title {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-weight: bold;
}
.summ {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    display: table;
} 
.gocart_link .link {
  color: #1C83C6;
  text-decoration: none;
  font-size: 14px;
}


ul.lipdf {
    list-style: none;
}

li.lipdf {
    padding: 0 0 0 40px;
    background: url(https://ak-sai.com/wp-content/uploads/pdf_ic.png) left center no-repeat;
    background-size: 30px auto;
    line-height: 50px;
}

tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-failed.order a.woocommerce-button.button.pay {
    display: none;
}


.wc-booking-summary .wc-booking-summary-number .status-incart,
.wc-booking-summary .wc-booking-summary-number .status-unpaid {
display: none;
}

.wc-booking-summary .wc-booking-summary-number .status-pending,
.wc-booking-summary .wc-booking-summary-number .status-pending-confirmation {
display: none;
}

.wc-booking-summary .wc-booking-summary-number .status-confirmed {
display: none;
}

.wc-booking-summary .wc-booking-summary-number .status-paid {
display: none;
}

.wc-booking-summary .wc-booking-summary-number .status-cancelled {
display: none;
}

.wc-booking-summary .wc-booking-summary-number .status-complete {
display: none;
}


			/*Page header*/
			
			
div#sp_head {
    width: 100%;
    height: 500px;
	box-shadow: inset 0px 0px 70px 40px rgba(0, 0, 0, 0.5);
    background-size: cover; 
	margin: 3em 0 0 0;

}

div#sp_grad {
    width: 100%;
    height: 500px;
    position: absolute;
  /*  background: rgba(0, 0, 0, 0.3);*/
}



.sp_headtext h2, .sp_headtext h1 {
    /*color: white;
    font-size: 2em;*/
	color: #fff;
    font-size: 2em;
    display: table;
    padding: 0.3em 0.7em;
    background: #004798;
	margin: 0 0 0.4em 0;
	
} 



div#sp_key {
    color: white;
    font-size: 1.5em;
}

.sp_headtext {
padding: 375px 0 0 0;
    background: none;
    position: relative;
    height: 150px;
}

div#bread_block {
	color: white;
    font-size: 0.8em;
    display: inline-flex;
    background: #ef7f1a;
    padding: 1em 1.7em;
}

#bread_block a {
color: white;	
text-decoration: none;
font-weight: bold;
}
#bread_block a:hover {
text-decoration: underline;
} 


div#obj_head {
 position: relative;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

div#ob_grad {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 99;
    background: rgba(0, 0, 0, 0.3);
}


div#obj_head h1 {
    margin: 0.5em 0;
    padding: 0;
    color: white;
    text-shadow: 0 0 3px black;
}
div#row100.obj_headtext {
    margin: 3em auto 0;
    padding: 8em 0 2em 0;
    z-index: 999;
    position: relative;
}
/*Sidebar*/

span.see_all {
    background: rgb(135, 178, 232);
    color: white;
    font-weight: bold;
    text-align: center;
    padding: 1em 1.5em;
    box-sizing: border-box;
    width: 100%;
    display: table;
}

span.see_all a {
    color: white;
}

div#team_bl { 
    padding: 3em 2em;
    background: white;
    margin: 0;
    text-align: center;
}

span.team_torup_cap {
    float: right;
    width: 100%;
    font-size: 1em;
    text-align: center;
    font-style: italic;
    line-height: 1.5;
	margin: 0 0 1em 0;
}

div#team_bl h4 {
    margin: 0;
    padding: 0;
    line-height: 1;
    display: table;
    margin: 0 auto 1em;
}

img.meneger {
    max-height: 15em;
    border-radius: 1em;
}


.widget_block {
    padding: 2em;

	margin: 0 0 1em 0;
}

.widget_block ul {
    list-style: none;
    padding: 0;
    margin: 0;
}



.widget_block li {
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    font-size: 1em;
    margin-bottom: 1em;
    padding-left: 0px;
    margin-top: 1em;
    line-height: 1.5;
    color: #484848;
    padding-bottom: 1em;
}

.widget_block li a {
    color: #3d3d3d;
    text-decoration: none;
}

.widget_block li a:hover {
    color: #3d3d3d;
    text-decoration: underline;
}


div#sbn_block {
    width: 100%;
    display: table;
    padding: 1em 0;
    border-bottom: 1px solid grey;
}

div#sbn_thumb {
    width: 70px;
    float: left;
}

div#sbn_text {
    width: calc(100% - 70px);
    float: left;
    display: table;
}

div#sbn_text h3 {
    margin: 0;
    padding: 0;
    color: #3d3d3d;
    font-size: 1em;
}

span.date {
    font-size: 0.7em;
    color: grey;
} 


.widget_block.why_side {
    background: #f5f5f5;
    margin: 2em 0 1em;
    color: #949494;
}


.widget_block.why_side p {
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #e1e1e1;
    padding: 1em 0 0;
}

span.wb_icon {
    font-size: 16px;
    color: #ffa127;
    width: 2em;
    display: table;
    text-align: center;
    float: left;
}

.widget_block.suport_side {
    color: #ffffff;
    margin: 2em 0 1em;
    background-size: cover;
}
.widget_block.suport_side h3 {
    font-size: 1.5em;
    color: white;
    font-weight: bold;
}

.widget_block.suport_side a {
    width: 100%;
    display: block;
    margin: 1em 0 0;
    line-height: 40px;
}

span.sup_icon {
    width: 2em;
    display: table;
    color: #ffcf2a;
    font-size: 20px;
    text-align: center;
    line-height: 2em;
    float: left;
}

a.sup_tel {
    color: #fdce2c;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.5em;
}
a.sup_mail {
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.5em;
}
div#social {
    display: table;
 
    width: 100%;
}

span.sup_sicon {
    width: 2em;
    display: table;
    color: #ffcf2a;
    font-size: 2em;
    text-align: center;
    line-height: 2em;
    float: left;
}

div#sidebar_parent_rand {
    list-style: none;
}

div#sidebar_parent_rand li {
    box-shadow: 0 0 3px grey;
    margin: 2em 0;
}  


/*team page*/

.team_row {
    position: relative;
    padding-bottom: 29%;
    overflow: hidden;
    cursor: pointer;
    padding: 1em;
    margin: 1em;
}


 .team_thumb {
    width: 100%;
    height: 320px;
    background-size: cover;
}
h3.team_name {
    background: white;
    padding: 2em 0;
    text-align: center;
    margin: 0;
}

.team_text_hide {
    position: absolute;
    top: 1em;
    left: 1em;
    right: 1em;
    bottom: 1em;
    padding: 2em;
    font-size: 0.9em;
    text-align: center;
    background: white;
    color: #3d3d3d;
opacity: 0;
transition: all 0.5s;
	}
.team_row:hover .team_text_hide {
	transition: all 0.5s;
	opacity: 1 ;
	
}

.team_row blockquote {
    margin: 0;
    font-style: italic;
    border-left: 3px solid blue;
    padding: 0 0 0 1em;
}

.team_row a {
    color: #3d3d3d;
    font-weight: bold;
}

.team_row  i {
    display: table;
	 font-weight: bold;
    text-align: center;
    width: 100%;
}
/*country TABS*/


#country-tabs [ripple] {
  z-index: 1;
  position: relative;
  overflow: hidden;
}
#country-tabs [ripple] .ripple {
  position: absolute;
  background: #FFFFFF;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  -webkit-animation: ripple 1.6s;
          animation: ripple 1.6s;
}

@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.2;
  }
  100% {
    -webkit-transform: scale(40);
            transform: scale(40);
    opacity: 0;
  }
}

@keyframes ripple {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.2;
  }
  100% {
    -webkit-transform: scale(40);
            transform: scale(40);
    opacity: 0;
  }
}
#country-tabs .tabs {
    position: relative;
    background: #FFFFFF;
    width: 100%;
    border-radius: 4px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
}
#country-tabs .tabs-header {
  position: relative;
  background: #4285F4;
  overflow: hidden;
}
#country-tabs .tabs-header .border {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #F4B142;
  width: auto;
  height: 2px;
  transition: 0.3s ease;
}
#country-tabs .tabs-header ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    flex-wrap: wrap;
    width: calc(100% - 68px);
	margin: 0;
    padding: 0;
}
#country-tabs .tabs-header li {
  transition: 0.3s ease;
}
#country-tabs .tabs-header a {
    z-index: 1;
    display: block;
    box-sizing: border-box;
    padding: 10px 15px;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

#country-tabs .tabs-header a img {
    width: 30px;
}

span.tab_title, span.tab_image {
    float: left;
    width: 100%;
    text-align: center;
}
.tab_nav_icon {
    font-size: 2em;
    cursor: pointer;
}

#country-tabs .tabs-nav {
  position: absolute;
  top: 0;
  right: 0;
  background: #4285F4;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 10px;
  color: #FFFFFF;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
#country-tabs .tabs-nav:before {
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  box-shadow: 0 0 20px 10px #4285F4;
}
#country-tabs .tabs-nav i {
  border-radius: 100%;
  cursor: pointer;
}
#country-tabs .tabs-content {
  position: relative;
  padding: 15px 20px;
  transition: 0.3s ease;
  overflow: hidden;
}

#country-tabs .tabs-content .tab {
  display: none;
}
#country-tabs .tabs-content .tab.active {
  display: block;
}



/*Tabs*/


 

#tabs section {
    display: none;
    background: white;
    width: calc(100% - 4em);
    padding: 1em 2em 0;
}

input#tab1, input#tab2, input#tab3, input#tab4  {
    display: none;
}

#tabs label {
    display: inline-block;
    font-weight: 600;
    text-align: center;
	padding: 1em 1.5em; 
    text-align: left;
}

.wc-bookings-booking-form label {
    display: block !important;
    padding: 0 !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable a {
background-color: #1455a3!important;}

.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
    background: #fdba13!important;
    font-weight: bold !important;
    opacity: 1!important;
}
.wc-bookings-booking-form {
    border: none !important;
    padding: 0 !important;
    margin: 0 0 1em !important;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
    background: #467ae7 !important;
    border-top: none !important;
    position: relative !important;
    color: #fff !important;
    margin: 0 0em !important;
    padding: 1em !important;
}

  

div#tabs {
    background: #f5f5f5;
}
 
label:hover {
  color: #888;
  cursor: pointer;
}


input:checked + label {
    color: #555;
    padding: 1em 2em;
    background: #fff;
}

#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3,
#tab4:checked ~ #content4 {
  display: block;
      position: relative;
}

.visblock {
    box-sizing: content-box;
    display: table;
}

@media screen and (max-width: 650px) {
 
  label:before {
    margin: 0;
    font-size: 18px;
  }
  
  td.woocommerce-grouped-product-list-item__label label {
    font-size: 0.6em !important;
}


}

@media screen and (max-width: 400px) {
  label {
    padding: 15px;
  }
  
  td.woocommerce-grouped-product-list-item__label label {
    font-size: 0.6em !important;
}


}

/*TOP Cats*/


a.row30f.cats {
    padding: 2em;
    box-sizing: border-box;
    margin: 1em;
    flex-basis: calc(33.333333% - 2em);
    background-repeat: no-repeat;
    background-size: 10em;
    background-position-x: 110%;
    background-position-y: center;
    overflow: hidden;
    border-radius: 0.25em;
    box-shadow: 0 0 3px grey;
    text-decoration: none; 
	transition: 0.5s;
}
a.row30f.cats:hover {
    box-shadow: 0 0 10px grey;
    transition: 0.5s;
}
a.row30f.cats h2 {
    font-size: 1.5em;
    text-decoration: none !important;
    color: #3d3d3d;
    width: 70%;
    font-weight: bold;
}

 
 
 /*tour blocks*/
 
 article#nav_detail, article#nav_itinerary, article#nav_map, article#nav_gallery {
    border-bottom: 1px solid #e1e1e1;
}

div#content_include {
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
}

span.exclude_icon {
    color: red;
	margin: 0 0.7em 0 0;
}

span.include_icon {
    color: #00af00;
margin: 0 0.7em 0 0;
}

/*tour meta*/

span.icon_meta {
    color: #4692e7;
    width: 2em;
    font-size: 1em;
    display: table;
    float: left;
    text-align: center;

	padding: 0 0.5em 0 0;
}

 section#sec_meta ul {
    padding: 0;
    margin: 0;
    list-style: none;
	color: #414141;
}

section#sec_meta li {
    width: calc(50% - 2em);
    display: table;
    line-height: 1.5em;
    height: 3em;
    float: left;
    margin: 0 2em 0.5em 0;
}


 
span.star, span.hiking, span.mountain, span.shoe  {
    color: #fdba13;
    text-align: left;
	display: none;
}
span.hiking i {
    font-size: 1.5rem;
    padding: 0 0.2rem;
}

span.mountain i {
    font-size: 1.2rem;
    padding: 0 0.3rem 0 0;
}

#dif_star1 span.star.value1 {
	display: block;
}
#dif_star2 span.star.value2 {
	display: block;
}
#dif_star3 span.star.value3 {
	display: block;
}
#dif_star4 span.hiking.value1 {
	display: block;
}
#dif_star5 span.hiking.value2 {
	display: block;
}
#dif_star6 span.hiking.value3 {
	display: block;
}

#dif_star7 span.shoe.value1 {
	display: block;
}
#dif_star8 span.shoe.value2 {
	display: block;
}
#dif_star9 span.shoe.value3 {
	display: block;
}

#dif_star10 span.mountain.value1 {
	display: block;
}
#dif_star11 span.mountain.value2 {
	display: block;
}
#dif_star12 span.mountain.value3 {
	display: block;
}

.diftext {
    float: left;
    width: 100%;
}

.diftext p {
    margin: 0;
    padding: 0;
}

/*Tour nav*/

div#tour_navblock {
border-color: #e1e1e1;
    background-color: #ebebeb;
    display: table;
    width: 100%;
z-index: 9990;
}

.sticky  {
  position: fixed;
  box-sizing: border-box;
  width: 100%;
    top: 6em;
  z-index: 100;  
box-shadow: 0px 3px 3px #c4c4c4;
margin: auto ;
}

div#tour_navblock a {

    color: #9a9a9a;
    font-weight: 600;
    padding: 2em 1em 1.5em;
    font-size: 0.9em;
    display: inline-block;
    margin-right: 10px;
	text-decoration: none;
    transition: background 300ms, color 300ms, border-color 300ms;
    -moz-transition: background 300ms, color 300ms, border-color 300ms;
    -o-transition: background 300ms, color 300ms, border-color 300ms;
    -webkit-transition: background 300ms, color 300ms, border-color 300ms;
	border-bottom: 0.3em solid #ebebeb;
}


div#tour_navblock a:hover, #tour_navblock a.active  {
    color: #1b1b1b;

    font-weight: 600;

    display: inline-block;
    margin-right: 10px;
	    text-decoration: none;
    transition: background 300ms, color 300ms, border-color 300ms;
    -moz-transition: background 300ms, color 300ms, border-color 300ms;
    -o-transition: background 300ms, color 300ms, border-color 300ms;
    -webkit-transition: background 300ms, color 300ms, border-color 300ms;
		border-bottom: 0.3em solid #4692e7;
}
 


 /*tour include excliude*/
 
 div#content_include ul, #content_exclude ul, ul.include, ul.notinclude{
    list-style: none;
}

div#content_include li:before{
content: '\f00c';
    font-family: "Font Awesome 5 Free";
    visibility: hidden;
	margin: 0px 0 0 -40px;
    font-weight: 900;
}

ul.include li:before{
	content: '\f00c';
    font-family: "Font Awesome 5 Free";
margin: 0px 0 0 -2em;
    font-weight: 900;
	color: #13a713;
	position: absolute;
}
}


#content_include li .svg-inline--fa, ul.include li .svg-inline--fa {
    margin: 0 1em 0 0;
    color: #13a713;
}

div#content_exclude li:before{
    content: '\f00d';
    font-family: "Font Awesome 5 Free";
    visibility: hidden;
    margin: 0px 0 0 -40px;
    font-weight: 900;
}

ul.notinclude li:before {
    content: '\f00d';
    font-family: "Font Awesome 5 Free";
margin: 0px 0 0 -2em;
    font-weight: 900;
    color: red;
	position: absolute;
}
}

ul.include li, ul.notinclude li{
padding: 0 0 0 0;}

#content_exclude li .svg-inline--fa, ul.notinclude li:before .svg-inline--fa{
    margin: 0 1em 0 0;
    color: red;
}

/*tour init*/

article#nav_itinerary h2:first-child:before {
    content: '\f207';
	font-family: "Font Awesome 5 Solid"; 
	display: none;
 
}

article#nav_itinerary h2 .svg-inline--fa {
 
    color: #4f97e8;
}


article#nav_itinerary h3 {
    background-color: #f3f3f3;
    color: #4692e7;
    padding: 2em 3em;
    margin: 2em 0;
    font-size: 0.9em;
}

/*tour map*/
 

/*tour gallery*/
 


.owl-prev:before {
    content: '\f104';
	font-family: "Font Awesome 5 Solid"; 
	display: none;
 
}

.owl-prev .svg-inline--fa {
 margin: 0 1em 0 0;
  
}

.owl-next:after {
    content: '\f105';
	font-family: "Font Awesome 5 Solid"; 
	display: none;

 
}


 
.owl-prev {
    position: absolute;
    top: calc(50% - 1em);
    background: none !important;
 
    left: 0px;
    font-size: 4em !important;
	color: white;
}

.owl-next {
    position: absolute;
    top: calc(50% - 1em);
    background: none !important;
  
    right: 0px;
    font-size: 4em !important;
color: white;
}

 .owl-prev  .svg-inline--fa, .owl-next  .svg-inline--fa {
 
 color: #fff !important;
 
}

.personal  .owl-theme .owl-nav [class*=owl-] {
    margin: 0 -10px 0 -10px 
}

.personal .owl-prev{

    left: -20px!important;

}
.personal .owl-next{

    right: -20px!important;

}

/*
#swipebox-bottom-bar {
    bottom: auto !important;
    top: 0px !important;
	display: block !important;

}

div#swipebox-top-bar {
    display: block !important;
}

#swipebox-top-bar {
    top: 0!important;
}*/

#swipebox-arrows {
    width: 200px !important	;
    max-width: 200px !important;
}
 
.objectgallery div#item {

    max-height: 500px;
}


/*variable book*/


article.variablebook {
width: 100%;
}

form.variations_form.cart {
width: 100%;
}

table.variations tr, table.variations tr:first-child, table.variations tr:last-child{
background: #f6f6f6 !important;
color: #8c8c8c;
}


table.variations tr td:first-child {
	color: #8c8c8c;
	font-weight: bold;
}

.woocommerce-variation-price {
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 3;
    color: #405986;
}

a.reset_variations {
    display: none !important;
    visibility: hidden !important;
}

/*book block*/


.sticbar { 
	/*position: relative;*/
    /* right: calc(50% - 665px); */
    /*top: -24em;*/
    /*width: calc(33.333%) !important;*/
    /*margin: 0 !important;*/
    z-index: 999;
}

div#boock_block {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-color: #e1e1e1;
 background: white;
}

input#wc_bookings_field_persons {
    outline: none;
    display: block;
    background: #ebebeb;
    width: 100%;
    border: 0;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 1em 2em;
    margin: 1em 0;
    color: grey;
    font-family: inherit;
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
    transition: 0.3s ease;
}

div#bb_action {
    background: rgba(44, 72, 122, 0.9);
    padding: 1em;
    color: white;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
}

span.bb_cat_icon {
    color: white;
    padding: 0 0.5em 0 0;
}

span.bb_cat_text a {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}

div#bb_price {
    background: #669fe7;
	background: linear-gradient(to right, #669fe7 , #8fb7e9 );
    padding: 3em 2em;
    color: #b9daff;
    text-align: center;
}

span.bb_from {
    padding: 0 0.5em 0 0;
    color: #fff;
    font-weight: bold;
}

span.bb_price {
    font-size: 2em;
	    color: #fff;
    font-weight: bold;
}

span.bb_old {
    font-size: 1.5em;
    font-weight: bold;
    padding: 0 0.3em 0 0;
    text-decoration: line-through;
    color: #e1e1e1;
}

span.bb_price_icon {
    padding: 0 0.5em 0 0;
    font-size: 1.5em;
    color: #fff;
}

ins span.woocommerce-Price-amount.amount {
    color: white;
    text-decoration: none;
    font-size: 2em;
    font-weight: bold;
}

span.pre_sum_title {
    width: 100%;
    text-align: center;
    display: table;
    font-size: 1.5em;
    font-weight: bold;
}

span.pre_sum_text {
    width: 100%;
    display: table;
    font-size: 1em;
    margin: 1em 0;
    text-align: center;
}

form.cart .quantity {
    margin: 0 !important;
}


/*  
form.cart .quantity:before {
    content: '\f0c0';
    font-family: "Font Awesome 5 Solid";
    visibility: hidden;
	display: none;
	font-size: 2em;
}*/ 

span.bb_cart_icon {
    color: #468ee7;
    font-size: 2em;
    position: absolute;
    left: 1.4em;
    bottom: 2.2em;  
}

form.cart .quantity .svg-inline--fa {
    color: #669fe7;
    width: 4em;
    float: left;
    height: 1.5em;
}

.quantity input {
    height: 3em;
    padding: 1em 2em;
    border: 0px;
    outline: none;
    width: 10em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #e6e6e6;
}

button {
    background: linear-gradient(to right, #4675e7 , #4692e7);
    border: none;
    color: white;
    margin: 1em 4em;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1em 2em;
    width: calc(100% - 6em);
    display: inline-block;
}


span.hotel_meta svg {
    color: #ffa127;
}

span.hotel_meta {
line-height: 2;
    text-align: center;
    margin: 1em auto 0;
    width: 100%;
    display: table;
}


div#hpag_stars {
background: #5b0600;
    padding: 1em;
    color: white;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
}

span.hpag_val {
    color: #fdba13;
}

div#hpag_price {
background: #e63a2e;
    padding: 3em 2em;
    color: #fff;
    text-align: center; 
}

span.title_icon.red {
    color: #e63a2e;
}

span.title_icon.lblue {
    color: #4e97d2;
}

article.cf_art.red {
    border-color: #e63a2e;
    border-radius: 0 0 0.5em 0.5em;
}



article.cf_art.red .wpcf7-submit {
    background: #e63a2e;
    border: 1px solid #e63a2e;
}

article.cf_art.red .wpcf7-submit:hover {
    background: white;
    border: 1px solid #e63a2e;
    color: #e63a2e;
    transition: 0.3s;
}

article.cf_art input[type="checkbox"] {
    display: inline-block;
    width: 2em;
    height: 2em;
    background-position: 0 0;
    background-repeat: no-repeat;
    line-height: 32px;
    cursor: pointer;
}

span.title_icon.lgreen {
    color: #6cc0ad;
}

article.cf_art.lgreen {
    border-color: #6cc0ad;
    border-radius: 0 0 0.5em 0.5em;
} 

article.cf_art.lgreen .wpcf7-submit {
    background: #6cc0ad;
    border: 1px solid #6cc0ad;
}

article.cf_art.lgreen .wpcf7-submit:hover {
    background: white;
    border: 1px solid #6cc0ad;
    color: #6cc0ad;
    transition: 0.3s;
}

div#lagpag_price {
    background: #6cc0ad;
    padding: 3em 2em;
    color: #fff;
    text-align: center;
}

span.white_small_icon {
    color: white;
    margin: 0 0.5em 0 0;
}

div#lagpag_avi {
    background: #007258;
    padding: 1em;
    color: white;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
}

.lagpag_sttext {
padding: 1em;
    color: white;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
}

 
span.lagpag_val {
    color: #ffffff;
    font-weight: normal;
}


dl.variation {
    display: grid;
}

/*issyk*/

div#issykobj_page {
    background: #5ab5ff;
    padding: 3em 2em;
    color: #fff;
    text-align: center;
}

div#issykobj_avi {
    background: #4e97d2;
    padding: 1em;
    color: white;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
}

 

article#nav_book.lblue {
    border-radius: 0 0 1em 1em;
    border-right: 1em solid #4e97d2;
    border-bottom: 1px solid #4e97d2;
    border-top: 1px solid #4e97d2;
    border-left: 1px solid #4e97d2;
}



/*Tours tabs*/

span.ttabs {
    float: left;
    display: table;
}

ul.responsive-tabs {
    display: table;
    width: 100%;
}

span.ttabs a {
    font-weight: bold;
    color: #707070;
}

span.ttabs {
    border-bottom: 2px solid #dbdbdb;
    margin: 0 1.5em 0 0;
}

span.ttabs.active {
    border-bottom: 2px solid #4692e7;
}

/*filter page*/

.form-field select, .form-field input {
	width: 80% !important;
    border-color: #ffbb00;
    color: #274696;
    font-weight: bold;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 1em;
	border: 2px solid #ffbb00;
    border-radius: 0.5em !important;
    cursor: pointer;
}

.form-field input {
    padding: 12px 17px;
    border: 0;
    outline: none;
    border-radius: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	border: 2px solid #ffbb00;
    border-radius: 0.5em !important;
    cursor: pointer;
}

input.tour-search-submit {
    background: linear-gradient(to right, #ffbb00 , #ffbc04 );
    border: 1px solid #ffbb00;
    color: white;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s;
    width: 20em !important;
    margin: 3em auto;

} 

input.tour-search-submit:hover {
    background: white;
    border: 1px solid #ffbb00;
    color: #ffbb00;
    transition: 0.3s;
}

section.tour_filter {

    padding: 2em 0;
    background: #274696;
    background-size: 31em;
    padding: 2em 0;
    background: #274696;
    background-size: 31em;
    width: 100%;
    /* height: 500px; */
    box-shadow: inset 0px 0px 70px 40px rgba(0, 0, 0, 0.5);
    background-size: cover;
    /* margin: 3em 0 0 0; */
    background: url(https://ak-sai.com/wp-content/uploads/filterbg2.jpg) top no-repeat;
    background-size: cover;
    box-shadow: inset 1000px 1000px 1000px 1000px rgba(54, 66, 75, 0.64);
    background-size: cover;
}

.form-field {
    color: white;
    font-weight: bold;
    text-shadow: 3px 3px 3px black;
    line-height: 2;
}

section.tour_filter h2 {
    color: white;
    text-align: center;
}

 div#filterallert {
    font-size: 1.5em;
	background:#fff;
    text-align: center;
    margin: 2em 0;
    font-weight: bold;
    border: 1px solid #274696;
    padding: 1em;
    border-radius: 1em;
    box-shadow: 0px 0px 7px #3c5b9e;
}

/*woocommerce loop*/


.woocommerce {
    width: 100%;
}

a.row_wc_thumb, .row_wc_thumb  {
    display: table;
    background-size: cover;
}


button.btn.btn-load-more {
    width: 200px;
    margin: 0 auto;
    display: table;
    cursor: pointer;
}

button.btn.btn-load-more span.title_icon {
    color: white;
}

div#arch_nav {
    color: whitesmoke;
    width: 100%;  
}

div#arch_nav a {
    background: linear-gradient(to right, #4675e7 , #4692e7);
    border: none;
    color: white;
    margin: 1em 0;
    font-size: 1em;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1em 2em;
    width: 14em;
    text-align: center;
    display: inline-block;
	float: left;
}

div#arch_nav a:last-child{
	float: right;
	
}

button.btn.btn-load-more:disabled {
    display: none;
} 
div#arch_nav2 {
    display: table;
    margin: 0 auto;
}


#arch_nav2 a, span.page-numbers.current, span.page-numbers.dots {
    float: left;
    padding: 1em;
    background: #004798;
    line-height: 1em;
    color: white;
    border: 1px solid #004798;
    transition: 0.3s;
    color: white;
    margin: 1em 0.1em 0;
    font-size: 1em;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    padding: 1em 1em;
    text-align: center;
}

#arch_nav2 a:hover {
	    background: white;
    color: #004798;
    border: 1px solid #004798;
    transition: 0.3s;
	
}
span.page-numbers.current {
    text-decoration: underline;
    background: #071f3a;
}
div#tour_control {
    text-align: center;
    margin: 2em auto 0;
}
a.tcheck {
    display: inline-block;
    font-size: 1.3em;
    text-transform: none;
    color: #3d3d3d;
    font-weight: 400;
    margin-bottom: 2em;
    height: 2em; 
    line-height: 2;
    padding: 0px 1em;
    cursor: pointer;
    transition: all .4s ease;
    text-transform: uppercase;
}

a.tcheck:hover {
    color: #416fb5;
    font-weight: bold;
} 

ul.products{
	    width: 1200px;
    margin: 0 auto;
      -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;	
	max-width: 100%;
	
	list-style: none;
    padding: 0;
    margin: 0;
	
}
ul.products li#row_wc_single {
    background: white;	
    transition: 0.3s;
}

ul.products li#row_wc_single:hover {
    box-shadow: 0 0 3px grey;
    transition: 0.3s;
}

ul.products.columns-3 li#row_wc_single {
    flex-basis: calc(100% / 3 - 2em);
    margin: 1em;
}

ul.products.columns-2 li#row_wc_single {
    flex-basis: calc(100% / 2 - 2em);
    margin: 1em;
}

ul.products.columns-1 li#row_wc_single {
    flex-basis: 100%;
    margin: 1em 0;
}

div#row_wc_thumb {
    width: 100%;
    height: 260px;
    position: relative;
}

a.row_wc_thumb, .row_wc_thumb {
    width: 100%;
    height: 260px;
    position: relative;
}

div#row_wc_meta {
    position: absolute;
    width: 100%;
	z-index: 999;
}

.row_wc_dates {
    display: table;
    padding: 1em;
    position: relative;
    background: #054a9c;
	background: linear-gradient(to right, #054a9c , #155db2);
    color: #fff;
    left: 0px;
    font-weight: bold;
}
span.row_wc_dicon {
    padding: 0 0.5em;
}

div#row_wc_content {
    display: table;
	width: 100%;

}

div#row_wc_price {
    width: 100%;
    display: table;
    background: #054a9c;
	background: linear-gradient(to right, #054a9c , #155db2); 
    text-align: center;
    color: #fff;
}

li#row_wc_single a {
    text-decoration: none;
    color: inherit;
}

span.pp_from {
    padding: 0 0.5em 0 0;
    color: #e1e1e1;
    font-weight: bold;
}

span.pp_price {
    font-size: 2em;
    font-weight: bold;
}

span.pp_old {
    font-size: 1.5em;
    font-weight: bold;
    padding: 0 0.3em 0 0;
    text-decoration: line-through;
    color: #e1e1e1;
}
    
div#row_wc_content_line1 {
    padding: 0 2em 2em;
}

div#row_wc_content_line1 {
    padding: 0 2em 2em;
    text-align: center;
}

div#row_wc_descr p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

div#row_wc_descr {
    height: 6em;
    overflow: hidden;
}

div#row_wc_title a {
    text-decoration: none;
    height: 6em;
    display: table;
    width: 100%;
    vertical-align: text-bottom;
}

 div#row_wc_title h2 {
    margin: 0;
    vertical-align: baseline;
    padding: 0.5em;
    overflow: hidden;
    text-decoration: none;
    font-weight: normal;
}

div#row_wc_descr p {
    margin: 0;
    padding: 0;
    text-align: left;
}

.row_wc_avib {
    display: table;
    position: relative;
    color: #848484;
    padding: 1em 0;
}
span.row_wc_aicon {
    color: #4692e7;
    padding: 0 0.5em 0 0;
}


/*After slider*/

section.afterslider {
    margin: 0;
    padding: 2em 0;
}

section.blue {
background: url(https://ak-sai.com/wp-content/uploads/patternblue.jpg) #274696;
 
}

a.af_slide_link {
    display: table;
    padding: 0 2em 0 4em;
    width: calc(100% - 6em);
    background-repeat: no-repeat;
    color: white;
    text-decoration: none;
    background-size: 3em;
    background-position: top left;
}


span.af_slide_title {
    font-weight: bold;
}

a.af_slide_link:hover span.af_slide_title{
    text-decoration: underline;
}

span.af_slide_text {
    color: #e1e1e1;
}


/*Social b*/

.mfp-wrap, .mfp-bg {
    z-index: 999999 !important;
}

.socisal_block {
    margin: 1em;
    width: calc(100% - 2em);
    display: table;
    height: 20em;
    background-size: cover;
	overflow: hidden;
	    background-position: center;
	    position: relative;
}

 a.socisal_block {
    margin: 2em;
    width: calc(100% - 2em);
    display: table;
    height: 20em;
    background-size: cover;
	overflow: hidden;
	    position: relative;
}

a.sbl {
    text-decoration: none;
}

a.sbl h4.title.center {
    color: #274696;
}

.socisal_block * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

div#social_icon {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0.5em;
    font-size: 3em;
    color: white;
	    z-index: 999;
}

div#social_text {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 1;
    background-color: #0047987a;
    color: white;
    width: 100%;
    z-index: 99;
    padding-top: calc(50% - 5em);
    text-align: center;
    -webkit-transform: translateX(150%);
    transform: translateX(150%);
	
}

.socisal_block:hover #social_text,
.socisal_block.hover #social_text{
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}
  

span.social_title {
    width: 100%;
    display: table;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 2em;
}

span.social_text p {
    margin: 0;
    padding: 0;
}

.instagallery-items .ig-item {
    max-height: 100px !important;
}


/*News*/
 
.card {
    width: calc(100% - 2em);
    display: table;
    height: calc(100% - 2em);
    margin: 1em;
    position: relative;
    background: #fff;
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s;
    padding: 0 0 1em 0;
}
.card:hover {
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.3);
}
.card a {
 
  text-decoration: none;
}

.card__date {
    background: #004798;
    position: absolute;
    top: 2em;
    right: 2em;
    width: 3em;
    height: 3em;
    padding: 1em;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
.card__date__day {
  display: block;
  font-size: 14px;
}
.card__date__month {
    display: block;
    font-size: 8px;
    text-align: center;
    text-transform: uppercase;
}

.card__thumb {
 height: 16em;
  overflow: hidden;
  background-color: #fff;
  transition: height 0.3s;
}
.card__thumb img {
  display: block;
  opacity: 1;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.card:hover .card__thumb img {
  opacity: 0.6;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.card__body {
 
    position: relative;
    padding: 1em;
    transition: height 0.3s;
}
 

.card__category {
  position: absolute;
  top: -25px;
  left: 0;
  height: 25px;
  padding: 0 15px;
  background: #004798;
  color: #fff;
  font-size: 11px;
  line-height: 25px;
}
.card__category a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.card__title {
    padding: 0 0 1em 0;
    margin: 0;
    font-size: 1.5em;
    color: #000;
    line-height: 1.5;
    height: 2em;
    font-weight: bold;
    overflow: hidden;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
}
 

.card__subtitle {
  margin: 0;
  padding: 0 0 10px 0;
  color: #08c;
  font-size: 19px;
}
 
.card__description {
    padding: 0;
    color: #666c74;
    font-size: 1em;
    line-height: 1.5em;
    opacity: 1;
    height: 7em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
	margin: 0 0 1em 0;
}
 
.card__footer {
    color: grey;
    font-size: 1em;
    padding: 1em;
}
 
 .cb_before, .bw_before{
	 display:none;
 }
 
 .contbtn:hover .cb_before {
	display: block;
    position: fixed;
    background: #f5f5f5;
    bottom: 7rem !important;
    right: 2rem !important;
    padding: 1rem;
    border-radius: 0.5rem;
    box-shadow: 0px 1px 4px grey;
}

.bookwhats:hover .bw_before {
    display: block;
    position: absolute;
    background: #f5f5f5;
    bottom: 4rem !important;
    right: 0rem !important;
    padding: 1rem;
    border-radius: 0.5rem;
    box-shadow: 0px 1px 4px grey;
    text-align: left;
    font-size: 0.9rem;
    font-weight: normal;
    width: 22rem;
    line-height: 1.3;
    color: #3d3d3d;
}

 .contbtn.open:hover .cb_before, .contbtn.open .cb_before {display: none;}



a.more-link {
    float: left;
    padding: 1em;
    background: #004798;
    line-height: 1em;
    color: white;
    border: 1px solid #004798;
    transition: 0.3s;
}
a.more-link:hover {
    background: white;
    color: #004798;
    border: 1px solid #004798;
	    transition: 0.3s;
}
  
/*acc2*/

#cont:target > menu-fixed {
  width: 120px;
  background: #111;
  transition: all 0.3s;
}
#cont:target > menu-fixed > a i.back {
  display: none;
}
#cont:target > menu-fixed > .menu li {
  text-align: center;
  width: 40%;
}
#cont:target > menu-fixed > .menu li > p {
  display: none;
}

#menu-fixed {
  width: 120px;
  z-index: 2;
  height: auto;
  /*height: auto;*/
  background: #0F0F0F;
  position: fixed;
  transition: all 0.3s;
  box-shadow: 10px 0px 10px rgba(0, 0, 0, 0.19), 8px 0px 10px rgba(0, 0, 0, 0.23);
  text-align: center;
  overflow: auto;
}
#menu-fixed i.back {
  display: none;
  color: white;
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 36px;
  cursor: pointer;
  transition: color 0.3s;
}
#menu-fixed i.back:hover {
  color: #009688;
  transition: color 0.3s;
}
#menu-fixed:target {
  width: 280px;
  background: #000;
  transition: all 0.3s ease-out;
}
#menu-fixed:target > .notes {
  transition: all 0.2s;
  z-index: 0;
  opacity: 0;
}
#menu-fixed:target > a i.back {
  display: block;
}
#menu-fixed:target > a > .logo {
  width: 60%;
  height: 47px;
  margin: auto;
}
#menu-fixed:target > a > .logo > span {
  display: none;
}
#menu-fixed:target > a > .logo > p {
  display: block;
}
#menu-fixed:target > .menu li {
  text-align: left;
  width: 60%;
}
/*
#menu-fixed:target > .menu li:hover::after {
  content: '';
  display: block;
  position: absolute;
  background: rgba(38, 166, 154, 0.1);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 4px;
}*/ 
#menu-fixed:target > .menu li:hover > p, #menu-fixed:target > .menu li:hover > a > p {
  color: white;
}
#menu-fixed:target > .menu li > p, #menu-fixed:target > .menu li > a > p {
display: contents;
}
#menu-fixed .logo {
  width: 100%;
  height: 70px;
  position: relative;
  cursor: pointer;
}
#menu-fixed .logo p {
  display: none;
  color: #999;
  font-size: 23px;
  padding-bottom: 0;
  font-weight: 300;
}
#menu-fixed .logo span {
  width: 10px;
  height: 10px;
  backrground: #0A0A0A;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 25px;
  transform: rotateZ(45deg);
  -webkit-transform: rotateZ(45deg);
  border: 8px solid white;
  transition: all 0.2s;
}
#menu-fixed .logo:hover ~ p {
  color: white;
  transition: all 0.3s;
}
#menu-fixed .logo:hover > span {
  width: 0;
  height: 0;
  border-left: 15px solid white;
  border-right: 15px solid rgba(0, 0, 0, 0);
  border-top: 15px solid rgba(0, 0, 0, 0);
  border-bottom: 15px solid rgba(0, 0, 0, 0);
  transition: all 0.2s;
  transform: rotateZ(0deg) translateX(10px);
  -webkit-transform: rotateZ(0deg) translateX(10px);
}
#menu-fixed .logo:hover > span::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 8px solid #111;
  border-right: 8px solid rgba(0, 0, 0, 0);
  border-top: 8px solid rgba(0, 0, 0, 0);
  border-bottom: 8px solid rgba(0, 0, 0, 0);
  left: -15px;
  position: absolute;
  top: -8px;
}
#menu-fixed .pmenu {
  margin: 0;
  text-align: center;
  color: rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-weight: 300;
}
#menu-fixed hr {
  width: 75%;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
#menu-fixed .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
	display: none;; 
  
}

/*    visibility: hidden;*/

#menu-fixed .menu li {
  padding: 15px;
  width: 40%;
  margin: auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom-style: dotted;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: all 0.3s;
}
#menu-fixed .menu li:last-child {
  border: none;
}
#menu-fixed .menu li:hover {
  background: #000;
  transition: all 0.3s;
}
#menu-fixed .menu li:hover > i {
  color: white;
}
#menu-fixed .menu li i {
	padding: 0 1em 0 0;
  color: #999;
}
#menu-fixed .menu li p {
  display: none;
  margin: auto;
  color: #888;
  font-size: 14px;
  font-weight: 300;
  position: absolute;
  padding-left: 30px;
  line-height: 30px;
}

i.info {
  color: #999;
  position: absolute;
  margin: 0;
  bottom: 20px;
  left: 0;
  right: 0;
}

#page {
  width: 700px;
  height: 800px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 50px;
  margin-top: 50px;
  position: relative;
}
#page div {
  width: 100%;
  height: 100%;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  background: white;
  z-index: 1;
}

a:link, a:visited {
  text-decoration: none;
}
div#userava {
    text-align: center;
    position: absolute;
    left: 2em;
    display: table;
    z-index: 999;
    width: 17em;
}

div#userpic {
    width: 5em;
    height: 5em;
    background: white;
    text-align: center;
    z-index: 9999;
    box-shadow: 0 0 8px grey;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center;
    float: left;
    margin: 1em;  
}

span.ac_menuicon {
    padding: 0 1em 0 0;
    text-align: center;
    width: 2em;
    display: table;
    float: left;
}

span.ac_menuname {
    width: 100%;
    display: table;
    color: white;
    font-size: 1.2em;
    padding: 0.5em 0 0 2.5em;
    font-weight: bold;
}

span.ac_hello {
    text-align: left;
    width: 9em;
    height: 5em;
    float: left;
    padding: 1em 0.5em;
    display: table;
}

/*Contact Form*/

 
 article.cf_art {
    display: block;
    padding: 1em;
    box-sizing: border-box;
    overflow: hidden;
    background: white;
    border-radius: 0.5em;
    border-right: 1em solid #669fe7;
    border-bottom: 1px solid #669fe7;
    border-top: 1px solid #669fe7;
    border-left: 1px solid #669fe7;
}

article.cf_art label {
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.5;
    font-size: 12px;
}

article input, article textarea, article select {
    outline: none;
    display: block;
    background: #ebebeb;
    width: 100%;
    border: 0;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 1em 2em;
    color: grey; 
    font-family: inherit;
    font-size: inherit;
    font-weight: bold;
    line-height: inherit;
    transition: 0.3s ease;
}

.wpcf7-submit {
    background: #669fe7;
	background: linear-gradient(to right, #669fe7 , #8fb7e9 );
    border: 1px solid #669fe7;
    color: white;
    text-transform: uppercase;
    font-size: 0.8em;
    cursor: pointer;
	transition: 0.3s;
}

.wpcf7-submit:hover {
    background: white;
    border: 1px solid #669fe7;
    color: #669fe7;
	transition: 0.3s;
}

/*Accordeon*/

.accordion {
	margin: auto;
 
}
.accordion input {
	display: none;
}
.box {
	position: relative;
	background: white;
    height: 4em;
    transition: all .15s ease-in-out;
	padding: 1em 0;
}
.box::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    box-shadow: 0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);
}
header.box {
	background: #00BCD4;
	z-index: 100;
	cursor: initial;
	box-shadow: 0 -1px 0 #e5e5e5,0 0 2px -2px rgba(0,0,0,.12),0 2px 4px -4px rgba(0,0,0,.24);
}
header .box-title {
	margin: 0;
	font-weight: normal;
	font-size: 1em;
	color: white;
	cursor: initial;
}
.box-title {
	width: calc(100% - 2em);
	height: 4em;
	line-height: 4em;
	padding: 0 1em;
	display: inline-block;
	cursor: pointer;
	-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;
}
.box-content {
	width: calc(100% - 2em);
	padding: 2em 1em;
	font-size: 1em;
	color: rgba(0,0,0,.54);
	display: none;
}
.box-close {
	position: absolute;
	height: 4em;
	width: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
	display: none;
}
input:checked + .box {
    height: auto;
    margin: 0 0 1em;
    box-shadow: 0 0 3px rgba(0,0,0,.16), 0 3px 6px rgba(0,0,0,.32);
}
input:checked + .box .box-title {
	border-bottom: 1px solid rgba(0,0,0,.18);
}
input:checked + .box .box-content,
input:checked + .box .box-close {
	display: inline-block;
}
.arrows section .box-title {
	padding-left: 3em;
	width: calc(100% - 4em);
}
.arrows section .box-title:before {
    position: absolute;
    display: block;
    content: '\+';
    font-size: 2em;
    right: 1em;
    transition: transform .15s ease-in-out;
    color: rgba(0,0,0,.54);
}
input:checked + section.box .box-title:before {
	  content: '\-';
	
}
section.abouttop label.box-title {
    font-weight: bold;
    color: #3d3d3d;
}
 
section.abouttop .box-content ul {
    list-style: square;
    padding: 1em 0 1em 2em;
}


/*Paymet form*/

div#pay_form {
    width: 800px;
    border: 1px solid grey;
    margin: 1em auto;
    border-radius: 1em;
    max-width: 100%;
}

div#pay_from_title {
    width: calc(100% - 4em);
    text-align: left;
    padding: 0 2em;
    background: #EEF2F4;
    color: #c43231;
    border-radius: 1em 1em 0 0;
    position: relative;
    line-height: 4em;
    font-size: 1em;
    font-weight: bold;
}

div#pay_form_catds {
    text-align: center;
    padding: 1em 0;
    width: 100%;
}

span.pay_form_cardslogo img {
    margin: 0.5em;
    border: 1px solid #d5d5d5;
    border-radius: 0.5em;
    width: 5em;
    height: 3em;
}

div#pay_form_content {
    width: 100%;
    padding: 1em 0;
    display: table;
}

span.pay_from_text {
    width: calc(100% - 4em);
    float: left;
    font-weight: bold;
    font-size: 1em;
    padding: 0em 2em 1em;
    text-align: center;
}
 
span.pay_form_amount {
    width: calc(100% - 2em);
    float: left;
    font-weight: bold;
    font-size: 2em;
    color: #3d3d3d;
    padding: 0em 1em;
    text-align: center;
    display: table;
}

span.pay_form_capit {
    padding: 1em 2em;
    width: calc(100% - 4em);
    text-align: center;
    display: table;
}

div#pay_form_btn {
    width: 20em;
    margin: 0 auto;
    padding: 0 0 2em;
}

span.pay_form_demirlogo {
    position: absolute;
    right: 0px;
    width: 10em;
    padding: 0.5em 1em 0 0;
}


input.buttonpay {
    background: #004798;
    color: white;
    border: 1px solid #004798;
    transition: 0.5s;
	cursor: pointer;
}

input.buttonpay:hover { 
    background: #fff;
    color: #004798;
    border: 1px solid #004798;
    transition: 0.5s;
}

.woocommerce-message.error {
    background: #d12326;
    color: white;
}


.woocommerce ul.order_details {
    list-style: none !important;
    margin: 2em auto !important;
    padding: 0 !important;
    display: table !important;
    max-width: 100% !important; 
}

span.pay_form_descr {
    width: 50em;
    max-width: 100%;
    display: table;
    margin: 1em auto;
    text-align: center;
}

span.pay_form_thank {
    width: 50em;
    max-width: 100%;
    display: table;
    margin: 1em auto 4em;
    text-align: center;
    font-weight: bold;
}

/*Checkout page*/

table.shop_table tr:first-child {
    background: none;
    color: grey;
    border: none;
    font-weight: normal;
}
  
table.shop_table td {
    border: none;
    background: none;
}

table.shop_table tr:hover td {
    background: none;
    color: #3d3d3d;
}
table.shop_table td {
    background: none;
    border: none;
}

table.shop_table tr:nth-child(2n) {
    background: none;
}

.payment, #payment {
    max-width: 100%;
    margin: 0 auto;
    background-color: white;
    color: #3d3d3d;
    border-radius: 0.5em;
    /* box-shadow: 0.2em 0.3em 0.8em -0.45em rgba(0, 0, 0, 0.2), 0 0.2em 0.5em 0 rgba(0, 0, 0, 0.08); */
    border: 1px solid grey;
}
.payment-tabs {
    /* display: flex; */
    justify-content: space-between;
    align-items: center;
    /* padding-left: 2em; */
    /* padding-right: 2em; */
    /* border-bottom: 1px solid #e1e8ee; */
    counter-reset: section;
    border-radius: 0.5em;
}

.payment-method {
    border-radius: 0.5em;
}


.payment_method_bacs .pm-thumb {
    display: none;
}


.payment-tabs > a {
  padding: 1.35em 0;
  color: #bdc6cf;
  font-size: 0.9em;
  position: relative;
  transition: all 200ms ease-in-out;
}
.payment-tabs > a:before {
  counter-increment: section;
  content: counter(section);
  display: inline-block;
  width: 1.65em;
  height: 1.65em;
  margin-right: 0.5em;
  border: 0.15em solid #e1e8ee;
  color: #bdc6cf;
  font-size: 0.85em;
  text-align: center;
  line-height: 1.45em;
  border-radius: 50%;
  transition: all 300ms ease-in-out;
}
.payment-tabs > a:after {
  content: "";
  display: block;
  border-bottom: 2px solid transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
}
.payment-tabs > a:hover {
  text-decoration: none;
  color: #91a0af;
}
.payment-tabs > a:hover:before {
  border-color: #91a0af;
  color: #91a0af;
}
.payment-tabs > a.active {
  color: #358ed7;
  font-weight: 500;
}
.payment-tabs > a.active:before {
  border-color: #358ed7;
  color: inherit;
}
.payment-tabs > a.active:after {
  border-bottom: 2px solid #358ed7;
}
.payment-customer {
  display: none;
}
.payment-method h2 {
  margin: 0;
  padding: 1.8em 2em;
  font-size: 1.2em;
  line-height: 1.2;
  color: #5e6977;
}
.payment-method .pm-item {
  position: relative;
}
.payment-method .pm-item:last-child:after {
  content: "";
  display: block;
  height: 0.125em;
  background-color: #e1e8ee;
  position: absolute;
  left: 2em;
  right: 2em;
}
.payment-method .pm-label {
  display: flex;
  margin-bottom: 0;
  padding: 1.5rem 2rem;
  cursor: pointer;
  background-color: #f6f7f9;
}
.payment-method .pm-text {
padding-left: 2.5em;
    position: relative;
    width: 100%;
    float: left;
}

div#pm-thumb-block {
    float: right;
}



.payment-method .pm-text:before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  background: #e1e8ee;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  box-shadow: 0 0.08rem 0 rgba(20, 28, 35, 0.25) inset;
}
.payment-method .pm-text h5 {
  padding-top: 0.25em;
  font-size: 1em;
}
.payment-method .pm-text p {
  margin-bottom: 0;
  color: #86939e;
}
.payment-method .pm-thumb {
    padding: 1em;
    width: 6em;
    text-align: center;
}
.payment-method input[type='radio'] {
  display: none;
}
.payment-method input[type='radio']:checked + .pm-label {
  background: none;
}
.payment-method input[type='radio']:checked + .pm-label .pm-text:before {
  background: radial-gradient(white 0%, white 33%, #7dc855 38%, #7dc855 100%);
}
.payment-input {
  display: flex;
  flex-wrap: wrap;
  padding: 2em;
}
.payment-input label {
  margin-bottom: 0.3em;
  color: #697685;
  font-size: 0.9em;
}
 
.payment-input .form-control {
  border-width: 2px;
}
.payment-input .form-control:not(.is-valid):not(.is-invalid) {
  border-color: #e1e8ee;
}
.payment-input .form-control:focus {
  box-shadow: none;
}
.payment-input .form-control.is-valid, .payment-input .form-control.is-invalid {
  background-position: calc(100% - 1.1em) center;
  background-repeat: no-repeat;
}
 
.payment-input .form-group {
  flex: 1 1 100%;
}
.payment-input .form-group.half {
  flex: 1 1 50%;
}
.payment-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #e1e8ee;
}
.payment-actions > a {
  flex: 1 1 50%;
  padding: 1em;
  color: #86939e;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}
.payment-actions > a + a {
  border-left: 1px solid #e1e8ee;
}
.payment-actions > a.finish {
  color: #7dc855;
}
@media (max-width: 479px) {
  .payment {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .payment-tabs {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .payment-tabs > a {
    font-size: 0.725rem;
  }
  .payment-tabs > a:before {
    display: block;
    margin: 0 auto;
  }
  .payment-method h2 {
    padding: 0.75rem;
    font-size: 1em;
  }
  .payment-method .pm-label {
    flex-wrap: wrap;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .payment-method .pm-text, .payment-method .pm-thumb {
    padding-left: 2.25em;
  }
  .payment-method .pm-text {
    flex: 1 1 100%;
  }
  .payment-method .pm-thumb {
    flex: 0 0 auto;
    align-self: center;
    margin-top: 0.35em;
  }
  .payment-method .pm-thumb + .pm-thumb {
    padding-left: 1.25em;
  }
  .payment-input {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .payment-input .form-group.half {
    flex: 1 1 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
 background: none !important;
    border-radius: 0 !important;
}
.form-row.place-order {
    text-align: center !important;
}

button#place_order {
    background: #004798 !important;
    cursor: pointer !important;
    border: 1px solid #004798 !important;
    transition: 0.5s !important;
}

button#place_order:hover {
    background: white !important;
    color: #004798 !important;
    transition: 0.5s !important; 
}


.coupon 
{
    /*display: none !important;*/
}

.coupon {
    width: 100%;
    text-align: center;
}

input#coupon_code {
    display: table!important;
    width: 80%!important;
    margin: 1em auto!important;
    text-align: center!important;
    box-sizing: border-box!important;
}

.coupon button.button {
	background: linear-gradient(to right, #4675e7 , #4692e7) !important;
    border: none !important;
    color: white!important;
    margin: 1em 4em!important;
    font-size: 1em!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
    padding: 1em 2em!important;
    width: calc(100% - 6em)!important;
    display: inline-block!important;
}


article table tbody tr:last-child {
    border: 0!important;
    background: #fff!important;
}

.product-quantity .quantity input {
    height: 3em;
    padding: 0 !important;
    border: 0px;
    outline: none;
    width: 10em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #e6e6e6;
}


.actions button.button {
    background: linear-gradient(to right, #4675e7 , #4692e7) !important;
    border: none !important;
    color: white!important;
    margin: 1em 4em!important;
    font-size: 1em!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
    padding: 1em 2em!important;
    width: calc(100% - 6em)!important;
    display: inline-block!important;
}

.cart_totals {
    width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
}

a.checkout-button.button.alt.wc-forward {
    background: linear-gradient(to right, #4675e7 , #4692e7) !important;
    border: none !important;
    color: white!important;
    margin: 1em 1em!important;
    font-size: 1em!important;
    text-transform: uppercase!important;
    font-weight: 600!important;
    padding: 1em 2em!important;
    width: calc(100% - 6em)!important;
    display: inline-block!important;
    display: table !important;
    text-align: center !important;
}

  
/*Mobile*/

#tour_navblock_mobile {
	display: none;
	
}



@media screen and (max-width: 1000px) {
	
	
	.quantity input {
    height: 3em;
    padding: 1em 2em;
    border: 0px;
    outline: none;
    width: 6em;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #e6e6e6;
}

td.woocommerce-grouped-product-list-item__label label {
    font-size: 0.6em !important;
}
	
	
	
    #hl2_contact, #hl_phone, #tour_navblock{
		display: none !important;
		
	}  
	
#tour_navblock_mobile {
	display: block;
	
}
 span.aa_text {
    font-size: 1.3em !important;
    font-weight: bold;
}  
 
 .sp_headtext {
    padding: 330px 0 0 0;
    background: none;
    position: relative;
    height: 150px;
}
 
    .topnav a:not(:first-child) {display: none;}
	
  .topnav a.icon {
    display: block;
    right: 0.5em;
    top: 1.5em;
    position: absolute;
    padding: 0;
    font-weight: bold;
    font-size: 2.5em;
	color: #004798;
	    cursor: pointer;
  }
	  
	.topnav nav {
		display: none;
		
	}
	
	.responsive nav {
    display: block !important;
}


div#hl_1 {
    width: 100% !important;
    display: block !important;
    line-height: 1em;
	display: block !important;
}


h2.hl_titile {
 
    font-size: 0.8em  !important;
    float: none  !important;
    text-align: center  !important;
} 

div#logo {
    float: left;
    padding: 2em;
    width: 6em;
    height: auto;
}

section#sec_meta li {
    width: calc(100% - 2em);
    display: table;
    line-height: 1.5em;
    height: 2em;
    float: left;
    margin: 0.5em 0 0;
}

div#tdhinfo {
    display: none !important;
}
.metaslider {
    position: relative;
    z-index: 0;
    display: table;
}

	#logo img {
	max-width:100%;
    width: 14em;
	height: auto !important;
}
 

	section, footer {
    width: 100%;
    display: block;
	padding: 1em 0;
    float: left;
}

 header {
    padding: 0;
    position: fixed;
    display: table;
	background: white;
	box-shadow: 0 0 3px;
	z-index: 999;
		}
	
#row50, .row50, .row25, #row25, #row70, .row70, #row30, .row30, #row100f, .row100f, #author, .row100, #row100, .row30f, #row30f, .row80, #row80, #row50f, .row50f, .row25f, #row25f, .row20f, #row20f {
    width: 90% !important;
	margin: 0 5%;
   /* float: left;*/  
	display: block  !important;
	flex-basis: 100%;
}

.row70f, #row70f {
	
	    width: calc(100%);
}

ul.products.columns-2 li#row_wc_single {
    flex-basis: calc(100%);
    margin: 1em;
}

a.row30f.cats {
    padding: 2em;
    box-sizing: border-box;
    margin: 1em;
    flex-basis: 100%;
    float: left;
       width: 90%;
    background-repeat: no-repeat;
    background-size: 10em;
    background-position-x: 110%;
    background-position-y: center;
    overflow: hidden;
    border-radius: 0.25em;
    box-shadow: 0 0 3px grey;
    text-decoration: none;
    transition: 0.5s;
}

 .sp_headtext h2, .sp_headtext h1 {
    color: white;
    font-size: 1.5em;
}

ul.products.columns-3 li#row_wc_single {
    flex-basis: calc(100% - 2em);
}
header.stickyhm #hl_2 {
    width: 100% !important;
    margin: -2em auto 0;
}

#hl_2 {
    width: 100% !important;
	margin: 0;
    padding: 0;
}

.sidebar__inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    left: auto !important;
    bottom: auto !important;
    right: auto !important;
    top: auto !important;
} 


.sticbar {
    position: relative !important;
    right: 0;
    top: 0;
 
    margin: 1em !important;
}

#row25f.prefooter {
    background: none;
    padding: 0em 0em;
    flex-basis: calc(100%);
    text-decoration: none;
}

section.prefootersec {
    background: linear-gradient(to left, #1079d6, #0056c2);
    color: white;
    padding: 0;
}

#row25f.prefooter:first-child {
    background: none;
    font-size: 2em;
    flex-basis: 100%;
    padding: 1em 0;
}
 
a#totop {
    position: fixed;
    right: 0.5em;
	font-size: 3em;
bottom: 0.5em;}
	

	
	
.notif {
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 20px, rgba(255,255,255,0.1) 20px, rgba(255,255,255,0.1) 40px );
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,0.2);
    padding: 0.5em 2em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
    border: 1px solid;
    position: fixed;
    margin: 0;
    z-index: 999;
    width: auto;
    bottom: 0;
}

.notif h2 {
    line-height: 1;
    padding: 0;
    margin: 0;
    text-shadow: 0 0 3px black;
    color: white;
    font-size: 1em;
}

.notif p {
    line-height: 1;
    padding: 0.5em 0;
    margin: 0;
    text-shadow: 0 0 3px black;
    color: white;
    font-weight: bold;
    font-size: 0.6em;
}


span.pay_form_demirlogo {
    position: absolute;
    right: 0px;
    width: 6em;
    padding: 0.5em 0.5em 0 0;
}

#pay_from_title {
    width: calc(100% - 4em);
    text-align: left;
    padding: 0 2em;
    background: #EEF2F4;
    color: #c43231;
    border-radius: 1em 1em 0 0;
    position: relative;
    line-height: 4em;
    font-size: 0.7em;
    font-weight: bold;
}

span.pay_form_descr {
    width: auto;
    max-width: 100%;
    display: table;
    margin: 1em auto;
    text-align: center;
}

span.pay_form_thank {
    width: auto;
    max-width: 100%;
    display: table;
    margin: 1em auto 4em;
    text-align: center;
    font-weight: bold;
}


ul.responsive-tabs {
    display: block;
    width: auto;
}


/*Variations table*/

table.variations td {
    width: 100% !important;
    padding: 1em;
    text-align: center;
    box-sizing: border-box;
	float: left;
}

table.variations td label {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    display: table;
    text-decoration: underline;
}

label.tabpanel__tablabel:after {
    content: '\f063';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    right: 1em;
    color: #467fe7;
    position: absolute;
}



}