/*
Theme Name: Super MBA
Author: Dmitriy Vasechka
Author URI: https://vk.com/tankist9832
*/

:root {
	--black: #000000;
	--blackTransparent: #00000088;

	--lightBlack: #282828;

	--grey: #e8e8e8;
	--greylight: #f7f7f7;

	--blue: #107bb1;
	--blueTransparent: #107bb188;

	--violet: #9600DA;

	--white: #ffffff;
	--whiteTransparent: #ffffff88;
}
a, a:hover, a:focus {
	text-decoration: none;
	color: var(--blue);
}
img {
	max-width: 100%;
	height: auto;
}
* {
	outline: none;
	box-sizing: border-box;
	font-family: 'GothamPro';
	font-size: 16px;
	line-height: 1.4;
}
html, body {
	margin: 0px;
	padding: 0px;
}
body {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0px;
}
h1 {
	margin-bottom: 2em;
}
h2, h3 {
	margin-bottom: 1em;	
}
h4, h5, h6 {
	margin-bottom: 0.5em;	
}
.container {
	position: relative;
	max-width: 1280px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding: 0px 1em;
}
.d-flex {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.d-flex.a-i-c {
	align-items: center;
}

.btn {
	display: inline-block;
	padding: 12px 32px;
	border: 1px solid var(--blue);
	border-radius: 5px;
	background-color: transparent;
	transition: all 0.35s ease-in-out;
}
.btn:hover, .btn:focus {
	background-color: var(--blue);
	color: var(--white);
}

header {
	padding: 24px 0px;
	border-bottom: 1px solid var(--grey);
}
.header-logo-text {
	font-size: 38px;
	font-weight: bold;
}
.header-logo-image {
	height: 45px;
	width: auto;
}
.header-logo-desc {
	max-width: 100px;
	font-size: 13px;
	margin-left: 8px;
}
.header-contact-item {
	font-size: 18px;
	font-weight: bold;
	margin-left: 32px;
}
nav {
	padding: 16px 0px;
	border-bottom: 1px solid #a5a5a5;
    background-color: #9f9f9f;
}

nav a {
	color: #FFF;
}
nav ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
	display: flex;
	justify-content: space-between;
}
nav ul a {
	font-weight: 500;
	transition: all 0.25s ease-in-out;
	text-transform: uppercase;
}
nav ul.menu > li > a {
	border-bottom: 1.6px solid transparent;
	display: inline-block;
}
nav ul.menu > li > a:hover, nav ul.menu > li.current-menu-item > a {
	border-bottom-color: var(--blue);
}



footer nav a {
    color: #000;
}

footer nav {
    /* padding: 16px 0px; */
    border: none;
   margin: 15px 0;
    background: none;
}

/*#experts*/

.flex-wrap-expert {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.ima-rabota {
    max-width: 223px;
}

.imya-expert {
    padding-bottom: 25px;
    font-size: 24px;
}

.text-expert {
    font-size: 14px;
    margin-bottom: 15px;
}

/*#main-offer*/
.main-offer {
	padding: 150px 0px 100px;
	position: relative;
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
}
.main-offer::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	background-color: black;
	opacity: 0.3;
}
.home-h1 {
	color: var(--white);
	font-size: 48px;
	max-width: 790px;
}
.home-top-desc {
	color: var(--white);
	font-size: 28px;
	max-width: 790px;
	margin-bottom: 2em;
}








.table_price {
        position: relative;
        clear: both;
        margin: 25px 0px 25px 0;
        padding: 12px;
        transition: .2s;
        border-radius: 10px;
        background: #FFF;
        /* box-shadow: 0 0 18px rgb(50 76 121 / 10%); */
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
}


.table_price .uslugi-meta {
    padding: 0;
    display: flex;
    margin: 10px 0;
    flex: 1 1 auto;
}

.table_price .name_item {
    font-weight: 700;
    font-size: 18px;
}

.table_price .uslugi-send-price .blue_min {
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    padding: 5px 10px;
    text-decoration: none;
    color: #6c6c6c;
     background:none; 
    color: #565656;
    display: block;
    text-align: center;
    font-size: 14px;
    color: #959595;
}

.table_price .uslugi-send-price {
           margin: 15px 0 0;
}

.table_price .uslugi-meta_cena {

    margin-right: 10px;
}

.table_price .read_but {
        text-decoration: none;
    color: #565656;
}

.table_price_item:hover .blue_min
{
    background: rgb(52 52 52);
  
   
    color: #FFF;
 
    transition: .5s;
   
}

.table_price .uslugi-meta_cena {
    background: url(/wp-content/themes/mba/img/rub.png) left 3px no-repeat;
    /* padding-left: 20px; */
    font-size: 14px;
}


.table_price .text_table {
    max-width: 200px;
    font-size: 12px;
    padding: 15px 0 0 0;
}


.table_price_item{
      border: 5px solid #62626242;
      padding: 10px;
      /* border-radius: 0px; */
      /* border-style: dashed; */
      display: flex;
      flex-direction: column;
      max-width: auto;
      flex: 1 1 auto;
      margin: 5px;
}

.table_price .uslugi-meta_srok {
   font-size: 14px;
   background: url(/wp-content/themes/mba/img/time.png) left 3px no-repeat;
}


.table_price_item:hover {
    border-color: #4c4c4c;
}

.table_price_item:hover .name_item {
    font-weight: 700;
    font-size: 18px;
   color: rgb(0 0 0);
}














.btn-home-1 {
	margin-right: 16px;
	color: var(--white);
	border-color: var(--blue);
	background-color: var(--blue);
	box-shadow: 0px 0px 10px transparent;
}
.btn-home-1:hover, .btn-home-1:focus {
	border-color: var(--white);
	background-color: transparent;
	box-shadow: 0px 0px 10px var(--whiteTransparent);
}
.btn-home-2 {
	color: var(--white);
	border-color: var(--white);
	box-shadow: 0px 0px 10px transparent;
}
.btn-home-2:hover, .btn-home-2:focus {
	border-color: var(--blue);
	box-shadow: 0px 0px 10px var(--blueTransparent);
}
.landing-block {
	padding: 48px 0px 56px;
	background-color: #ffffff;
}
.landing-block.bg-grey {
	
	background: url(./images/bg_vopros.jpg) no-repeat;
	background-size: cover;
}
.section-title {
	font-size: 36px;
	margin-bottom: 24px;
	font-weight: 500;
	position: relative;
	padding-bottom: 8px;
}
.section-title::before {
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	position: absolute;
	left: -4px;
	bottom: 0px;
	background-color: var(--blue);
}
.text-center {
	text-align: center;
}
.services-list-wrap {
	/*display: flex;*/
	/*flex-flow: wrap;*/
	/*justify-content: space-between;*/
	/*align-items: stretch;*/
}


.wrap-offer {
	background-size: cover;
    -webkit-box-shadow: 0px 0px 49px -8px rgb(0 0 0 / 75%);
    -moz-box-shadow: 0px 0px 49px -8px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 49px -8px rgb(0 0 0 / 75%);
    padding: 15px;
    border: 1px solid #fdfdfd;
}
.home-service-item {
	width: calc(50% - 16px);
	/*background-size: 50%;*/
	background-size: auto;
	/*background-position: right center;*/
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}
.home-service-item > div {
	position: relative;
}
.home-service-item::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--whiteTransparent);
}
.home-service-item:not(.services-list-wrap) {
	border: 1px solid var(--grey);
	border-radius: 4px;
	padding: 16px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	box-shadow: 0px 0px 5px 2px var(--grey);
}
.home-service-item-big {
	height: 480px;
}
.home-service-item-long {
	width: 100%;
	height: calc(50% - 16px);
}
.home-service-item-small {
	height: calc(50% - 16px);
	margin-top: 32px;
}
.home-service-item-top, .home-service-item-bottom {
	width: 100%;
}
.home-service-item-title {
	margin-bottom: 24px;
}
.home-service-item-title a {
	font-size: 28px;
	font-weight: 700;
	color: var(--black);
}
.home-service-item-small .home-service-item-title a {
	font-size: 20px;
} 
.home-service-item-atts {
	width: 100%;
	align-items: center;
}
.home-service-item-attr-title {
	margin-bottom: 6px;
	line-height: 1.1;
}
.home-service-item-excerpt {
	font-size: 18px;
	max-width: 280px;
	margin-bottom: 28px;
}
.home-service-item-attr-value {
	font-weight: bold;
	font-size: 16px;
}
.home-service-item-small .home-service-item-btn {
	width: 100%;
	margin-top: 16px;
}
.btn-service, [type=submit].btn {
	margin: 0px;
}
.btn-service:hover, .btn-service:focus,
[type=submit].btn:hover, [type=submit].btn:focus {
	color: var(--blue);
	border-color: var(--blue);
}
.guarantees-list {
	gap: 24px;
}
.guarantee-item {
	width: calc((100% - 72px) / 4);
}
.guarantee-item-icon {
	width: 32px;
}
.guarantee-item-text {
	width: calc(100% - 48px);
}

.carousel-item-swiper {
	padding: 0px 64px;
}
.carousel-item-swiper::before, .carousel-item-swiper::after {
	content: "";
	display: block;
	width: 64px;
	height: 100%;
	/*background-color: #e8e8e8;*/
	background-color: var(--grey);
	opacity: 0.7;
	position: absolute;
	top: 0px;
	z-index: 9;
}
.carousel-item-swiper::before {
	left: 0px;
}
.carousel-item-swiper::after {
	right: 0px;
}
.archive-content {
	justify-content: flex-start;
	grid-gap: 24px;
	column-gap: 24px;
}
.post-item-wrap {
	width: calc((100% - 48px) / 3);
}
.post-item {
	background-color: var(--lightBlack);
}
.post-item {
	height: calc(100%);
}
.carousel-item-swiper .swiper-wrapper .swiper-slide:nth-child(3n + 2) .post-item {
	background-color: var(--violet);
}
.carousel-item-swiper .swiper-wrapper .swiper-slide:nth-child(3n + 3) .post-item {
	background-color: var(--blue);
}
.post-item-thumbanil {
	height: 380px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.post-item-content {
	padding: 24px 32px 32px;
}
.post-item-before-title {
	color: var(--white);
	opacity: 0.7;
	margin-bottom: 10px;
}
.post-item-title {
	margin-bottom: 32px;
}
.post-item-title a {
	color: var(--white);
	font-size: 20px;
	line-height: 1.1;
}
.post-item-attr > div {
	color: var(--white);
}
.post-item-attr-title {
	margin-bottom: 4px;
	font-size: 14px;
	opacity: 0.7;
}
.post-item-attr-value {
	font-weight: 500;
	font-size: 16.5px;
}

.page-content p {
	margin: 0 0 16px;
}

.page-content .attachment-post-thumbnail {
	margin: 0 24px 16px 0;
	float: left;
	max-width: 450px;
}

.page-content img.alignleft {
	float: left;
	margin: 0 25px 15px 0;
}
.page-content img.alignright {
	float: right;
	margin: 0 0 16px 16px;
}

.form-right, .form-left {
	width: 50%;
	max-width: 350px;
	padding: 24px;
	background-color: var(--grey);
	border-radius: 8px;
}
.form-right {
	float: right;
	margin: 0 0 16px 24px;
}
.form-left {
	float: left;
	margin: 0 24px 16px 0;
}
.form-title {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 4px;
}
.form-subtitle {
	margin-bottom: 16px;
}
.form-group {
	margin-bottom: 16px;
}
.submit-group {
	margin-bottom: 0px;
}
[type=submit].btn {
	text-align: center;
	width: 100%;
	cursor: pointer;
	font-weight: bold;
}
.form-control {
	padding: 8px 12px;
	width: 100%;
	border: 1px solid var(--blue);
	border-radius: 4px;
	font-size: 16px;
}
.form-control:focus {
	box-shadow: 0px 0px 5px var(--blue);
}
.wpcf7-spinner {
	position: absolute;
}

footer {
	background-color: var(--greylight);
	padding: 1.5em 0px;
	margin: auto 0 0;
}



footer .adr {
	font-size: 14px;
	font-weight: 300;
}


.footer-bottom-block {
	    padding: 1em 0;
}

.footer-bottom-block .bmenu 
{
	list-style: none;
   padding: 0;
}

.footer-bottom-block .element-footer {
	margin: 0 10px;
}

.footer-bottom-block .bmenu li
{
	list-style: none;
   padding: 0;
}

.footer-bottom-block .bmenu li a
{
font-size: 14px;
}


.mobile-open-menu, .mobile-open-close {
	display: none;
}
.wpcf7 form .wpcf7-response-output {
	margin: 1em 0em 0.5em;
	border-radius: 8px;
}

nav.navigation.pagination {
	margin-top: 24px;
}
.nav-links {
	text-align: center;
}
.nav-links .page-numbers {
	font-size: 18px;
	font-weight: bold;
}

.single-offer-1 {
	padding-top: 0px;
}
.single-horizontal-offer {
	padding: 48px;
	
	border-radius: 5px;
	    border-radius: 5px;
    border: 1px solid #c1c1c1;
    padding: 15px;
    position: relative;
}
.single-horizontal-offer * {
	color: var(--black);
}
.single-horizontal-offer-title {
	width: calc(100% - 350px);
}
.single-horizontal-offer-title .section-title {
	margin-bottom: 8px;
}
.single-horizontal-offer-title .section-subtitle {
	font-size: 20px;
}
.single-horizontal-offer-btn {
	width: 300px;
}

.btn-single-offer {
	width: 100%;
	border: 1px solid #107bb1;
    color: #107bb1;
	font-weight: bold;
	text-align: center;
}
.btn-single-offer:hover, .btn-single-offer:focus {
	background-color: var(--black);
	color: var(--white);
	border-color: var(--black);
}

.single-reviews-wrapper {
	align-items: flex-start;
}
.single-reviews-wrap {
	width: calc(50% - 12px);
	box-shadow: 4px 4px 8px 0px rgb(34 60 80 / 43%);
    margin: 5px 0;
    border: 1px solid #cbcbcb2e;

}
.single-reviews-head {
	cursor: pointer;
	padding: 16px 16px 8px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	
	transition: all 0.45s ease-in-out;
}
.single-reviews-wrapper .single-reviews-wrap:nth-of-type(1) .single-reviews-head,
.single-reviews-wrapper .single-reviews-wrap:nth-of-type(2) .single-reviews-head {

}
.single-reviews-title {
	
	font-size: 18px;
	width: calc(100% - 56px);
	color: var(--white);
}


.primery_rabot {
	margin: 40px 0px;
    /* margin-left: 50px; */
    padding: 10px 10px;
    border-radius: 5px;
    position: relative;
    background:#ddd;
 
}

.primery_rabot a {
	text-decoration: underline;
}

.primery_rabot .title_primer {
	font-weight: 700;
}

.primer_wrap ul li {
padding: 0;
	list-style:none;
}

.primer_wrap ul {padding: 0;}



.primery_rabot .h3 {
	font-size: 36px;
    margin-bottom: 24px;
    font-weight: 500;
    position: relative;
    padding-bottom: 8px;
    text-align: center;
}


.single-reviews-plus {
	color: var(--white);
	width: 40px;
	height: 40px;
	font-size: 40px;
	line-height: 35px;
	transform: rotate(0deg);
	transition: all 0.45s ease-in-out;
	text-align: center;
}
.single-reviews-head.is-opened {
	border-bottom-color: transparent;
}
.single-reviews-head.is-opened .single-reviews-plus {
	transform: rotate(45deg);
}
.single-reviews-body {
	border-bottom: 1px solid var(--black);
	padding: 8px 16px 16px;
}


@media (max-width: 768px) {

	nav ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
	}
	.single-reviews-wrap {
		width: 100%;
	}
	.single-reviews-wrapper .single-reviews-wrap:nth-of-type(2) .single-reviews-head {
		border-top: none;
	}

	.header-contact-item {
		margin-left: 0px;
	}
	.header-logo-wrap, .header-phone-wrap, .header-email-wrap, .header-btn-wrap {
		width: calc(50% - 16px);
	}
	.header-logo-wrap {
		justify-content: flex-start;
	}
	.header-phone-wrap, .header-btn-wrap {
		text-align: right;
	}
	.home-service-item:not(.home-service-item-small) {
		height: auto;
		width: 100%;
	}
	.home-service-item-big {
		margin-bottom: 32px;
	}
	.guarantee-item {
		width: calc(50% - 12px);
	}
	.post-item-thumbanil {
		height: 280px;
	}
	.post-item-content {
		padding: 16px 24px 24px;
	}
	.post-item-title {
		margin-bottom: 24px;
	}
	.post-item-title a {
		font-size: 24px;
	}
	header {
		padding: 8px;
	}
	nav {
		padding: 2px 0px 12px;
	}
	.mobile-open-close {
		display: block;
		width: 40px;
		height: 40px;
		position: absolute;
		right: 0px;
		top: 0px;
		font-size: 40px;
		color: var(--black);
	}
	.mobile-open-menu {
		display: inline-flex;
		justify-content: flex-start;
		align-items: stretch;
	}
	.mobile-open-menu-lines {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: stretch;
		/*gap: 2px;*/
		margin-right: 8px;
	}
	.mobile-open-menu-lines span {
		background-color: var(--black);
		display: block;
		width: 28px;
		height: 4px;
	}
	.mobile-open-menu-text {
		font-size: 24px;
		line-height: 20px;
		text-transform: uppercase;
		color: var(--black);
	}
	.mobile-open-menu + div {
		position: fixed;
		right: 100%;
		transition: all 0.35s ease-in-out;
		width: 100%;
		height: 100%;
		top: 0px;
		z-index: 9999999;
		background: var(--white);
		padding: 24px;
	}
	.mobile-open-menu.is-opened + div {
		right: 0px;
	}
	.mobile-open-menu + div > ul {
		flex-direction: column;
		align-items: center;
	}
	.btn {
		padding: 12px 18px;
	}
	.main-offer {
		padding: 50px 0px;
	}
	h1 {
		margin-bottom: 1em;
	}
	.home-h1 {
		font-size: 50px;
		max-width: 600px;
	}
	.home-top-desc {
		font-size: 24px;
		max-width: 600px;
	}
	nav ul.menu > li > a {
		font-size: 18px;
		    color: #444;
	}
	.post-item-wrap {
		width: calc(50% - 12px);
	}

	.single-horizontal-offer-title {
		width: 100%;
	}
	.single-horizontal-offer-btn {
		margin: 24px auto 0;
	}
}
@media (max-width: 576px) {
	.main-offer::before {
		opacity: 0.65;
	}
	.btn {
		text-align: center;
	}
	.header-logo-desc {
		display: none;
	}
	.home-service-item-small {
		width: 100%;
		height: auto;
	}
	.home-service-item-small .home-service-item-btn {
		width: auto;
		margin-top: 0px;
	}
	.section-title {
		font-size: 28px;
	}
	.landing-block {
		padding: 40px 0px;
	}
	.home-top-btns .btn-home-1 {
		margin-right: 0;
		margin-bottom: 16px;
	}
	.home-top-btns .btn {
		width: 100%;
	}

	footer .d-flex {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 8px;
	}
	.guarantee-item {
		width: 100%;
	}
	.carousel-item-swiper {
		padding: 0px;
	}
	.carousel-item-swiper::before, .carousel-item-swiper::after {
		content: none;
	}
	.swiper-button-next, .swiper-button-prev {
		color: var(--white);
	}
	.header-logo-wrap, .header-phone-wrap, .header-email-wrap, .header-btn-wrap {
		width: auto;
	}
	.header-email-wrap, .header-btn-wrap {
		display: none;
	}
	.home-service-item-title a {
		font-size: 24px;
	}
	.home-h1 {
		font-size: 36px;
	}
	.home-top-desc {
		font-size: 18px;
	}
	.post-item-wrap {
		width: 100%;
	}
	.page-content .attachment-post-thumbnail, .form-right, .form-left {
		max-width: 100%;
		width: 100%;
		margin: 0px 0px 16px;
		float: none;
	}
}

@media (max-width: 375px) {
	.home-service-item:not(.services-list-wrap) > * {
		position: relative;
		z-index: 3;
	}
	.home-service-item:not(.services-list-wrap)::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		background-color: var(--white);
		opacity: 0.55;
		z-index: 1;
	}
	.home-service-item-btn, .home-service-item-small .home-service-item-btn {
		margin-top: 8px;
	}
	.home-service-item-small .home-service-item-btn, .home-service-item-btn, .home-service-item-btn .btn {
		width: 100%;
	}
}