
                 	/*--- NASTROYKA FANSY BOX --- */
#hidden-window {
    display: none;
}
                 	/*--- NASTROYKA FANSY BOX --- */
/* Start state */
.animated-modal {
  max-width: 550px;
  border-radius: 4px;
  overflow: hidden;
  transform: translateY(-50px);
  transition: all .7s;
}

.animated-modal h2,
.animated-modal p {
  transform: translateY(-50px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: .4s;
}

/* Final state */
.fancybox-slide--current .animated-modal,
.fancybox-slide--current .animated-modal h2,
.fancybox-slide--current .animated-modal p {
  transform: translateY(0);
  opacity: 1;
}

/* Reveal content with different delays */
.fancybox-slide--current .animated-modal h2 {
  transition-delay: .1s;
}

.fancybox-slide--current .animated-modal p {
  transition-delay: .3s;
}
                 	/*--- NASTROYKA FANSY BOX --- */
                 	/*--- NASTROYKA MODAL WINDOWS--- */
.modal_window{
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-indent: 25px;
	color: #000;
	padding-bottom: 10px;
}
h2.modal_window{
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	font-weight: 600;
	color: #000;
	padding-bottom: 10px;
}
.modal_table {
	width: 1000px;
	padding: 5px;
}
                 	/*--- NASTROYKA FANSY BOX --- */
a:link {
	text-decoration: none;
}
a:hover, a:active {
	color: #F00;
}


.section_name_white {
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: 600;
	margin-top: 30px;
	color: #FFF;
}
.section_name_black {
	font-family: 'Montserrat', sans-serif;
	font-size: 36px;
	font-weight: 600;
	margin-top: 30px;
	color: #000;
}

.base_subtitle_white {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 25px;
	color: #FFF;
	text-align: justify;
	text-indent: 25px;
	margin-left: 5px;
	margin-right: 5px;
}

.base_text_white {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 200;
	margin-bottom: 25px;
	color: #FFF;
	text-align: justify;
	text-indent: 25px;
	margin-left: 5px;
	margin-right: 5px;
}

.header-name {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	color:#FFF;
}

.text-link-review_white {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	color: #FFF;
}
.text-review {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	color: #333;
}
.text-review-italic {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-style: italic;
	color: #333;
	text-indent: 25px;
	margin-top: 0.2em; 
    margin-bottom: 0.5em;
}
@font-face {
	font-family: Cormorant_Light_Italic;
	src: url(../fonts/Cormorant_Light_Italic.otf) format("opentype");
}
@font-face {
	font-family: Walleye-Italic;
	src: url(../fonts/Walleye-Italic.otf) format("opentype");
}
                             	/*--- TEXT TRUST --- */
.text-trust {
	font-family: 'Montserrat', sans-serif;
	text-indent: 30px;
	font-size: 18px;
	font-weight: 400;
	color: #333;
}
.text-trust-price {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #333;
}
.text-trust_a:hover {
	font-family: 'Montserrat', sans-serif;
	text-indent: 30px;
	font-size: 18px;
	font-weight: 400;
	color: #F00;
	text-decoration: underline;
}
.text-trust_bold {
	font-family: 'Montserrat', sans-serif;
	text-indent: 30px;
	font-size: 18px;
	font-weight: 550;
	color: #333;
}
.text-trust_signature {
	font-family: 'Walleye-Italic', sans-serif;
	font-size: 25px;
	font-weight: 200;
	color: #333;
}
.text-trust-justify {
	font-family: 'Montserrat', sans-serif;
	text-align: justify;
	text-indent: 30px;
	font-size: 18px;
	font-weight: 400;
	padding-bottom: 5px;
	padding-top: 5px;	
	color: #000;
}
.text-trust-justify-left{
	font-family: 'Montserrat', sans-serif;
	text-align: left;
	text-indent: 30px;
	font-size: 18px;
	font-weight: 400;
	padding-bottom: 5px;
	padding-top: 5px;	
	color: #000;
}
.text-trust-justify_a {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 5px;
	padding-top: 5px;	
	color: #000;
}
.text-trust-justify_a:hover {
	font-weight: 600;
	color: #C00;
}
.text-trust-justify_a-gr {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 5px;
	padding-top: 5px;	
	color: #093;
}
.text-trust-justify_a-gr:hover {
	font-weight: 600;
	color: #C00;
}
.text-trust-justify_b {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 400;
	padding-bottom: 5px;
	padding-top: 5px;	
	color: #000;
}


                             	/*--- TEXT TRUST --- */
h1.service_header {
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	font-weight: 500;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #FFF;
	text-align: center;
	margin-left: 30px;
	margin-right: 20px;
}
.service_text {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 200;
	color: #FFF;
	text-indent: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 30px;
	margin-right: 20px;
}
.service_text_a {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 200;
	color: #CCC;
	text-indent: 25px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 30px;
	margin-right: 20px;
}
.service_text_a:hover {
	color: #F00;
}

a.service_link {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #CCC;
	text-align: right;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 20px;
	text-decoration: underline;
}
a.service_link:hover {
	color: #930;
}
.text-faq {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	color: #333;
	margin-top: 0px;
	margin-bottom: 25px;
}
.guarant-signature {
	font-family: 'Montserrat', sans-serif;
	font-style: italic;
    font-size: 18px;
	color: #333;
}

.price_subtitle_white {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 500;
	margin-top: 5px;
	margin-bottom: 7px;
	color: #FFF;
}
.price_text_white {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 200;
	text-indent: 30px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #FFF;
}
.price_text_name {
	font-family:Tahoma, Geneva, sans-serif; 
	font-size: 35px; 
	color: #0C6;
}
.price_text_price {
	font-family:Tahoma, Geneva, sans-serif; 
	font-size: 30px; 
	color: #000; 
	font-weight: 500
}
.price_text {
	font-family:Tahoma, Geneva, sans-serif; 
	font-size: 18px; 
	color: #000;
}
                   /*------------ repair title ----------- */
.repair_gallery {
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 5px;
	color: #000;
}

                   /*------------ contact ----------- */

	/*---font-family: 'Marck Script', cursive;--- */


                   /*------------1240 ----------- */
@media (max-width: 1240px){
.modal_table {
	width: 900px;
}
}
                   /*------------991 ----------- */
@media (max-width: 991px){
.modal_table {
	width: 700px;
}
}
                   /*------------767 ----------- */
@media (max-width: 767px){
.modal_table {
	width: 100%;
}
.section_name_white {
	font-size: 40px;
	font-weight: 600;
}
.section_name_black {
	font-size: 40px;
	font-weight: 600;
}
.price_text_name {
	font-size: 25px; 
}
.price_text_price {
	font-size: 25px; 
}
.price_text {
	font-family:Tahoma, Geneva, sans-serif; 
	font-size: 18px; 
	color: #000;
}
.text-trust {
    text-indent: 20px;
	font-size: 17px;
}
.repair_gallery {
	font-size: 18px;
}
}

                   /*------------479 ----------- */
@media (max-width: 479px){
.modal_window{
	font-size: 16px;
}
h2.modal_window{
	font-size: 20px;
}

.section_name_white {
	font-size: 24px;
	font-weight: 500;
}
.section_name_black {
	font-size: 24px;
	font-weight: 500;
}
.text-trust {
	font-size: 18px;
}
h1.service_header {
	font-size: 24px;
	color: #FFF;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
}
.service_text {
	font-size: 18px;
	margin-left: 10px;
	margin-right: 10px;
}
.repair_gallery {
	font-size: 16px;
}
                   /*------------sortirovka knig----------- */
.table_sort table {
    border-collapse: collapse;
}
.table_sort th {
    color: 
#ffebcd;
    background: 
#008b8b;
    cursor: pointer;
}

.table_sort td,
.table_sort th {
    width: 150px;
    height: 40px;
    text-align: center;
    border: 2px solid 
#846868;
}

.table_sort tbody tr:nth-child(even) {
    background: 
#e3e3e3;
}

th.sorted[data-order="1"],
th.sorted[data-order="-1"] {
    position: relative;
}

th.sorted[data-order="1"]::after,
th.sorted[data-order="-1"]::after {
    right: 8px;
    position: absolute;
}

th.sorted[data-order="-1"]::after {
	content: "?"
}

th.sorted[data-order="1"]::after {
	content: "?"
}
