

/* Start:/local/templates/tomtconsalt/components/bitrix/system.pagenavigation/redcode/style.css?15479244221966*/

.pagination {margin: 50px 0 0 0;}
	.pagination ul {display: flex; justify-content: center; flex-wrap: wrap; align-items: center;}
		.pagination ul li {text-align: center; margin: 10px 8px 0 0; list-style-type: none; border-radius: 50%;}
		.pagination ul li:last-child {margin-right: 0;}
			.pagination ul li:not(.betweenPage) span {display: block; height: 43px; min-width: 43px; box-sizing: border-box; transition: color .25s ease, opacity .2s ease;
				line-height: 43px;
			}	
			.pagination ul li.bx-active span {color: #fff;}
			.pagination ul li a:not(.redcodeColor) {color: #121212;}

.betweenPage {border: 2px solid #D9D9D9; box-sizing: border-box; width: 35px; height: 35px; display: flex; justify-content: center;
	font-size: 18px;
}

.pagination ul li.bx-pag-prev a, .pagination ul li.bx-pag-next a {box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .05); border-radius: 50%; background-repeat: no-repeat; width: 43px; height: 43px;
	display: block; box-sizing: border-box;
}
	.pagination ul li.bx-pag-prev a:hover, .pagination ul li.bx-pag-next a:hover {box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .15);
	display: block; box-sizing: border-box;
	}
	.pagination ul li.bx-pag-prev a {background-image: url('/local/templates/tomtconsalt/components/bitrix/system.pagenavigation/redcode/images/arrowLeft.svg'); background-position: 18px center;}
	.pagination ul li.bx-pag-next a {background-image: url('/local/templates/tomtconsalt/components/bitrix/system.pagenavigation/redcode/images/arrowRight.svg'); background-position: 19px center;}

.pagination ul li.bx-pag-prev a span, .pagination ul li.bx-pag-next a span,
.pagination ul li.bx-pag-prev a i, .pagination ul li.bx-pag-next a i
{
	opacity: 1;
}
.pagination ul li.bx-pag-prev span, .pagination ul li.bx-pag-next span,
.pagination ul li.bx-pag-prev i, .pagination ul li.bx-pag-next i
{
	opacity: .5;
}

@media all and (max-width: 1100px){
	.pagination {margin: 40px 0 0 0;}
}
/* End */


/* Start:/local/templates/tomtconsalt/components/bitrix/news.list/indexlicenses/style.css?16182168942336*/

.indexPartners {max-width: 1260px; margin: 24px auto 40px auto;}
	.indexPartners h2 {margin: 0 0 29px 0; font-size: 28px; text-align: center;}

	.licensesWrapper {padding: 25px 50px 40px 50px; box-sizing: border-box; overflow: hidden; text-align: center; position: relative;}
		.licensesWrapper .owl-stage-outer {overflow: visible !important;}
		.licensesWrapper .owl-stage {display: flex; justify-content: space-between;}
		.licensesWrapper .owl-stage:after {content: none !important;}
			.licensesWrapper div.owl-item {transition: opacity .3s ease; border: 1px solid #F4F4F4; margin: 0 -1px 0 0;
				backface-visibility: inherit; opacity: 0;
			}
			.licensesWrapper .owl-item.active {opacity: 1; transition: opacity .9s ease, box-shadow .3s ease;}
			.licensesWrapper .owl-item:hover {box-shadow: 0px 20px 60px rgba(0, 0, 0, .035), 0px 15px 40px rgba(0, 0, 0, .045); border-color: #fff; z-index: 1;}

				.itemPartners {padding: 30px 0 32px 0;}
					.itemPartners img {max-width: 200px; max-height: 100px; display: block; margin: 0 auto 30px auto;}
					.itemPartners .strip {width: 105px; height: 1px; background: #F4F4F4; margin: 0 auto 30px auto;}
					.IndexPartnersName {padding: 0 40px; line-height: 26px;}


			.licensesWrapper .owl-nav {position: absolute; top: 50%; width: 100%; left: 0; height: 0; margin: -33px 0 0 0;}
				.licensesWrapper .owl-nav div {width: 48px; height: 48px; border-radius: 50%; background: #fff; position: relative;
					box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .05);
				}
					.licensesWrapper .owl-nav div:hover {box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .15);}
				.licensesWrapper .owl-prev {float: left; margin: 0 0 0 24px;}
					.licensesWrapper .owl-prev svg {position: absolute; top: 50%; left: 50%;  margin: -7px 0 0 -5px;}
				.licensesWrapper .owl-next {float: right; margin: 0 24px 0 0;}
					.licensesWrapper .owl-next svg {position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -2px;}
				.licensesWrapper .owl-nav .owl-prev.disabled, .licensesWrapper .owl-nav .owl-next.disabled {display: none;}


@media all and (max-width: 500px) {
	.licensesWrapper {padding: 25px 20px 40px 20px;}
}

/* End */


/* Start:/local/templates/tomtconsalt/components/bitrix/catalog.section.list/indexServices/style.css?15856720703096*/

div.indexServices {margin: 40px auto 45px auto;}
	.indexServices h2 {font-size: 28px; margin: 0 0 53px 0; text-align: center; }
	.indexServicesSections {display: flex; flex-wrap: wrap;}
		.indexServicesSection {margin: 40px 40px 0 0; width: 360px; box-shadow: 0px 30px 70px rgba(0, 0, 0, .075); padding: 0 ;
			text-align: center; border-radius: 3px; background: #fff;
		}
		.indexServicesSection.thisElement {padding-bottom: 0;}

		.indexServicesSection:nth-child(3n) {margin-right: 0;}
		.indexServicesSection:nth-child(1), .indexServicesSection:nth-child(2), .indexServicesSection:nth-child(3) {margin-top: 0;}

			.indexServicesSection > a {height: 175px; width: 100%; display: block; border-radius: 5px 5px 0px 0px;
				background-repeat: no-repeat; background-position: center;
			}
			.indexServicesSection .name {font-size: 19px; margin: 28px auto 34px auto; max-width: 290px; line-height: 32px;}
				.indexServicesSection .name a:not(.redcodeColor) {color: #121212;}

			.indexServicesItem {position: relative; margin: 0 auto 25px auto; max-width: 270px; line-height: 28px;}
				.indexServicesItem a:not(.redcodeColor) {color: #666;}
			.indexServicesItem:after {position: absolute; content: ''; width: 42px; height: 1px; background: #EDEDED;
				margin: 0 auto; bottom: -14px; left: 0; right: 0;
			}
			.indexServicesItem:last-child {margin-bottom: 0;}
			.indexServicesItem:last-child:after {content: none;}


@media all and (max-width: 1270px) {
	div.indexServices {padding: 0 50px;}
	.indexServicesSection {width: 31%; margin: 3.5% 3.5% 0 0;}
}

@media all and (max-width: 1110px) {
	div.indexServices {margin: 30px auto; width: 800px;}
		.indexServicesSection {width: 47%; margin: 6% 6% 0 0;}
		.indexServicesSection:nth-child(3) {margin-top: 6%;}
		.indexServicesSection:nth-child(3n) {margin-right: 6%;}
		.indexServicesSection:nth-child(2n) {margin-right: 0;}
}

@media all and (max-width: 935px) {
	div.indexServices { width: auto;}
}


@media all and (max-width: 780px) {
	div.indexServices { width: 400px;}
	.indexServicesSection {width: 100%; margin: 0 auto 45px auto;}
	.indexServicesSection:nth-child(3) {margin-top: 0;}
	.indexServicesSection:nth-child(2n), .indexServicesSection:nth-child(3n) {margin-right: auto;}
	.indexServicesSection:last-child {margin-bottom: 0;}
		.indexServicesItem a {text-decoration: underline;}
}

@media all and (max-width: 500px) {
	div.indexServices {padding: 0 20px; width: auto;}
}

.indexServicesSection{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.indexOrderService {
    font-size: 14px;
    background: #fff;
    border-radius: 100px;
    padding: 15px 10px;
    margin: 0 auto 30px auto;
    display: block;
    cursor: pointer;
    width: 100%;
    max-width: 197px;
    border: 2px solid;
    transition: width .3s ease, height .3s ease, background .3s ease, border .3s ease, box-shadow .2s ease;
}


.indexServicesSection .name, .servicesSection .name, .thesesItem a, .thesesItem div {    
    min-height: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* End */


/* Start:/local/templates/tomtconsalt/components/bitrix/main.feedback/indexAdviceServices/style.css?15614195483920*/

.indexAdviceServices {background: #f7f7f7; padding: 61px 0 65px 0; margin: 35px 0;}
	.indexAdviceServices > div {max-width: 820px;}
		.indexAdviceServices h2 {font-size: 23px; margin: 0 auto 59px auto; text-align: center;}
		.indexAdviceServices form {text-align: center;}
			.indexAdviceServices .divInput {display: flex; align-items: center; justify-content: center;}
				.indexAdviceServices .divInput input, #IIServices .nameElement {background: #fff; border: 1px solid #e4e4e4; border-radius: 100px;
					font-size: 15px; box-sizing: border-box; width: 243px; padding: 15px 24px 16px 24px; -webkit-appearance: none; transition: .15s ease;
				}
					.indexAdviceServices .divInput input:focus {border: 1px solid #fff; box-shadow: 0px 15px 20px rgba(0, 0, 0, .04);}

				.indexAdviceServices .divInput > input {margin: 0 40px 0 0; color: #121212;}
				.indexAdviceServices .divInput input:last-child {margin-right: 0;}

			.indexAdviceServices input[type='submit'] {text-align: center; max-width: 145px; margin: 60px auto 0 auto;
				padding: 16px;
			}

		.indexAdviceServices .personalInfo {margin: 44px 0 0 0; font-size: 15px;}
			.indexAdviceServices .personalInfo label {padding: 4px 0 0 33px; text-align: left;}
				.indexAdviceServices .personalInfo label:after {background: #fff; height: 21px; width: 21px;}
				.indexAdviceServices .personalInfo label.ckecked:after {line-height: 18px;}


#IIServices {color: #8D8D8D; border-radius: 100px; width: 243px; position: relative; box-sizing: border-box;
	font-size: 15px;
}
#IIServices.open {border-radius: 0; border-top-right-radius: 10px; border-top-left-radius: 10px; box-shadow: 0px 20px 45px rgba(0, 0, 0, .09);
	background: #fff;
}
#IIServices.open svg {transform: rotate(180deg);}
#IIServices.open .nameElement {border-color: #fff;}

	#IIServices svg {position: absolute; top: 23.5px; right: 22px; transition: transform .2s linear;}
	#IIServices .nameElement {cursor: pointer; overflow: hidden; text-align: left; text-overflow: ellipsis;
		padding: 15px 40px 16px 24px; white-space: nowrap;
	}
	#IIServices .nameElement.active {color: #121212;}

	#IIServicesModal {position: absolute; display: flex; flex-direction: column; background: #fff; width: 100%; left: 0; z-index: 2;
		box-shadow: 0px 20px 45px rgba(0, 0, 0, .09); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; text-align: left;
	}
	#IIServices.open #IIServicesModal {overflow-y: scroll; height: 250px;}
		#IIServices.open #IIServicesModal p {cursor: pointer; display: block; padding: 13px 25px;}
		#IIServices.open #IIServicesModal p.active {color: #333;}
		#IIServicesModal p {display: none;}


.indexAdviceServices .divInput input::-webkit-input-placeholder {color: #8D8D8D;}
.indexAdviceServices .divInput input::-moz-placeholder          {color: #8D8D8D;}
.indexAdviceServices .divInput input:-moz-placeholder           {color: #8D8D8D;}
.indexAdviceServices .divInput input:-ms-input-placeholder      {color: #8D8D8D;}


@media all and (max-width: 850px){
	.indexAdviceServices .divInput {flex-wrap: wrap; align-items: flex-start;}
		.indexAdviceServices .divInput > input {width: 40%; margin: 0 5% 30px 0;}
		.indexAdviceServices .divInput > input:nth-child(2n) {margin-right: 0;}
		#IIServices {width: 40%;}
			#IIServices .nameElement {width: 100%;}
}


@media all and (max-width: 500px){
			.indexAdviceServices .divInput > input {width: 60%; margin: 0 0 30px 0;}
			#IIServices {width: 60%;}
			.indexAdviceServices .personalInfo label {width: 60%; text-align: left;}
}

@media all and (max-width: 400px){
	.indexAdviceServices .divInput > input {width: 70%; }
			#IIServices {width: 70%;}
			.indexAdviceServices .personalInfo label {width: 70%; text-align: left;}
}

@media all and (max-width: 350px){
	.indexAdviceServices .divInput > input {width: 80%;}
			#IIServices {width: 80%;}
			.indexAdviceServices .personalInfo label {width: 80%; text-align: left;}
}
/* End */


/* Start:/local/templates/tomtconsalt/components/bitrix/news.line/newsFeed/style.css?15479244222179*/

.indexNews {max-width: 1160px; margin: 40px auto 60px auto;}
	.indexNews h2 {font-size: 28px; margin: 0 0 50px 0; text-align: center;}
	
	#newsFeed {}	
		.indexBlockNews {}
			.indexBlockNews .title {text-transform: uppercase; margin: 0 0 18px 0; font-size: 10px;}
				.indexBlockNews .iblockName {display: inline-block; margin: 0 15px 0 0;}
				.indexBlockNews .date {color: #ADADAD; display: inline-block;}
			.indexBlockNews .img {background-repeat: no-repeat; background-position: center; background-color: #f3f3f3; height: 170px;
				background-size: cover; display: block; border-radius: 3px;
			}
			.indexBlockNews .newsName {margin: 19px 0 0 0;}
				.indexBlockNews .newsName a {line-height: 28px; display: inline-block;}
				.indexBlockNews .newsName a:not(.redcodeColor) {color: #121212;}
		
		
		.indexNews .owl-nav {position: absolute; top: 50%; width: 100%; height: 0; left: 0; margin: -57px 0 0 0;}
			.indexNews .owl-nav div {width: 48px; height: 48px; border-radius: 50%; background: #fff; position: relative;
				box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .05);
			}
				.indexNews .owl-nav div:hover {box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .15);}
			.indexNews .owl-prev {float: left; margin: 0 0 0 -24px;}
				.indexNews .owl-prev svg {position: absolute; top: 50%; left: 50%;  margin: -7px 0 0 -5px;}
			.indexNews .owl-next {float: right; margin: 0 -24px 0 0;}
				.indexNews .owl-next svg {position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -2px;}
			.indexNews .owl-nav .owl-prev.disabled, .indexNews .owl-nav .owl-next.disabled {display: none;}

			
	.indexNewsButton {text-align: center; margin: 45px 0 0 0;}
		.indexNewsButton a {font-size: 12px; border-radius: 30px; padding: 13px 39px; border: 2px solid #E6E6E6;
			display: inline-block; color: #757575; text-transform: uppercase; position: relative;
		}
		
@media all and (max-width: 1270px) {
	.indexNews {padding: 0 50px;}
}

@media all and (max-width: 500px) {
	.indexNews {padding: 0 20px;}
}
/* End */


/* Start:/local/templates/tomtconsalt/components/bitrix/news.list/indexPartners/style.css?15479244222336*/

.indexPartners {max-width: 1260px; margin: 24px auto 40px auto;}
	.indexPartners h2 {margin: 0 0 29px 0; font-size: 28px; text-align: center;}

	.partnersWrapper {padding: 25px 50px 40px 50px; box-sizing: border-box; overflow: hidden; text-align: center; position: relative;}
		.partnersWrapper .owl-stage-outer {overflow: visible !important;}
		.partnersWrapper .owl-stage {display: flex; justify-content: space-between;}
		.partnersWrapper .owl-stage:after {content: none !important;}
			.partnersWrapper div.owl-item {transition: opacity .3s ease; border: 1px solid #F4F4F4; margin: 0 -1px 0 0;
				backface-visibility: inherit; opacity: 0;
			}
			.partnersWrapper .owl-item.active {opacity: 1; transition: opacity .9s ease, box-shadow .3s ease;}
			.partnersWrapper .owl-item:hover {box-shadow: 0px 20px 60px rgba(0, 0, 0, .035), 0px 15px 40px rgba(0, 0, 0, .045); border-color: #fff; z-index: 1;}

				.itemPartners {padding: 30px 0 32px 0;}
					.itemPartners img {max-width: 200px; max-height: 100px; display: block; margin: 0 auto 30px auto;}
					.itemPartners .strip {width: 105px; height: 1px; background: #F4F4F4; margin: 0 auto 30px auto;}
					.IndexPartnersName {padding: 0 40px; line-height: 26px;}


			.partnersWrapper .owl-nav {position: absolute; top: 50%; width: 100%; left: 0; height: 0; margin: -33px 0 0 0;}
				.partnersWrapper .owl-nav div {width: 48px; height: 48px; border-radius: 50%; background: #fff; position: relative;
					box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .05);
				}
					.partnersWrapper .owl-nav div:hover {box-shadow: 0px 20px 20px rgba(0, 0, 0, .05), 0px 10px 10px rgba(0, 0, 0, .05), 0px 5px 5px rgba(0, 0, 0, .05), 0px 2px 2px rgba(0, 0, 0, .15);}
				.partnersWrapper .owl-prev {float: left; margin: 0 0 0 24px;}
					.partnersWrapper .owl-prev svg {position: absolute; top: 50%; left: 50%;  margin: -7px 0 0 -5px;}
				.partnersWrapper .owl-next {float: right; margin: 0 24px 0 0;}
					.partnersWrapper .owl-next svg {position: absolute; top: 50%; left: 50%; margin: -7px 0 0 -2px;}
				.partnersWrapper .owl-nav .owl-prev.disabled, .partnersWrapper .owl-nav .owl-next.disabled {display: none;}


@media all and (max-width: 500px) {
	.partnersWrapper {padding: 25px 20px 40px 20px;}
}

/* End */
/* /local/templates/tomtconsalt/components/bitrix/system.pagenavigation/redcode/style.css?15479244221966 */
/* /local/templates/tomtconsalt/components/bitrix/news.list/indexlicenses/style.css?16182168942336 */
/* /local/templates/tomtconsalt/components/bitrix/catalog.section.list/indexServices/style.css?15856720703096 */
/* /local/templates/tomtconsalt/components/bitrix/main.feedback/indexAdviceServices/style.css?15614195483920 */
/* /local/templates/tomtconsalt/components/bitrix/news.line/newsFeed/style.css?15479244222179 */
/* /local/templates/tomtconsalt/components/bitrix/news.list/indexPartners/style.css?15479244222336 */
