/*
CTC Separate Stylesheet
Updated: 2022-03-19 16:50:26
Theme Name: Fast Press Child
Theme URI: https://seosthemes.com/fast-press-wordpress-theme/
Template: fast-press
Author: seosbg
Author URI: https://seosthemes.com/
Description: Fast Press is a Multipurpose and HTML5 WordPress Theme for creating beautiful, accessible and fast loading websites. Gutenberg Compatible, WooCommerce Compatible, Full Responsive, Content Options, Header Options, Back To Top Button, Microdata, Header Image Zoom, Animations and Custom Colors. Fast Theme is very fast and SEO friendly Fast Press Theme can be used by bloggers, magazine, portfolio, photography, newspaper, startups, agencies, E-Commerce, news and many more. The theme is for any business.
Tags: one-column,two-columns,left-sidebar,right-sidebar,rtl-language-support,translation-ready,footer-widgets,microformats,theme-options,flexible-header,custom-header,custom-logo,full-width-template,sticky-post,custom-background,custom-menu,custom-colors,featured-image-header,threaded-comments,blog,news,e-commerce
Version: 1.1.7.1647697826
*/



#site-navigation
{
	position: initial;
	}

.header-right img
{
	height: 50%;
	width: 50%;
	}

.header-right {
	padding-top: 25px;
	position: absolute;
	left: 25px;
	max-width: initial;
	vertical-align: super;
	}

.custom-logo-link {
	display: inline-block;
	text-align: initial;
	}

.site-branding
{

	}

.site-branding .site-title a, .site-title, .site-description
{
	font-size: 250%;
	}

	.wpcf7 .bf-input-email,
	.wpcf7 .bf-input-number,
	.wpcf7 .bf-input-telephone,
	.wpcf7 .bf-input-textfield,
	.wpcf7 .bf-input-url {
		width              : 100%;
		font-size          : 16px;
		border             : 1px #50697850 solid;
		height             : 40px;
		background-image   : linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
		background-repeat  : repeat;
		background-position: 0 0;
		background-size    : 100%;
	}

	.wpcf7 .bf-input-number {
	width       : 100%;
	padding-left: 50px;
}

	div.bf-form-element {
		border          : 1px #506978 dotted;
		padding         : 10px;
		background-color: #50697815;
		position        : relative;
		margin          : 10px 0;
	}

	div.bf-form-element select {
	display            : block;
	line-height        : 1.3;
	padding            : .6em 1.4em .5em .8em;
	width              : 100%;
	max-width          : 100%;
	box-sizing         : border-box;
	margin             : 0;
	border             : 1px solid #aaa;
	box-shadow         : 0 1px 0 1px rgba(0,0,0,.04);
	-moz-appearance    : none;
	-webkit-appearance : none;
	appearance         : none;
	background-color   : #fff;
	background-image   : url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat  : no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size    : .65em auto, 100%;
}

.wpcf7 span.bf-form-label {
	font-weight     : 500;
	font-size       : 16px;
	display         : inline-block;
	background-color: #506978;
	padding         : 10px;
	margin          : 0 0 -5px;
	color           : white;
	line-height     : 1.7;
}

.wpcf7 p.bf-form-acceptance,
.wpcf7 p.bf-form-label {
	font-weight  : 500;
	font-size    : 16px;
	position     : relative;
	margin-bottom: 0;
}

.wpcf7 p.bf-form-label-checkbox,
.wpcf7 p.bf-form-label-radio {
	padding         : 20px 10px 10px;
	border          : 1px #50697850 solid;
	background-color: white;
}

.wpcf7 p.bf-form-label-other {
	padding-bottom: 15px;
}

.wpcf7 .bf-decrement,
.wpcf7 .bf-increment {
	width              : 40px;
	height             : 40px;
	padding            : 3px 0 0;
	background-image   : linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	border             : 1px #50697850 solid;
	color              : #506978;
	font-size          : 30px;
	outline            : none;
	text-align         : center;
	cursor             : pointer;
	-moz-user-select   : none;
	-ms-user-select    : none;
	-o-user-select     : none;
	-webkit-user-select: none;
}

.wpcf7 .bf-decrement-disabled,
.wpcf7 .bf-increment-disabled {
	cursor             : default;
	background         : url(/wp/wp-content/uploads/Stop_Sign.png), linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-size    : 80%;
	background-repeat  : no-repeat, repeat;
	background-position: center;
	color              : transparent;
}

.wpcf7 .bf-decrement {
	margin  : 0;
	position: absolute;
	z-index: 500;
}

.wpcf7 .bf-increment {
	margin  : 0;
	position: absolute;
	right   : 0;
	top:0;
}

.wpcf7 .bf-input-number-container-overflow {
	width        : 25%;
	overflow     : hidden;
	margin       : 0;
	border-top       : 1px #50697850 solid;
	border-bottom: 1px #50697850 solid;
}

p.bf-input-number-container br {
    display: none;
}

p.bf-input-number-container
{
	position:relative;
}

span + p {
    display: none;
}

h2.bf-h2 {
    text-align: center;
    position: relative;
    padding: 0;
	font-size:24px;
	}

.tt-anketa-header
{
	margin: 40px 0 !important;
	}


.tt-anketa-header div
{
	display:flex;
	align-items:center;
	justify-content: center;
	}

.tt-anketa-close-button {
	font-weight: normal;
	padding: 10px;
	background-color: #abb8c3;
	color: white;
	margin: 0;
	width: 100%;
	text-align: center;
	cursor:pointer;
}


h1.entry-title
{
	text-align: center;
	font-size:36px;
}

.tt-anketa-header-hidden
{
		display:none !important;
}

.wp-block-columns
{
	margin:0 15px;
}

#tt-form-block
{
	display:none;
	margin: 0 0 30px 0;
}

.bf-submit-form .bf-submit-button {
	width           : 100%;
	font-size       : 16px;
	background-color: #506978;
	height          : 40px;
}

.bf-submit-form {
	font-weight: 500;
	font-size  : 16px;
	border     : none;
	padding    : 0;
	background : none;
	position: relative;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0 0.5em 2em;
}

.tt-form-open span
{
	cursor: pointer;
}

.wpcf7-spinner {
    visibility: hidden;
    position: absolute;
    right: 0;
    top: 9px;
}

h5.gutentor-timeline-item-heading-name {
    width: 75px;
    height: 75px;
    background-color: rgba(237,237,237,1);
    position: absolute;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 90%;
    border: 5px solid rgba(237,237,237,1);
}

.tt-timeline-item-heading-1
{
	right:0;
	background-image: url("/wp/wp-content/uploads/Tramplin_1.png");
}

.tt-timeline-item-heading-2
{
	left:0;
	background-image: url("/wp/wp-content/uploads/Tramplin_3.png");
}

.tt-timeline-item-heading-3
{
	right:0;
	background-image: url("/wp/wp-content/uploads/Tramplin_2.png");
}

.tt-timeline-item-heading-4
{
	left:0;
	background-image: url("/wp/wp-content/uploads/Tramplin_4.png");
}

.tt-timeline-item-heading-5
{
	right:0;
	background-image: url("/wp/wp-content/uploads/Tramplin_5.png");
}

.tt-timeline-item-heading-6
{
	left:0;
	background-image: url("/wp/wp-content/uploads/Tramplin_6.png");
}

.gutentor-section
{
	background-color: initial !important;
}

.gutentor-timeline-item-org-title
{
	position: absolute;
  top: 0;
}

.gutentor-container-cover
	{
	margin: 60px 0 60px 0;
	padding: 30px 0 30px 0;
}

article p, p {
	font-size: 115%;
	}

/*TODO: max-width: 1200px */
@media screen and (max-width: 1200px)
	{
	body
	{
		font-size: 15px;
		}

	.site-branding .site-title a, .site-title, .site-description
	{
		font-size: 225%;
		}
	h5.gutentor-timeline-item-heading-name
	{
		left: -165px;
		top: 0;
		}

	.gutentor-timeline.timeline-template1 .gutentor-timeline-wrapper,
	.gutentor-timeline.gutentor-timeline-template1 .gutentor-timeline-wrapper
	{
		left: 90px;
		width: 90%;
		}
		}

@media screen and (max-width: 1024px)
{
	body
	{
		font-size: 14px;
		}

	.site-branding .site-title a, .site-title, .site-description
	{
		font-size: 225%;
		}

	h5.gutentor-timeline-item-heading-name
	{
		left: -165px;
		top:  0;
		}

	.gutentor-timeline.timeline-template1 .gutentor-timeline-wrapper,
	.gutentor-timeline.gutentor-timeline-template1 .gutentor-timeline-wrapper
	{
		left:  90px;
		width: 85%;
		}

	.header-right img
	{
		height: 50%;
		width:  50%;
		}
	}

/*TODO: max-width: 800px */
@media screen and (max-width: 800px)
	{
	body
	{
		font-size: 14px;
		}

	.gutentor-element-button
	{
		text-align:center;
		}

	.gutentor-container-cover
	{
		margin-top:20px !important;
		}

	span.gutentor-single-list-item-icon {
		font-size: 250%;
		}

	.site-branding .site-title a, .site-title, .site-description
	{
		font-size: 200%;
		}
		}

/*TODO: max-width: 600px */
@media screen and (max-width: 600px)
	{
	body
	{
		font-size: 13px;
		}

	.gutentor-element-button
	{
		text-align:center;
		}

	.gutentor-container-cover
	{
		margin-top:20px !important;
		}

	span.gutentor-single-list-item-icon {
		font-size: 230%;
		}

	.site-branding .site-title a, .site-title, .site-description
	{
		font-size: 180%;
		}
	h5.gutentor-timeline-item-heading-name
	{
		left: -140px;
		top:  0;
		}

	h2.eplus-wrapper
	{
		font-size: 200% !important;
		}

	h3.eplus-wrapper
	{
		font-size: 150% !important;
		}

	.gutentor-timeline.timeline-template1 .gutentor-timeline-wrapper,
	.gutentor-timeline.gutentor-timeline-template1 .gutentor-timeline-wrapper
	{
		left:  60px;
		width: 85%;
		}
	h5.gutentor-timeline-item-heading-name
	{
		width: 60px;
		height: 60px;
		}
		}

/*TODO: max-width: 480px */
@media screen and (max-width: 480px)
	{
	body
	{
		font-size: 12px;
		}

	h1.entry-title
	{
		font-size: 175%;
		}

	.gutentor-element-button
	{
		text-align:center;
		}

	.gutentor-container-cover
	{
		margin-top:20px !important;
		}

	span.gutentor-single-list-item-icon {
		font-size: 180%;
		}

	.site-branding .site-title a, .site-title, .site-description
	{
		font-size: 130%;
		}
	h5.gutentor-timeline-item-heading-name
	{
		left: -125px;
		top:  0;
		}

	h2.eplus-wrapper
	{
		font-size: 150% !important;
		}

	h3.eplus-wrapper
	{
		font-size: 125% !important;
		}

	.gutentor-timeline.timeline-template1 .gutentor-timeline-wrapper,
	.gutentor-timeline.gutentor-timeline-template1 .gutentor-timeline-wrapper
	{
		left:  40px;
		width: 85%;
		}
	article
	{
		padding-left:0;
		padding-right:0;
		}

	h5.gutentor-timeline-item-heading-name
	{
		width: 45px;
		height: 45px;
		}
	.gutentor-single-item-desc
	{
		font-size:85%
		}
	.gutentor-single-item-title
	{
		font-size:100%;
		}

		}
/*TODO: max-width: 320px */
@media screen and (max-width: 320px)
	{

		}

/*TODO: max-width: 240px */
@media screen and (max-width: 220px)
	{

		}
