/*
 Theme Name:     Fortuna Child
 Description:    Fortuna Child Theme
 Author:         BlueOwlCreative
 Template:       fortuna
*/
@import url("../fortuna/style.css");
@font-face {
	font-family: 'Intro Bold Caps';
	src: url('fonts/Intro-Bold-Caps.eot');
}
@font-face {
	font-family: 'Intro Bold Caps';
	src: url('fonts/Intro-Bold-Caps.ttf');
}

@font-face {	font-family: 'Intro Bold Caps';	src: url('fonts/Intro-Bold-Caps.woff');}@font-face {	font-family: 'Intro Bold';	src: url('fonts/Intro-Bold.eot');}@font-face {	font-family: 'Intro Bold';	src: url('fonts/Intro-Bold.ttf');}@font-face {	font-family: 'Intro Bold';	src: url('fonts/Intro-Bold.woff');}@font-face {	font-family: 'Intro Book Caps';	src: url('fonts/Intro-Book-Caps.eot');}@font-face {	font-family: 'Intro Book Caps';	src: url('fonts/Intro-Book-Caps.ttf');}@font-face {	font-family: 'Intro Book Caps';	src: url('fonts/Intro-Book-Caps.woff');}@font-face {	font-family: 'Intro Book';	src: url('fonts/Intro-Book.eot'); }@font-face {	font-family: 'Intro Book';	src: url('fonts/Intro-Book.ttf');}@font-face {	font-family: 'Intro Book';	src: url('fonts/Intro-Book.woff');}

@-webkit-keyframes uptocallphone {
0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-moz-keyframes uptocallphone {
0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@keyframes uptocallphone {
0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-webkit-keyframes uptocallmini {
0% {box-shadow: 0 0 8px 6px rgba(23,167,167, 0), 0 0 0px 0px rgba(0,0,0,0), 0 0 0px 0px rgba(23,167,167, 0);}
10% {box-shadow: 0 0 8px 6px #1affb3, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #1affb3;}
100% {box-shadow: 0 0 8px 6px rgba(23,167,167, 0), 0 0 0px 40px rgba(0,0,0,0), 0 0 0px 40px rgba(23,167,167, 0);}
}
@-moz-keyframes uptocallmini {
0% {box-shadow: 0 0 8px 6px rgba(23,167,167, 0), 0 0 0px 0px rgba(0,0,0,0), 0 0 0px 0px rgba(23,167,167, 0);}
10% {box-shadow: 0 0 8px 6px #1affb3, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #1affb3;}
100% {box-shadow: 0 0 8px 6px rgba(23,167,167, 0), 0 0 0px 40px rgba(0,0,0,0), 0 0 0px 40px rgba(23,167,167, 0);}
}
@keyframes uptocallmini {
0% {box-shadow: 0 0 8px 6px rgba(23,167,167, 0), 0 0 0px 0px rgba(0,0,0,0), 0 0 0px 0px rgba(23,167,167, 0);}
10% {box-shadow: 0 0 8px 6px #1affb3, 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px #1affb3;}
100% {box-shadow: 0 0 8px 6px rgba(23,167,167, 0), 0 0 0px 40px rgba(0,0,0,0), 0 0 0px 40px rgba(23,167,167, 0);}
}

.header_contacts.right .header_contact_item {
	font-size: 16px;
    font-family: 'Intro Bold', Arial, Helvetica, sans-serif;
}

.header_contacts.right .header_contact_item a{
	color: #000!important;
}

body {
	font: 16px/1.7em 'Intro Book', Arial, Helvetica, sans-serif;
}


h1, h2, h3, h4, h5, h6, .heading_font {
	font-family: 'Intro Bold', Arial, Helvetica, sans-serif!important;
}

#menu {
	float: right;
	font-family: 'Intro Bold Caps', Arial, Helvetica, sans-serif;
	font-size: 14px;
}
.header_contact_item .icon1 {
	float: left;
	width: 20px;
	margin-right: 8px;
	line-height: 14px;
	margin-top: 4px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAbFBMVEUAnP////8Anv8Amf8Alv8Ak/8AkP8Aif8Ah/8AoP8Ajf8AqP9Rxf8Ao/8Arf/S7/9YyP/r9/+r4P8Ag//X8P/M7P+05f+y4f+B0v970v8Apf/l9P+54/+d3v+c3P9Dwv8+v/8cvf8RvP8AsP8Oe8lIAAAAzUlEQVQY02XP13IDIQwFUHUJ2GLvuqaX///HQBLizFrDg3QYDVzoRaoE25I0yp3Jfs+6QRsRi21QE+L4DxnohgRciSR7ZmrrD0ZcB0mg0+lS1E3mmTW0XE+TQgyIeBxAoZ7hWIfdCiwfS+tc5Pv+/M4MxG40PBcBkvKySxZM0B5U9xAiDncD6rkpT4mZpky3/CkmPHjM+Bnpz0wfcfFYcC+5K8cZDyacZ3wK/kUfapogirF9reMVX1cCoPUNLx2Zi0JDsMJ9ndi4WtOf5gua6gepN29H+QAAAABJRU5ErkJggg==);
}



.icon-mobile3:before {
	font-size: 0px;
}

#powered {
    float: none;
	margin-top: 2px;
	margin-right: 10px;
	color: #748188;
	text-align: center;
}

input.btn_yellow, a.btn_yellow, .btn_yellow {
	background-color: #fab134;
	color: #000000!important;
	font-family: 'Intro Bold', Arial, Helvetica, sans-serif!important;
}

input.btn_yellow:hover, a.btn_yellow:hover, .btn_yellow:hover {
	background-color: #ffb333!important;

}

#contact_form_pop p {
	margin: 0 0 0px 0;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	display: block;
	line-height: 0;
	margin-bottom: 14px;
}

.team_block .team_desc {
	color: #da2128;
	text-align: center;
	margin: 0 0 12px;
	font-style: normal;
	font-size: 16px;
	font-family: 'Intro Book', Arial, Helvetica, sans-serif;
	line-height: 1.2;
}

.team_block h4 {
	margin: 20px 0 4px;
	text-align: center;
	line-height: 22px;
	color: #444;
	font-family: 'Intro Book', Arial, Helvetica, sans-serif;
}

.testimonial_style_big .icon_testimonial {
	font-size: 20px;
	color: #fff;
	font-family: 'Intro Book', Arial, Helvetica, sans-serif;
}

.quote_author_description {
	display: block;
	color: #c42521;
	text-transform: none;
	margin-top: 2px;
	margin-bottom: 2px;
	font-family: 'Intro Book', Arial, Helvetica, sans-serif;
	font-style: normal;
}

}
.testimonial_style_big .quote_author_description {
	font-size: 18px;
}

.testimonial_style_big .quote_content p {
	font-size: 19px;
	line-height: 34px;
	font-style: italic;
	color: #d4d4d4;
	text-align: center;
	letter-spacing: 0.01em;
}

.image_featured_text .text h3, .side_icon_box.large h3 {
	margin-top: -6px;
	font-family: 'Intro Book', Arial, Helvetica, sans-serif;
	text-transform: none;
	margin-bottom: 0;
	color: #000;
	font-size: 20px;
}

.image_featured_text .text {
	margin: 0 9px 15px 129px;
	padding-top: 6px;
}

#menu > ul > li.boc_nav_button a {
    line-height: 25px!important;
    padding: 5px 16px;
    background: #fab134;
    margin: 2px 10px 0;
    border-radius: 4px;
    text-shadow: none;
    position: relative;
    border: none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
    white-space: nowrap;
    -webkit-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.15);
    border: none!important;
    color: #000000;
}

#menu > ul > li.boc_nav_button a:hover {
	background-color: #ffb333!important;
	color: #000000!important;
}

.textwidget .header_contact_item {
	float: left !important;
}

.icon {
	font-size: 1.3em;
}

.header_soc_icon .icon {
	line-height: 15px;
}

#footer {
	background: #f5f5f5!important;
	color: #000000!important;
	font-size: 15px;

}

#footer a {
	color: #000000!important;
}

.footer_btm {
	background: #f5f5f5!important;
	border-top: 1px solid #fab134!important;
}

#footer h3 {
	color: #c42521;
	font-size: 20px;
	line-height: 22px;
	margin-top: 0px;
	margin-bottom: 22px;
	text-transform: none;
	font-family: 'Intro Book', Arial, Helvetica, sans-serif;
}

.footer-soc {
	 margin-top: 10px;
 }

.footer-soc img {
	margin-right: 10px;
	width: 40px;
}

.footer a {
	font-size: 15px;
}

.boc_contact_icon .icon {
	float: left;
	width: 15px;
	margin-right: 16px;
	line-height: 34px;
	font-size: 24px!important;
}

a.btn_white.btn_outline, .btn_white.btn_outline {
	color: #000 !important;
	border: 2px solid #000000;
	background: transparent;
	font-family: 'Intro Book', Arial, Helvetica, sans-serif;
	font-size: 16px;
}

.text_box h2 {
	font-size: 25px;
	margin-top: 6px;
	margin-bottom: 12px;
	font-family: 'Intro Book', Arial, Helvetica, sans-serif;
	color: #222831!important;
}

.price_column ul li.price_amount {
	font-size: 27px;
	line-height: 1.8em;
	background: #f6f6f6;
	text-align: center;
	border-bottom: 1px solid rgba(0,0,0,0.04);
	font-family: 'Intro Book', Arial, Helvetica, sans-serif;
}

#menu-item-23953 {
	font-family: 'Intro Book', Arial, Helvetica, sans-serif!important;
	color: #da2128!important;
}

#menu-item-23953 a {
	color: #da2128!important;
}

.boc_image_box .info_overlay h3 {
	font-family: 'Intro Book', Arial, Helvetica, sans-serif!important;
	text-transform: none!important;
}

a:hover .pic_info.type3 .img_overlay_icon {
	background: rgba(255, 255, 255, 0.2)!important;
	height: 100%;
}

.icon_link {
	display: none!important;
}

a .pic_info.type3 .img_overlay_icon {
	background: rgb(251, 204, 0)!important;
}

a.mPS2id-highlight {
	font-family: 'Intro Bold', Arial, Helvetica, sans-serif!important;
}

.resp-tabs-list .resp-tab-item span.icon {
	display: none!important;
}

.minimal_style.horizontal .resp-tabs-list li.resp-tab-active {
	background: #c42521!important;
	color: #000!important;
	-webkit-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.15);
	box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.15);
}

.minimal_style.horizontal .resp-tabs-list li {
	font-size: 20px;
	-webkit-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.15);
	box-shadow: inset 0px -3px 0px 0px rgba(0,0,0,0.15);
}

.breadcrumb_right a {
	font-size: 16px!important;
}

.price_column ul li.price_column_title {
	background: #222831;
	color: #c42521;
	font-size: 22px;
}

.price_column .post_content a:not(.button) {
	border-bottom: 1px solid;
}

.price_column a:hover {
	color: #4d5767;
}

h2.resp-accordion span.icon {
	display: none;
}

.image_featured_text > img {
    float: left;
    margin: 10px 16px 0px 0;
    width: 115px;
    height: 100px;
    top: 0;
    text-align: center;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

#ticket, #contact_form_pop div.wpcf7 {
    text-align: center;
}
#ticket .wpcf7-select, #ticket .wpcf7-text, #ticket .wpcf7-number, #ticket .wpcf7-date, #ticket .wpcf7-textarea, #ticket .wpcf7-select, #ticket .wpcf7-text, #ticket .wpcf7-number, #ticketk .wpcf7-date, #ticket .wpcf7-textarea,
#callback .wpcf7-select, #callback .wpcf7-text, #callback .wpcf7-number, #callback .wpcf7-date, #callback .wpcf7-textarea, #callback .wpcf7-select, #callback .wpcf7-text, #callback .wpcf7-number, #callback .wpcf7-date, #callback .wpcf7-textarea, #ticket_remont .wpcf7-select, #ticket_remont .wpcf7-text, #ticket_remont .wpcf7-number, #ticket_remont .wpcf7-date, #ticket_remont .wpcf7-textarea, #ticket_remont .wpcf7-select, #ticket_remont .wpcf7-text, #ticket_remont .wpcf7-number, #ticket_remont .wpcf7-date, #ticket_remont .wpcf7-textarea, #tickets_engineering .wpcf7-select, #tickets_engineering .wpcf7-text, #tickets_engineering .wpcf7-number, #tickets_engineering .wpcf7-date, #tickets_engineering .wpcf7-textarea, #tickets_engineering .wpcf7-select, #tickets_engineering .wpcf7-text, #tickets_engineering .wpcf7-number, #tickets_engineering .wpcf7-date, #tickets_engineering .wpcf7-textarea,#tickets_projection .wpcf7-select, #tickets_projection .wpcf7-text, #tickets_projection .wpcf7-number, #tickets_projection .wpcf7-date, #tickets_projection .wpcf7-textarea, #tickets_projection .wpcf7-select, #tickets_projection .wpcf7-text, #tickets_projection .wpcf7-number, #tickets_projection .wpcf7-date, #tickets_projection .wpcf7-,#ticket_projects .wpcf7-select, #ticket_projects .wpcf7-text, #ticket_projects .wpcf7-number, #ticket_projects .wpcf7-date, #ticket_projects .wpcf7-textarea, #ticket_projects .wpcf7-select, #ticket_projects .wpcf7-text, #ticket_projects .wpcf7-number, #ticket_projects .wpcf7-date, #ticket_projects .wpcf7-textarea



 {
    margin-bottom: 10px!important;
    width: 90%!important;
	padding: 15px;
	display: inline-block;
}
#ticket_remont ul, #tickets_engineering ul, #tickets_projection ul {
	background: #f9f9f9;
	padding: 12px;
	border-radius: 9px;
	width: 90%;
}

#ticket_remont li,#tickets_engineering li, #tickets_projection li  {
	list-style: none;
}

#wpcf7-f336-p8-o3 .wpcf7-select, #wpcf7-f336-p8-o3 .wpcf7-text, #wpcf7-f336-p8-o3 .wpcf7-number, #wpcf7-f336-p8-o3 .wpcf7-date, #wpcf7-f336-p8-o3 .wpcf7-textarea, #wpcf7-f336-p8-o3 .wpcf7-select, #wpcf7-f336-p8-o3 .wpcf7-text, #wpcf7-f336-p8-o3 .wpcf7-number, #wpcf7-f336-p8-o3 .wpcf7-date, #wpcf7-f336-p8-o3 .wpcf7-textarea {
	  margin-bottom: 10px!important;
    width: 100%!important;
	padding: 15px;
	display: inline-block;
}
.title {
    font-family: 'Intro Bold', Arial, Helvetica, sans-serif;
	font-size: 20px!important;
}

.button.btn_medium_stretched {
	font-family: 'Intro Bold', Arial, Helvetica, sans-serif;
}
.block1_phone input[type="text"], .block1_phone input[type="tel"] {
     width: 300px;
    display: inline;
    margin-right: 10px;
 }

.price_column ul li.price_column_title {
    background: #000000;
    color: #ffffff;
    font-size: 22px;
    font-family: 'Intro Bold';
}

.price_column.price_column_featured ul li.price_column_title {
    font-size: 24px;
    background: #fab134;
    padding: 20px 0;
    color: #fff;
}

.price_column ul li.price_amount {
    font-size: 24px;
    line-height: 1.8em;
    background: #f5f5f5;
    text-align: center;
    border-bottom: 1px solid rgba(0,0,0,0.04);
    text-transform: none;
}


 
 .button.btn_small, button.btn_small, a.btn_small, input[type="submit"].btn_small, input[type="reset"].btn_small, input[type="button"].btn_small {
    font-size: 15px;
    padding: 12px 18px;
}

.email a{
    font-size: 14px!important;
    font-family: 'Intro Book', Arial, Helvetica, sans-serif;
}

.wpb_wrapper div.wpcf7-validation-errors {
    border: 2px solid #bc231f;
    COLOR: #fff;
}

.wpb_wrapper div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    COLOR: #fff;
}

.top_icon_box h3 {
    padding-bottom: 0px;
}

#header.mobile_force_relative_position {
    position: fixed;
}

div.wpcf7 .ajax-loader {
    display: none;
}
.button {
	margin-right: 0!important;
}

.block1 {
	background-color: rgba(255, 255, 255, 0.31);
    padding: 25px 10px 25px 10px;
}

.button_services {
    font-family: 'Intro Bold Caps', Arial, Helvetica, sans-serif!important;
    border: 4px solid #c52722;
    color: #fff!important;
    font-size: 18px;
    padding: 10px 15px 10px 15px;
	background-color: rgba(197, 39, 34, 0.36);
}

.button_services:hover {
    border: 4px solid #c52722;
    color: #fff!important;
	background: #c52722;
	    transform: translateY(-50%);
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -ms-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}


.mobile-phone {
    text-align:center;
}

.mobile-phone a {
    font-family: 'Intro Book', Arial, Helvetica, sans-serif;
    color: #fab134!important;
    font-size: 26px;
    line-height: 1.4!important;
    border-bottom: 1px dotted #fab134;
}

#uptocall-mini {position:fixed;bottom:97px;right:30px;cursor:pointer;z-index:999;}
 
#uptocall-mini .uptocall-mini-phone {-moz-border-radius:50% !important;-webkit-border-radius:50% !important;border-radius:50% !important;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#f1aa31;
width:70px;height:70px; border-bottom: none;}
 
#uptocall-mini .uptocall-mini-phone:before {content: "";position: absolute;width: 100%;height: 100%;top:0;left:0;background-image:url(/wp-content/themes/fortuna-child/img/mini.svg);background-repeat:no-repeat;background-position:center center;
-webkit-animation: uptocallphone 1.5s linear infinite;-moz-animation: uptocallphone 1.5s linear infinite;animation: uptocallphone 1.5s linear infinite;}
 
 #uptocall-mini .uptocall-mini-phone:hover {
	 opacity: 0.8;
 }

div.wpcf7-response-output {
	border: none!important;
}

.wpcf7 form.invalid .wpcf7-response-output  {
border-color: #ffb900;
border: 2px solid #fa1919!important;
color: #fa1919;
}

.block1_phone input[type="text"], .block1_phone input[type="tel"] {
    width: 300px;
    display: inline-block;
    margin-right: 10px;
    padding: 15px 13px;
    font-weight: bold;
    color: #000000;
}

.wpml-ls-legacy-list-horizontal {
    border: none;
    padding: 0px;
}

li.wpml-ls-current-language {
	font-weight: bold;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 2px 4px 2px;
}

.header_contacts.right .header_contact_item {
    font-size: 14px;
}
.header_contacts.right .header_contact_item {
    margin-right: 6px;
    margin-left: 6px;
}

#logo img {
	height: 50px;
}