@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;700;900&display=swap');

body{
padding-top:0px!important;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.off-canvas-toggle + .container .navbar-header .logo {
    left: 0px;
    border:none;
}

.t3-navhelper {
    padding:0;
}

.t3-mainnav{
background:transparent;
border:none;
position:absolute;
}

.logo-image > a {
background:transparent!important;
}

.t3-mainnav .t3-navbar{
float:right;
margin-top:50px;
}

.navbar-default .navbar-nav > li {
    line-height: 1;
}

.navbar-default .navbar-nav > li > a {
    color:#000000!important;
    line-height: 40px;
    font-weight:700;
    text-transform:none;
}

.navbar-default .navbar-nav > li > a.contact_link {
   background:#ffffff;
   padding:0px 20px;
   border-radius:25px;
   margin-left:120px;
   
}

/* styl spotlightu */

.spotlight-1{
background:url("/images/top_left_background.svg"), url("/images/top_right_background.svg");
background-position:top -100px left calc(50% - 700px), top -100px left calc(50% + 650px);
background-repeat:no-repeat, no-repeat;
background-size:700px auto, 750px auto;
overflow:hidden;
border:none;
}

.spotlight-2{
background:url("/images/fence_background.jpg");
background-size:auto 100%;
background-position:center;
background-repeat:repeat-x;
}

.side_page .spotlight-2{
background:url("/images/side_page_top.svg"),url("/images/fence_background.jpg");
background-size:800px auto,auto 100%;
background-position:left calc(50% - 40px) top -200px,center;
background-repeat:no-repeat,repeat-x;
padding-bottom:200px;
}

.spotlight-4{
background:#FEF6E1;
}

.h1,h1{
font-size:72px;
font-weight:900;
}

.h2,h2{
font-weight:900;
}

.h1 span,h1 span{
font-size:0.6em;
font-weight:500;
}

.button_link{
background:#F4C23B!important;
padding:10px 15px!important;
color:#191919!important;
border-radius:40px!important;
font-size:28px!important;
font-weight:700!important;
display:inline-block!important;
}

.button_link:hover, .button_link:focus{
text-decoration:none!important;
color:#000000!important;
}

.button_link.arrow::after{
content:"\f061";
width:40px;
height:40px;
text-align:center;
line-height:40px;
border-radius:50%;
background:#ffffff;
color:#191919;
display:inline-block;
margin-left:10px;
font-family:"FontAwesome";
font-size:15px;
position:relative;
top:-2px;
}

.button_link.arrow.only_arrow{
padding:0px!important;
width:50px!important;
height:50px!important;
line-height:50px!important;
overflow:hidden!important;
}

.button_link.arrow.only_arrow::after{
background:#F4C23B;
margin-left:0;
top:-2px;
left:1px;
font-size:25px;
}

.top_container{
display:flex;
flex-wrap:wrap;
align-items:center;
padding-top:50px;
padding-bottom:50px;
text-align:left;
}

.side_page .top_container{
display:block;
text-align:center;
}

.side_page .top_container h1{
min-height:180px;
}

.top_text_box{
width:50%;
}

.top_image_box{
width:50%;
}

.top_image_box > img{
width:100%;
margin-top: 50px;
padding-left: 20px;
}

.top_image_box > p{
position:relative;
color:#C1564B;
z-index:1;
margin-top:40px;
}

.top_image_box > p > img {
    float:left;
    position:relative;
    top:-40px;
    margin-right:10px;
}

.top_image_box > p::before{
position:absolute;
content:"";
height:70px;
width:1000px;
top:calc(50% - 2px); 
left:-10px;
transform:translate(0%,-50%);
background:#ffffff;
border:6px solid #F6E6E4;
border-radius:25px;
z-index:-1;
}

.top_container .button_link{
margin-top:50px;
}

.our_specialities{
display:block;
text-align:center;
}

.specialities{
display:flex;
flex-wrap:wrap;
margin:50px 0px;
}

.speciality{
width:25%;
padding:20px;
}

.speciality > img{
width:100%;
border-radius:50%;
}

.speciality_text{
background:#FEF6E1;
padding:10px 20px;
margin-top:40px;
border-radius:20px;
} 

.speciality_text h4{
font-weight:700;
}

.icon_container{
display:flex;
flex-wrap:wrap;
justify-content:center;
overflow:hidden;
}

.icon_box{
width:calc(33.3333% - 20px);
position:relative;
margin:0px 10px;
text-align:center;
} 

.icon_box.art{
padding:60px 0px;
}

.icon_box.art::before{
content:"";
position:absolute;
height:100%;
width:100%;
background:url("/images/icon_background.svg");
background-size:100% auto;
background-position:center;
background-repeat:no-repeat;
z-index:-1;
top:0;
left:0;
}

.icon_box.art:nth-child(2n+0)::before {
  transform:rotate(38deg);
}

.icon_box.art:nth-child(3n+0)::before {
  transform:rotate(265deg);
}

.icon_box h3{
 font-size:3em;
 font-weight:700;
 margin-bottom:20px;
}

.icon_box img{
margin-bottom:10px;
width:100%;
}

.icon_box.art img{
width:auto;
}

.icon_box p{
font-weight:500;
font-size:20px;
}

.icon_box.art p{
font-weight:700;
}

.t3-footer-sl .t3-module .module-title{
font-size:15px;
color:#ffffff;
margin-bottom:30px;
}

.footer_part{
width:100%;
position:relative;
}

.footer_part table{
width:100%;
}

.footer_part table tr td{
border:none;
}

.footer_part table tr td:nth-child(odd){
text-align:left;
}

.footer_part table tr td:nth-child(even){
text-align:right;
}

.footer_part.social{
display:flex;
flex-wrap:wrap;
}

.footer_part.logo img{
position:absolute;
top:50px;
}

.footer_part.social .footer_part_info{
display:flex;
flex-wrap:wrap;
align-items:flex-start;
width:50%;
}

.footer_part.social .footer_part_info.social_media{
align-items:center;
}

.footer_part.social .footer_part_info img{
width:50px;
margin:0px 15px;
}

.footer_part.social .footer_part_info div{
width:calc(100% - 80px);
}

.footer_part a{
display:block;
line-height:30px;
color:#ffffff!important;
}

.footer_part.social .footer_part_info.top{
margin-bottom:50px;
}

.footer_bottom{
width:50%;
text-align:center;
border-top:1px solid #ffffff;
padding-top:20px;
line-height:30px;
margin:0px auto;
}

.footer_bottom a{
color:#ffffff;
}

.custom.top_module{
padding:20px 60px;
background:#FEF6E1;
border-radius:20px;
}

.side_page .spotlight-3 > .container{
position:relative;
top:-150px;
margin-bottom:-150px;
padding:0px 200px;
}

.content_module.module .custom ul li::marker{
color:#F4C23B;
font-size:20px;
}

.content_module.module .custom a{
background:#F4C23B;
padding:10px 15px;
color:#191919;
font-size:16px;
border-radius:40px;
font-weight:700;
display:inline-block;
margin-bottom:10px;
}

.content_module.module .custom img{
max-width:280px;
}

.content_module.module .custom h3{
font-weight:700;
}

.content_module.custom a:hover, .module .custom a:focus{
text-decoration:none;
color:#000000;
}

.contact_container{
display:block;
height:auto;
width:100%;
margin:50px 0px;
}

.contact_box{
display:flex;
flex-wrap:wrap;
}

.contact_part{
width:50%;
display:flex;
flex-wrap:wrap;
}

.contact_part .contact_icon{
width:60px;
height:auto;
margin:0px 10px;
}

.contact_part .contact_text{
width:calc(100% - 80px);
font-weight:500;
font-size:18px;
color:#000000;
}

.contact_part .contact_text a{
color:#000000;
}

.form_container{
display:block;
height:auto;
width:100%;
}

.form_container .button_link{
font-size:18px!important;
float:right;
}

.form_container > h2{
display:block;
background:#F4C23B;
border-radius:20px;
padding:5px 20px!important;
margin-bottom:40px!important;

}

.chronoforms6_credits{
display:none;
}

.form_container .agree_box{
text-align:center;
}

.form_container .ui.grid {
    margin:0!important;
}

.form_container .ui.grid > .row {
padding-top:5px;
padding-bottom:5px;
}

.form_container .column .field input{
border:6px solid #FEF6E1!important;
border-radius:20px!important;
}

.form_container .field textarea{
border:6px solid #FEF6E1!important;
border-radius:20px!important;
min-height:150px;
margin:10px 14px!important;
width:calc(100% - 28px)!important;

}

.top_information_box{
background:#91A61D;
border-radius:50px;
display:flex;
flex-wrap:wrap;
align-items:center;
padding:15px;
margin-top:20px;
width:100%;
text-align:left;
}

.top_information_box > img{
width:60px;
}

.top_information_box > p{
margin:0;
font-size:18px;
color:#FFFFFF;
width:calc(100% - 260px);
font-weight:600;
padding-left:10px;
}

.top_information_box > a{
width:200px;
font-size:20px;
background:#ffffff;
border-radius:30px;
color:#000000;
font-weight:600;
padding:10px 20px;
}

.top_information_box > a > img{
margin-right:10px;
width:45px;
}




@media only screen and (min-width: 1200px) {
.off-canvas-toggle {
display:none;
}
}
/* Respo */

@media only screen and (max-width: 1199px) {
.t3-mainnav .t3-navbar{
display:none!important;
}
.logo a {
    background:none!important;
    display:inline-block;
}

.h1, h1 {
    font-size: 58px;
}

.top_text_box {
    width: 50%;
}

.top_image_box {
    width: 50%;
}

.top_image_box > p {
    margin-top: 20px;
}

.speciality {
    width: 50%;
}

.side_page .spotlight-3 > .container {
    position: relative;
    top: 0px;
    margin-bottom:0px;
    padding: 0px 20px;
}

.side_page .spotlight-2 {
    background: url(/images/side_page_top.svg);
    background-size: 600px auto;
    background-position: left 50% top -80px;
    background-repeat: no-repeat;
    padding-bottom: 0;
}

.side_page .off-canvas-toggle {
background:#f3ba23; 
}


.top_information_box{
background:#91A61D;
border-radius:50px;
display:flex;
flex-wrap:wrap;
align-items:center;
padding:15px;
margin-top:20px;
width:100%;
}

.top_information_box > img{
width:45px;
}

.top_information_box > p{
font-size: 14px;
width: calc(100% - 225px);
}

.top_information_box > a{
width: 180px;
font-size: 18px;
}

.top_information_box > a > img{
width:35px;
}


}
@media only screen and (max-width: 991px) {

.top_container {
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
}

.top_text_box {
    width: 100%;
}  

.top_image_box {
    width: 100%;
    margin-top:40px;
}

.top_image_box > p {
    margin-top: 20px;
}

.top_image_box > p::before {
    content:none;
    display:none;
}

.top_image_box > p img{
    display:block;
    margin:20px auto;
    float:none;
    top:0;
}

.icon_box {
    width: calc(50% - 20px);
}

.footer_part.logo{
text-align:center;
}

.footer_part.logo{
top:20px;
}

.footer_part.logo img{
position:relative;
top:0px;
}

.footer_bottom {
    width: 80%;
}  

.side_page .spotlight-2 {
    background-size: 500px auto;
    padding-bottom: 50px;
} 

.top_image_box > img {
    padding-left: 0px;
}

.top_information_box > a {
    width: 162px;
    font-size: 16px;
}

.top_information_box > a > img {
    width: 30px;
}

.top_information_box > p {
    font-size: 14px;
    width: calc(100% - 210px);
}

}
@media only screen and (max-width: 767px) {

.spotlight-1 {
    background:none;
    padding-top:60px;
    padding-bottom:0px;
}
 
.footer_part.logo img{
top:0px;
}

.footer_part.social .footer_part_info {
    width: 100%;
}

.off-canvas-toggle{
background:#f3ba23;
}

.logo-image > a {
    max-width: 100px;
}

.speciality img{
width:100%;    
}

.spotlight-2 {
    background:none;
}

.icon_box{
margin:0px;
width:100%;
}

.icon_box.art::before {
    background-size:auto;
}

.icon_box img{
max-width:280px;
}

.footer_part.logo {
    top: 0px;
}

.side_page .spotlight-2 {
    background-size: 400px auto;
    background-position: left 50% top -40px;
    padding-top:80px;
    padding-bottom: 20px;
}

.contact_part {
    width: 100%;
    margin-top: 20px;
}

.form_container{

}

.form_container .ui.grid > .row {
    padding-top: 0px;
    padding-bottom: 0px;
}

.form_container .ui.grid > .row > .column {
    width:100%!important;
    padding:0px!important;
    margin-bottom:10px!important;
}

.form_container > h2 {
    margin-bottom: 20px!important;
}

.form_container .field textarea {
    margin: 0px 0px!important;
    width: 100%!important;
}

.form_container .button_link {
   margin:10px auto!important;
   display:block!important;
   float:none!important;
}

.g-recaptcha{
text-align:center;
}

.g-recaptcha > div{
display:inline-block;
}

}
@media only screen and (max-width: 499px) {

.h1, h1 {
    font-size: 35px;
}

.speciality{
width:100%;    
}

.button_link{
font-size:20px!important;
}

.icon_box.art {
    padding: 20px 0px;
}
 
.icon_box.art::before {
    content:none;
    display:none;
} 

.speciality_text {
    margin-top: 20px;
}

.side_page .top_container h1 {
    min-height: auto;
}

.side_page .spotlight-2 {
    background:none;
    padding-top:80px;
    padding-bottom:0px;
    }
    
    .custom.top_module {
    padding:20px;
}

.top_information_box {
    border-radius: 50px;
    display: block;
    margin-top: 20px;
    width:auto;
    text-align:center;
    width:240px;
    margin:0px auto;
}

.top_information_box > img {
    width: 45px;
    display:inline-block;
}

.top_information_box > p {
    width:100%;
    display:inline-block;
    margin:10px auto;
}

.top_information_box > a {
width: 162px;
display:inline-block;
}
  
}

@media only screen and (max-width: 340px) {
 .g-recaptcha{
position:relative;
left:-10px;
}  
}

