@charset "utf-8";
/* CSS Document */
@media screen and (max-width: 1320px){
.content_inner {max-width: 100%;}
.inner_box .right_content img {width: 100%;}
.left_content h2 { margin-left: 0;}
.inner_box:nth-child(2n) .left_content h2 {margin-top: 0;}
.gallery-about {padding: 0;}
}
@media screen and (max-width: 1280px){
.cta_text {left: 11%;max-width: none; width: 79%;}
header {left: 0;padding: 24px 20px 0;}
.cta_box:last-child,.cta_box{width: 35%;}
.cta_box:first-child{width: 30%;}
.home .container {padding: 0 20px;}
.inner_box .left_content, .page-template-page-about .inner_box .left_content{width: 55%; padding-left: 100px;padding-right: 60px;}
.inner_box .right_content, .page-template-page-about .inner_box .right_content{width: 45%;padding-top: 0;}
.inner_box:nth-child(2n) .left_content {padding-left: 60px; padding-right: 100px;}
.content_inner .inner_box:nth-child(2n+1)::before{left: 20px;}
.content_inner .inner_box:nth-child(2n)::before {right: 20px;}
.inner_banner {min-height: 480px;}
.inner_banner .banner_text {top: 180px;}
.page-template-page-contact h5 {margin-left: 0;margin-top: 0;}
body form#gform_2 .gform_body ul.gform_fields li.gfield input.medium{max-width: 100%;padding-right: 90px;}
body #gform_2 .gform_footer.top_label {right: 0;}
.gallery_container::before {left: -55px;}
.gallery_container::after {right: -55px;}

}
/*-----------*/
@media screen and (max-width: 1024px){
.inner_box .left_content, .page-template-page-about .inner_box .left_content{ padding-left: 65px; padding-right: 15px;}
.inner_box:nth-child(2n) .left_content {padding-left: 15px; padding-right: 65px;}
.container,.content > .page-content, .search-no-results .gallery_container { width: 100%; padding: 0 20px;}
}
/*--------------*/
@media screen and (max-width: 920px){
.content_inner .inner_box:nth-child(2n+1)::before{left: 10px;}
.content_inner .inner_box:nth-child(2n)::before {right: 10px;}
.inner_box .left_content { padding-left: 80px; padding-right: 25px;}
.inner_box:nth-child(2n) .left_content {padding-left: 25px; padding-right: 80px;}

.award h2 span { padding: 0 15px;}
.award h2 {margin-bottom: 60px;}
.footer_top .footer_add {padding-left: 50px;}
.gallery_container::before, .gallery_container::after{background: transparent;content: none;}

.download a strong {
    left: 102px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 200px;
}
.download span {line-height: 50px;}
.download a {min-width: 305px;line-height: 1;position: relative;}
.download a strong {
    left: 103px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 200px;
}
}
/*--------------*/
@media screen and (max-width: 800px){
.gallery_container {padding: 0 20px;width: 100%;}
.gallery_section .gallery-right {margin: 0;}
}
/*----------------*/
@media screen and (max-width:768px) {
.nav_container { max-width: 100%;padding: 0 20px;}
h2 {margin: 0 0 20px;}
.content .cat ul li {padding: 24px 10px 0;}
.gallery_section .inner-gallery {padding: 0;}
.content .cat ul {margin: 0 0 29px;}
.gallery_section .pagination {margin-top: 0;}
.gallery_section {padding: 60px 0;}
}
/*---------------*/
@media screen and (max-width:767px) {
/*.cta_box:first-child{width: 100%; min-height: 500px;}
.cta_box:last-child,.cta_box{width: 50%;}
.cta_box:first-child .cta_text {top: 200px;}*/
.logo {display: none;}
.fixed .logo {display: block;}
.banner .t_left,.banner .t_right {display: none;}
.nav_container .nav_cta {padding-left: 0; width: 37%;}
.nav_container .nav_cta:first-child {width: 26%;padding-left: 0;}
.nav_container .nav_cta:last-child {padding-left: 0;float: left;margin-right: 0;}
.navigation {padding-top: 200px;}
.content .award .textwidget {padding: 0 20px;width: 100%;}
.inner_box .left_content { padding-left: 60px; padding-right: 20px;}
.inner_box:nth-child(2n) .left_content {padding-left: 20px; padding-right: 60px;}
.content .award ul li { padding: 0 10px 32px;margin: 0 0 60px;}
.content .award ul {margin: 0;display: flex;flex-wrap: wrap;display: -webkit-flex; -webkit-flex-wrap: wrap;}
.inner_banner .banner_text { top: 160px;}
.inner_banner .down_arrow {bottom: 50px;}
.gallery_container .text {padding: 0 0 60px;}
footer .footer_top {min-height: 500px;}
.home .footer_top .footer_add {padding: 150px 0 0;}
}

/*---------------*/
@media screen and (max-width:667px) {
.gallery-about {padding: 0 20px;}
.banner .banner_text{max-width: 300px;}
.t_right {width: 58%;}
.t_left {width: 40%;}
.t_left, .t_right {margin: 10px 0 0;}
.footer_top .footer_frm, .footer_top .footer_add {float: left;width: 100%;}
.footer_top .footer_add {padding-left: 0;padding-top: 40px;}
input, textarea, body form .gform_body ul.gform_fields li.gfield input.medium, 
body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
body .gform_wrapper textarea.medium, body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
body .gform_wrapper li.gfield_error textarea {max-width: 100%;}
footer .gform_wrapper .gform_heading, .footer_top h3 {margin: 0 0 30px;}
.footer_top {padding: 80px 0;}
.inner_box .left_content,.inner_box:nth-child(2n) .left_content,.inner_box .right_content,
.inner_box:nth-child(2n) .right_content, .page-template-page-about .inner_box .left_content,
.inner_box .right_content, .page-template-page-about .inner_box .right_content{width: 100%; float: left;}
.inner_box .left_content,.inner_box:nth-child(2n) .left_content{margin-bottom: 70px;}
.inner_box .right_content,.inner_box:nth-child(2n) .right_content{padding: 0 20px;}
footer .web_frm,footer .copy{width: 100%;}
footer .web_frm > p {display: inline-block;}
.right_content iframe {max-height:500px;}
.gallery_section .gallery-left {padding: 0 15px 0 0;width: 40%;}
.gallery_section .gallery-right {width: 60%;}
.content .cat ul li {padding: 24px 5px 0;}
.gallery-about .photomosaic-container .photoMosaicTarget .photoMosaic .photomosaic-item.image {width: 100% !important;}
.cta_box:last-child,.cta_box,.cta_box:first-child{width: 100%; min-height: 600px;height: auto;}
.cta_text {left: 0;padding: 0 20px;width: 100%;top: 215px;}
.home .content, .cta_section {height: auto;}
.fixed .navigation {overflow-y: scroll;}
/*---------menu-------*/
.nav_container .nav_cta, .nav_container .nav_cta:first-child{ padding-left: 0;width: 100%;}
.navigation {padding-top: 100px;}
.nav_cta:first-child ul.menu {margin: 0;}
.nav_container .nav_cta:last-child {border-top: 1px solid #ffffff;margin-top: 20px;padding-top: 20px;}

}

/*---------------*/
@media screen and (max-width:568px) {
.gallery_section .gallery-right {width: 100%;}
.gallery_section .gallery-left {margin-bottom: 20px;padding: 0;width: 100%;}
}
/*---------------*/
@media screen and (max-width:480px) {
h1{font-size: 40px;}
h2{font-size: 30px;}
h3{font-size: 24px;}
h4{font-size: 20px;}
h5{font-size: 18px;}
.home .footer_add ul {width: 100%;}
.home .footer_add .textwidget li {margin: 20px 15px 0 0;}
.content .award ul li {width: 50%;}
.inner_box .left_content, .page-template-page-about .inner_box .left_content{padding-left: 20px;}
.inner_box:nth-child(2n) .left_content{padding-right: 20px;}
.content_inner .inner_box:nth-child(2n+1)::before, .content_inner .inner_box:nth-child(2n)::before{background: transparent; content: none;}
.search-form > label { width: 233px;}
.award > span::after {bottom: -24px;}
.banner_text ul li { padding: 0 5px 6px;}
}
/*---------------*/
@media screen and (max-height:440px){
.banner .banner_text {top: 30%;}
.down_arrow {bottom: 50px;}
@-webkit-keyframes bounce {
    0%        {bottom:30px;}
    30%       {bottom:35px;}
    70%       {bottom:40px;}
    100%      {bottom:50px;}
}
  
@-moz-keyframes bounce {
   0%        {bottom:30px;}
    30%       {bottom:35px;}
    70%       {bottom:40px;}
    100%      {bottom:50px;}
  }
  
 @-o-keyframes bounce {
      0%        {bottom:30px;}
    30%       {bottom:35px;}
    70%       {bottom:40px;}
    100%      {bottom:50px;}
  }
@keyframes bounce {
     0%        {bottom:30px;}
    30%       {bottom:35px;}
    70%       {bottom:40px;}
    100%      {bottom:50px;}}
}
@media screen and (max-width:360px) {
.menu-bar {margin: 14px 0;}
.logo {max-width: 160px;}
.search-form > label { width: 190px;}
}
@media screen and (max-width:359px) {
.download a {min-width: 280px;}
.download span{min-width: 90px;}
.download a strong {left: 90px;width: 188px;}
}