/*
Theme Name: Mirasat Child Theme
Theme URI: http://mirasat.like-themes.com/
Author: Like Themes
Author URI: http://like-themes.com/
Description: Blank Child Theme for Mirasat
Template: mirasat
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: mirasat

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* Pages header styles*/

@media (min-width: 1200px) {
    .container {
        max-width: 96vw;
    }
}
@media (min-width: 1600px) {
    .container {
        max-width:1570px;
    }
}
nav.navbar #navbar.navbar-desktop ul.navbar-nav > li.ltx-menu-button > a > span {
    color: white;
}
#nav-wrapper .container {
	min-height: 80px!important;
}
#nav-wrapper.navbar-layout-white nav.navbar #navbar.navbar-desktop ul.navbar-nav > li.ltx-menu-button > ul li a {
    background: white;
    color: black!important;
    border-bottom: 1px solid black;
    border-radius: 0;
    cursor: pointer!important;
}
#nav-wrapper.navbar-layout-white nav.navbar #navbar.navbar-desktop ul.navbar-nav > li.ltx-menu-button > ul li:last-child a {
    border-bottom: none;
}
#nav-wrapper.navbar-layout-white nav.navbar #navbar.navbar-desktop ul.navbar-nav > li.ltx-menu-button > ul li a:hover {
    background: white!important;
    border-radius: 0;
}
nav.navbar #navbar.navbar-desktop ul.navbar-nav > li.ltx-menu-button > ul li a:hover span {
    color: red!important;
}
body.term-internet .page-header {
    background-image: url(/wp-content/uploads/2019/09/Internet-slider-min.png) !important;
}
body.term-televiziya .page-header {
    background-image: url(/wp-content/uploads/2019/06/pexels-cottonbro-4009409-scaled.jpg) !important;
}
body.term-paketi .page-header {
    background-image: url(/wp-content/uploads/2019/06/technology-7111765-scaled.jpg) !important;
}
body.term-drugi-uslugi .page-header {
    background-image: url(/wp-content/uploads/2019/06/uslugi-scaled.jpg) !important;
}
header.page-header .breadcrumbs li a {
    font-weight: 700;
}
header.page-header:before {
    filter: alpha(opacity=60);
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6;
}
li#menu-item-11118.profile-link {
    position: absolute;
    right: -220px;
}
li#menu-item-11052 a {
    margin-left: 0!important;
}

li#menu-item-11052 {
    margin-left: 60px;
}

li#menu-item-11052 ul.sub-menu {
    left: -50px;
}
li#menu-item-11052:hover:after {
    width: 220px;
    left: -100px;
}

body.term-paketi header.page-header h1 {
    max-width: 1400px;
}
.i4ewOd-pzNkMb-haAclf {
    display: none;
}
/* Header*/
header.page-header .container {
    padding-top: 25px!important;
    padding-bottom: 25px!important;
}
nav.navbar #navbar.navbar-desktop ul.navbar-nav li, nav.navbar #navbar.navbar-desktop ul.navbar-nav a, nav.navbar #navbar.navbar-desktop ul.navbar-nav a span{
    font-weight: 900;
}
body.archive.tax-uslugi-chk .page-header span.ltx-after, body.archive.tax-uslugi-bk .page-header span.ltx-after {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
body.archive.tax-uslugi-chk > .ltx-content-wrapper, body.archive.tax-uslugi-bk > .ltx-content-wrapper, body.archive.post-type-archive-chastni-klienti > .ltx-content-wrapper, body.archive.post-type-archive-biznes-klienti > .ltx-content-wrapper {
    background: #171422;
}
body.archive.tax-uslugi-chk > .ltx-content-wrapper > .container, body.archive.tax-uslugi-bk > .ltx-content-wrapper > .container, body.archive.post-type-archive-chastni-klienti > .ltx-content-wrapper > .container, body.archive.post-type-archive-biznes-klienti > .ltx-content-wrapper > .container {
	padding: 60px 0;
}
.services-grid.white-bgn {
    background: white;
    border-radius: 10px;
    max-width: 1024px;
    margin: auto;
    justify-items: center;
    padding: 30px 0;
}
.services-grid.white-bgn a.services-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: fit-content;
    width: -moz-fit-content;
    row-gap: 20px;
    font-size: 20px;
}

a.services-link:hover {
    color: #D6111E;
}
a.services-link:hover i:before {
    opacity: 0.8;
}
.services-grid i:before {
    display: block;
    color: #D6111E;
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 62px;
    line-height: 62px;
	transition: 0.3s;
}
.services-grid i.internet-icon:before {
    content: '\f1eb';
}
.services-grid i.tv-icon:before {
    content: '\f26c';
}
.services-grid i.paketi-icon:before {
    content: '\f187';
}
.services-grid i.drugi-uslugi-icon:before {
    content: '\f0ad';
}
.services-heading h3 {
    color: white;
    font-size: 22px;
    max-width: 900px;
    margin: auto;
    text-align: center;
    margin-bottom: 60px;
    line-height: 32px;
}
.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 30px;
}
body.archive.term-televiziya .services-grid {
    grid-template-columns: repeat(2, auto);
    justify-content: center;
    max-width: 80%;
    margin: auto;
}
body.archive.term-drugi-uslugi .services-grid {
    grid-template-columns: auto;
    max-width: 1000px;
    margin: auto;
}
.services-grid .service.tariff-item.item {
    padding: 30px;
}
.services-grid .service.tariff-item.item h2{
    padding: 0;
}
.services-grid .service img {
    max-width: 230px;
}
.services-grid .service.tariff-item ul.ltx-tariff-list {
    padding-left: 30px;
}
.services-grid .service.tariff-item .price {
    font-size: 24px;
    margin: 0;
}
.services-grid .service.tariff-item .price.price-regular {
    margin-bottom: 25px;
    font-size: 21px;
}
.services-grid .service.tariff-item .prepayment-text {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
}
.services-grid .service.tariff-item .additional-info {
    max-height: 0;
    display: block;
    margin: 0;
    margin-top: 15px;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
	line-height: 1.5em;
}
.services-grid .service.tariff-item .additional-info.toggled {
    max-height: 2000px;
    transition: max-height 1s ease-in-out;
}
.services-grid .service.tariff-item button.toggle-box-additional-info {
    border: none;
    border-radius: 5px;
    font-weight: bold;
    display: flex;
    margin: auto;
    column-gap: 10px;
    background: transparent;
    color: #D6111E;
    padding: 0;
}
.services-grid .service.tariff-item button.toggle-box-additional-info:hover, button.toggle-box-additional-info.toggled {
    color: black;
}

.services-grid .service.tariff-item span.arrow {
    position: relative;
    font-family: 'FontAwesome';
    display: inline-block;
    margin-right: 0px;
    font-size: 1.5em;
    right: -5px;
}

.services-grid .service.tariff-item span.arrow:after {
    content: '\f107';
}

.services-grid .service.tariff-item button.toggle-box-additional-info:hover span.arrow:after, .services-grid .service.tariff-item button.toggle-box-additional-info.toggled span.arrow:after {
    content: '\f106';
    position: relative;
    top: -3px;
}
.services-bottom-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 900px;
    margin: auto;
    margin-top: 60px;
}

.services-bottom-container h3 {
    color: white;
}
.services-bottom-container .services-info ul.services-info-list {
    color: white;
    font-size: 20px;
}
.services-bottom-container .services-info ul.services-info-list li {
    margin-bottom: 5px;
}
.services-bottom-container button#contact-us-button, .services-bottom-container a#contact-us-button, .mobile-button a#contact-us-button {
    background: #D6111E;
    border: none;
    border-radius: 5px;
    color: white;
    padding: 20px 40px;
    font-weight: bold;
    display: flex;
    margin: auto;
    column-gap: 10px;
    font-size: 32px;
    transition: 0.3s;
	justify-content: center;
    width: fit-content;
}
.mobile-button a#contact-us-button {
	display: none;
	font-size: 22px;
	padding: 10px 20px;
}
.services-bottom-container button#contact-us-button:hover, .services-bottom-container a#contact-us-button:hover {
    background: white;
    color: black;
}
.services-bottom-container a.services-contact-us-button {
    color: white;
    font-size: 27px;
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
.services-bottom-container a.services-contact-us-button:hover {
    color: #D6111E;
}

form#tariff-calculator-form {
    max-width: 840px;
    margin: auto;
	padding-top: 20px;
}
form#tariff-calculator-form .calculator-step {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    align-items: center;
}
form#tariff-calculator-form .calculator-step .select-wrap {max-width: 380px;border: none;}
form#tariff-calculator-form .calculator-step .select-wrap select {outline: none;}
form#tariff-calculator-form .calculator-step label {
    color: white;
    opacity: 1;
    font-size: 18px;
    font-weight: normal;
}
form#tariff-calculator-form .ltx-btn-wrap input[type="button"] {
    background: #D6111E;
    color: white;
    padding: 10px 30px;
    font-weight: bold;
    column-gap: 10px;
    font-size: 20px;
    transition: 0.3s;
    margin-top: 30px;
}
form#tariff-calculator-form .ltx-btn-wrap input[type="button"]:hover {
    background: white;
    color: black;
}
div#tariff-calculator-result {
    max-width: 500px;
    background: white;
    margin: auto;
    border-radius: 20px;
    padding: 20px;
	display: none;
}
div#tariff-calculator-result.active {
	display: block;
}
div#tariff-calculator-result > *:before {
    content: '\f111';
    font-family: 'FontAwesome';
    color: #D6111E;
    font-size: 10px;
    font-weight: normal;
}

div#tariff-calculator-result > * {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}
div#tariff-calculator-result > div {
    font-size: 20px;
    font-weight: bold;
}

div#tariff-calculator-result > div span {
    font-weight: normal;
}
div#tariff-calculator-result .result-price span {
    font-weight: normal;
    margin-left: -4px;
}
body.term-drugi-uslugi .tariff-item ul.ltx-tariff-list li {
    font-size: 20px;
}
body.term-paketi .tariff-item-img-container {
    overflow: hidden;
    max-height: 230px;
}
.tariff-item-img-container {
    height: 230px;
    display: flex;
    justify-content: center;
    align-items: center;
}
body.term-paketi .tariff-item-img-container img {
    max-width: 300px;
}
/* Forms */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
    margin: -40px auto 40px auto;
    padding: 1em 5em;
}
.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #dc3232;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.btn:focus {
    color: white;
    outline: none;
}
.wpcf7-spinner {
	top: 50px;
}
.required-field span.wpcf7-form-control-wrap:before {
    content: '*';
    position: absolute;
    color: #dc3232;
    font-size: 22px;
    left: -20px;
    top: 13px;
}
.wpcf7 form .col-lg-4 p {
    margin-bottom: 0;
}
/* Misc */
.ltx-go-top .txt {
    display: none;
}
.ltx-go-top .go-top-icon-v2 {
    display: flex;
    justify-content: center;
    height: 100%;
    margin-top: -5px;
    align-items: center;
}
footer.copyright-block {
    text-align: center;
}
div#kogato-interneta-ne-raboti {
    margin-top: 0;
}
.heading.heading-large.default.align-left.color-white.subcolor-second.transform-default.icon-type-hidden.heading-tag-h1 h1 > span {
    text-shadow: black 1px 0 10px;
}
.vc-hoverbox-block-inner.vc-hoverbox-front-inner h2 {
    color: white;
	text-shadow: black 1px 0 10px;
}
.footer-contacts-container {
    display: flex;
    justify-content: space-between;
}

.footer-contacts-container > div {
    display: flex;
    flex-direction: column;
}

.footer-contacts-container span {
    font-size: 1.5em;
    margin-bottom: 20px;
}

.footer-contacts-container a {
    text-decoration: underline;
    margin-bottom: 5px;
}

.footer-contacts-container a:hover {
    font-weight: bold;
}
/*Profile pages */
body.page-template-page-profile .ltx-content-wrapper, body.page-template-page-activate .ltx-content-wrapper {
    background: #171422;
}
body.page-template-page-profile .profile-info, body.page-template-page-activate .profile-info {
    background: white;
    border-radius: 10px;
    max-width: 1024px;
    margin: 60px auto;
    justify-items: center;
    padding: 30px;
}
body.page-template-page-profile .profile-actions a.disabled {
    text-decoration-line: line-through;
    background: gray!important;
    pointer-events: none;
}
body.page-template-page-profile .profile-info p, body.page-template-page-activate .profile-info p {
    font-size: 21px;
    text-align: center;
}
body.page-template-page-profile .profile-actions h2 {
    color: #D6111E;
    font-size: 37px;
    text-align: center;
    margin: 0;
}

body.page-template-page-profile .profile-actions a {
    background: #D6111E;
    color: white;
    display: flex;
    width: 100%;
    max-width: 210px;
    border-radius: 8px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 21px;
    box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
	transition: 0.2s;
}
body.page-template-page-profile .profile-actions a:hover {
    background: black;
}
body.page-template-page-profile .profile-actions-links {
    display: flex;
    justify-content: center;
    column-gap: 40px;
    margin: 20px 0;
	align-items: center;
}
body.page-template-page-profile .profile-actions > span {
    font-size: 20px;
    font-weight: bold;
    display: flex;
    justify-content: center;
	text-align: center;
	margin: 30px 0;
}
body.page-template-page-profile .profile-info.denied h1, body.page-template-page-activate .profile-info.denied h1 {
    color: #D6111E;
    font-size: 35px;
    text-align: center;
    margin: 0;
}
@media screen and (max-width: 1400px) {
	body.tax-uslugi-chk .services-grid, body.tax-uslugi-bk .services-grid {
		grid-template-columns: repeat(2,1fr);
		row-gap: 30px;
	}
	body.tax-uslugi-chk .services-grid .service.tariff-item.item, body.tax-uslugi-bk .services-grid .service.tariff-item.item {
		display: flex;
		flex-direction: column;
		align-items: center;
		row-gap: 10px;
	}
	li#menu-item-11118.profile-link {
		right: -200px;
	}
	li#menu-item-11052 {
		margin-left: 0;
	}
}
@media screen and (max-width: 1200px) {
	.zs-arrows {
		display: none;
	}
	.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
		padding: 1em 2em;
	}
	body.archive.term-televiziya .services-grid {
		max-width: 100%;
	}
	li#menu-item-11118.profile-link {
		right: 0px;
		position: relative;
	}
}
@media screen and (max-width: 1000px) {
	.services-grid.white-bgn {
		grid-template-columns: repeat(2,1fr);
		row-gap: 40px;
		margin: 0 30px;
	}
	body.archive.term-drugi-uslugi .services-grid {
		max-width: 100%;
		margin: 0 30px;
	}
	body.term-paketi .services-bottom-container h3 {
		text-align: center;
	}
	.footer-contacts-container {
		flex-direction: column;
		row-gap: 30px;
	}
}

@media screen and (max-width: 770px) {
	.wpb_wrapper .d-flex {
		display: flex!important;
	}
	body.tax-uslugi-chk .services-grid, body.tax-uslugi-bk .services-grid, body.archive.term-televiziya .services-grid {
		grid-template-columns: 90%;
		justify-content: center;
	}
	.services-info {
		padding: 0 30px;
	}
	.services-bottom-container {
		margin-top: 20px;
	}
	.services-heading {
		padding: 0 30px;
	}
	.services-button a#contact-us-button {
		display: none;
	}
	.mobile-button a#contact-us-button {
		display: flex;
	}
	.zs-enabled.zoom-margin-top {
		padding-top: 0!important;
	}
	.vc_row.wpb_row.vc_row-fluid.test.vc_custom_1727443090514.vc_column-gap-35.vc_row-o-equal-height.vc_row-flex {
		margin-left: 0!important;
		margin-right: 0!important;
	}
}
@media screen and (max-width: 660px) {
	form#tariff-calculator-form > div {
		flex-direction: column;
		row-gap: 20px;
	}
}
@media screen and (max-width: 500px) {
	#payments-flexbox ul {
		display: flex!important;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: center;
	}
	#payments-flexbox ul.ltx-block-icon .col-xs-6 {
		width: 100% !important;
	}
	body.archive.term-drugi-uslugi .services-grid .service.tariff-item.item {
		padding: 0.5em;
	}
	div#tariff-calculator-result {
		margin: 0 30px;
	}
	body.page-template-page-profile .profile-actions h2 {
		font-size: 30px;
	}
	body.page-template-page-profile .profile-actions-links {
		flex-direction: column;
		row-gap: 20px;
	}
	body.page-template-page-profile .profile-info p {
		font-size: 18px;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 10px;
	}
	body.page-template-page-profile .profile-actions > span {
		font-size: 18px;
	}
}
