@font-face {
    font-family: 'eurostile_lt_pro_unicodebold';
    src: url('../fonts/eurostileltprounicode-bold-webfont.woff2') format('woff2'),
         url('../fonts/eurostileltprounicode-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'eurostile_lt_pro_unicodeMd';
    src: url('../fonts/eurostileltprounicode-webfont.woff2') format('woff2'),
         url('../fonts/eurostileltprounicode-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@media(min-width:320px) and (max-width:480px) {
    img{max-width:100%;}

    .logo ul{margin:10px 0; }
    .logo ul li{display: inline-block; width:auto;}
    .logo ul li:nth-child(1){ width:25%;}
    .logo ul li:nth-child(2){ width:24%;}
    .logo ul li:nth-child(3){ width:22%;}
    .logo ul li a img{max-width:280px!important;}
    .gap{height:0px;}
    .frame{top:30px; min-height: 241px;}
    .bannersection{margin-bottom:38px;}
    .welcome-block{ padding-bottom:0px;}
    .footer-logo img{ margin-bottom:5px;}
    .footer-logo{ text-align:center;}
    .bannersection h2{font-size: 33px; line-height:48px; padding-bottom:8px;}
    h1{ font-size:31px; padding-bottom:14px; margin-bottom:14px;}
    .mid_gray_block{margin-top:0; padding: 0;}
    .title::after{left:37%;}
    .sbox_margin{text-align:center;}
    .frame{height:auto; box-shadow:0px 5px 5px #353535;}
    .frame_shadow{display:none;}
    .blue_block{padding:25px 0;}
    .blue_block h3,.title{margin-top:25px;}
    .clients_block{padding:0 15px;}
    .clients_block ul.clients{margin-bottom:25px;}
    .footer .pleft{padding:0; text-align:center;}
    .footer h3,.footer .logo,.footer ul.flink2,.coptright{text-align:center;}
    .footer .logo img{margin-bottom:15px;}
    .foot_bot_right_logo{margin:auto; margin-top: 20px; }
    .footer h3{margin-top:20px;margin-bottom:0px;}
    .overlay {width: 272px;left: 0;margin: 0px auto;}
    .blue_block a{margin-left:26%;}
    .footer address{text-align:center;}
    .innerpage{ padding:20px 0px;}
    .innerpage h1{ font-size:31px; line-height:40px;}
    .innerpage p{font-size:16px; line-height:24px; }
    .order-last{ padding:50px 15px 30px;}
    .nav-mobile{ top:-43px !important;}
    .title{ margin-bottom:0px; font-size:31px;}
    .footer ul li{ padding:0px 5px;}
    body{ font-size:16px; line-height:24px;}
    .blue_block p{ line-height:28px;}
    .innerpage ul li{ font-size:16px;}
    .grid-item-inner{ margin-top:0px; margin-bottom:0px;}
    h3.underline{ padding-top:25px;}
    .mobile-padding {margin-left: 15px;margin-right: 15px;}
    .mobile-padding .col-md-12{ margin-left:-15px; margin-right:-15px;}
    .mobile-padding .col-md-12 .grid-item-inner{ margin-left:0px; margin-right:0px;}
    .footer{position:static; height:auto;}
    .body-cont{padding:0}
    .footer-logo img{width:30% !important;}
    .bannersection h2 {font-size: 32px !important;line-height: 39px !important;}
    .bannersection p {font-size: 18px !important;line-height: 26px !important;}
    .bannersection a{ margin-left:auto;}
    .fg-default.fg-gutter-15{ padding-left:0px !important; margin-left:auto !important;}
    .fg-default .fg-item, .fg-default .fg-item-inner, .fg-default .fg-thumb{ width:100% !important;}
    .foogallery .fg-loaded .fg-image{ width:100% !important;}
    .mid_gray_block .col-sm-12 ul{ width:100%; display:block;}
    .mid_gray_block .col-sm-12 img.alignright{ display:block; margin:0px auto; float:none;}
    header .container .row {display: inherit;}
    footer.footer{position: static!important;}
    footer.footer .text-right{text-align: center!important;}
    .service_grid_panel{display: block;}
    .service_grid_panel .vc_col-sm-4 {
    width: 100%;
    display: inline-block !important;
    max-width: 100% !important;
    margin-bottom: 20px;
    }
	.blue_block1 {
    	background: #fff;
    	padding: 15px 0;
	}
	.bannersection .gap{height:5px;}
    .logo ul li img{height: 60px;}
.footer-logo a img{height: 60px;}
.banner-desc-content {
    padding-top: 5px;
}
.grid_section_home.vc_custom_1752062441462 {
    margin-bottom: 0px !important;
}
}

@media(min-width:481px) and (max-width:639px) {
    img{max-width:100%;}
    .logo ul{margin:10px 0; }
    .logo ul li{display: inline-block; width:auto;}
    .logo ul li:nth-child(1){ width:24%;}
    .logo ul li:nth-child(2){ width:24%;}
    .logo ul li:nth-child(3){ width:22%;}
    .logo ul li a img{max-width:280px!important;}
    .gap{height:20px;}
    .frame{top:30px;}
    .bannersection{margin-bottom:38px;}
    .welcome-block{ padding-bottom:0px;}
    .footer-logo img{ margin-bottom:5px;}
    .footer-logo{ text-align:center;}
    .bannersection h2{font-size: 38px; line-height:48px; padding-bottom:8px;}
    .mid_gray_block{margin-top:0; padding: 0;}
    .title::after{left:37%;}
    .sbox_margin{text-align:center;}
    .frame{height:auto; box-shadow:0px 5px 5px #353535;}
    .frame_shadow{display:none;}
    .blue_block{padding:25px 0;}
    .blue_block h3,.title{margin-top:25px;}
    .clients_block{padding:0 15px;}
    .clients_block ul.clients{margin-bottom:25px;}
    .footer .pleft{padding:0; text-align:center;}
    .footer h3,.footer .logo,.footer ul.flink2,.coptright{text-align:center;}
    .footer .logo img{margin-bottom:15px;}
    .foot_bot_right_logo{margin:auto; margin-top: 20px; }
    .footer h3{margin-top:20px;margin-bottom:0px;}
    .overlay {width: 272px;left: 0;margin: 0px auto;}
    .blue_block a{margin-left:26%;}
    .footer address{text-align:center;}
    .innerpage{}
    .innerpage h1{ font-size:36px; line-height:40px;}
    .innerpage p{font-size:16px; line-height:24px; }
    .order-last{ padding:50px 15px;}
    .footer{position:static; height:auto;}
    .body-cont{padding:0}
    .footer-logo img{ width:22% !important;}
    .nav-mobile{top: -60px !important;}
    .fg-default.fg-gutter-15{ padding-left:15px !important; margin-left:auto !important;}
    .mid_gray_block .col-sm-12 ul{ width:100%; display:block;}
    .mid_gray_block .col-sm-12 img.alignright{ display:block; margin:0px auto; float:none;}
    header .container .row {display: inherit;}
    footer.footer{position: static!important;}
    footer.footer .text-right{text-align: center!important;}
    .service_grid_panel{display: block;}
    .service_grid_panel .vc_col-sm-4 {
    width: 100%;
    display: inline-block !important;
    max-width: 100% !important;
    margin-bottom: 20px;
    }
	.blue_block1 {
    	background: #fff;
    	padding: 15px 0;
	}
	.bannersection .gap{height:5px;}
    .logo ul li img{height: 60px;}
.footer-logo a img{height: 60px;}
.banner-desc-content {
    padding-top: 5px;
}
.grid_section_home.vc_custom_1752062441462 {
    margin-bottom: 0px !important;
}
}

 @media only screen and (min-width : 640px) and (max-width : 767px) {
    img{max-width:100%;}
    .logo ul{margin:10px 0; }
    .logo ul li{display: inline-block; width:auto;}
    .logo ul li:nth-child(1){ width:25%;}
    .logo ul li:nth-child(2){ width:24%;}
    .logo ul li:nth-child(3){ width:22%;}
    .logo ul li a img{max-width:280px!important;}
    .gap{height:20px;}
    .frame{top:30px;}
    .mid_gray_block{margin-top:0; padding:0; padding-bottom:25px;}
    .title::after{left:43%;}
    .blue_block{padding:25px 0;}
    .blue_block h3,.title{margin-top:25px;}
    .sbox_margin{text-align:center;}
    .frame{height:auto; box-shadow:0px 5px 5px #353535;}
    .frame_shadow{display:none;}
    .clients_block{padding:0 15px;}
    .clients_block ul.clients{margin-bottom:25px;}
    .footer .pleft{padding:0; text-align:center;}
    .footer h3,.footer .logo,.footer ul.flink2,.coptright{text-align:center;}
    .footer .logo img{margin-bottom:15px;}
    .foot_bot_right_logo{margin:auto; margin-top: 20px;}
    .footer h3{margin-top:20px;}
    .footer .pleft{padding-left:0;}
    .col-sm-3.sbox_margin{ display:inline-block; margin:0px; margin-bottom:25px;}
    .shadowbox{padding:4px; position:relative;width:100% !important; height:auto !important; display:block !important}
    .shadowbox img{max-width:100%;}
    .overlay {width:100%; left: 0px; margin:0px; bottom:0px;}
    .footer .logo img{width:inherit;}
    .blue_block a{margin-left:38%;}
    .footer address{text-align:center;}
    .order-first{ float:none;}
    .order-last{ float:none; margin:50px auto;}
    .nav-mobile{ top:-60px!important;}
    .bannersection{ margin-bottom:0px;}
    .welcome-block{ margin:30px 0px;}
    .footer-logo img{margin-bottom:5px}
    .footer-logo {text-align: center;}
    .footer ul li{ padding: 0 15px 0 0;	text-align:center;}
    img.fcg_logo {margin-left: 0;margin-top: -28px;position: absolute;top: -33px;left: 50%;transform: translate(-50%, -50%);}
    h1{position:relative; font-size:30px}
    .welcome-block{margin-top:80px}
    .overlay {height:25% !important;border:4px solid #fff; border-top:none;}
    .shadowbox img {width: 100% !important;}
    .footer{position:static; height:auto;}
    .body-cont{padding:0}
    .footer-logo img{ width:auto !important;}
    .nav-mobile{top: -68px !important;}
    .fg-default.fg-gutter-15{ padding-left:15px !important; margin-left:auto !important;}
    .mid_gray_block .col-sm-12 ul{ width:100%; display:block;}
    .mid_gray_block .col-sm-12 img.alignright{ display:block; margin:0px auto; float:none;}
    header .container .row {display: inherit;}
    .grid_section_home > .wpb_column > .vc_column-inner > .wpb_wrapper{ margin-bottom: 20px;}
    .blue_block1 { background: #fff; padding: 30px 0;}
    footer.footer{position: static!important;}
    footer.footer .text-right{text-align: center!important;}
    .bannersection a{margin-left: auto;}
}

 @media only screen and (min-width : 768px) and (max-width : 1023px) {
	.footer-logo img{margin-bottom:5px}
	.footer-logo {text-align: center;}
    .footer ul li{ padding: 0 15px 0 0;}
    /*h1 {
        font-size: 22px !important;
        line-height: 25px !important;
        padding-bottom: 10px !important;
    }*/
    img{max-width:100%;}
    .container{width:100%;}
    h1{font-size:34px !important; line-height:40px;}
    p{font-size: 16px; line-height: 24px;}
    .logo ul{margin:10px 0; }
    .logo ul li{display: inline-block; width:auto;width: 80%;}
    /* .logo ul li:nth-child(1){ width:35%;}
    .logo ul li:nth-child(2){ width:34%;}
    .logo ul li:nth-child(3){ width:22%;} */
    .logo ul li a img{max-width:100%;}
    .bannersection{min-height:inherit; padding-bottom:20px; margin-bottom:70px;}
    .bannersection h2{font-size:32px!important; line-height:37px !important;}
    .bannersection p{font-size: 18px; line-height: 22px;}
    .bannersection a{font-size:16px; padding:5px 15px;}
    .frame{height:auto; top:60px; /*box-shadow: 2px 2px 5px #999; -moz-box-shadow: 2px 2px 5px #999; -webkit-box-shadow: 2px 2px 5px #999;*/-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);}
    .frame_shadow{/*display:block;width: 590px;height: 75px;position: absolute;bottom: -95px;left: -149px;background-size: contain;*/ display:none;}
    .gap{height:5vw;}
    .mid_gray_block{margin-top:0;}
    .sbox_margin{text-align:center;}
    .nav-mobile{top:35px !important;}
    .col-sm-3.sbox_margin{ display:inline-block; margin:0px;}
    .shadowbox{height:auto; padding:4px; width:100%; display:block; position:relative;}
    .shadowbox img{max-width:100%;}
    .blue_block{padding:40px 0;}
    .blue_block p {font-size: 16px;  line-height: 24px;}
    .clients_block{padding:0 15px;}
    .clients_block ul.clients{margin-bottom:25px;}
    .clients_block ul li a{font-size:18px;}
    .footer .pleft{padding-left:0;}
    .footer .logo img{margin-bottom:30px;}
    .footer ul li,.footer ul.flink2 li{width:100%;}
    .overlay {width:100%; left: 0px; margin:0px; bottom:0px; border:4px solid #fff; border-top:none;}
    .text{font-size:13px; line-height:15px;}
    .footer{position:static!important; height:auto!important;}
    .body-cont{padding:0}
    .footer-logo img{ width:auto !important;}
    .fg-default.fg-gutter-15{ padding-left:15px !important; margin-left:auto !important;}
    .mid_gray_block .col-sm-12 ul{ width:100%; display:block;}
    .mid_gray_block .col-sm-12 img.alignright{ display:block; margin:0px auto; float:none;}
    header .container .row {display: inherit;}
    .grid_section_home > .wpb_wrapper{ margin-bottom: 20px;}
    footer.footer .text-right{text-align: center!important;}
}

@media only screen and (min-width : 1024px) and (max-width : 1169px) {
    footer.footer{position: static!important;}
    img{max-width:100%;}
    .container{width:100%;}
    .logo ul{margin:10px 0; }
    .logo ul li{display: inline-block; /*width:auto;*/}
    .logo ul li:nth-child(3){ width:22%;}
    .logo ul li a img{max-width:100%;}
    .navigation{margin-left:-80px !important;}
    .navigation > ul > li{margin:0 7px !important;}
    .navigation > ul > li > a{font-size:13px !important;}
    .bannersection{min-height:inherit; padding-bottom:20px; margin-bottom:70px;}
    .bannersection h2{font-size:40px; line-height:40px;}
    .bannersection p{font-size: 18px; line-height: 22px;}
    .bannersection a{font-size:16px; padding:5px 15px;}
    .frame{height:auto; top:60px;}
    .frame_shadow{display:block;width: 590px;height: 75px;position: absolute;bottom: -95px;left: -93px;background-size: 135%;}
    .gap{height:90px;}
    .mid_gray_block{margin-top:25px;}
    /* .navigation { margin-top: 32px;} */
    .logo ul li {width: 40%;}
    .col-sm-3.sbox_margin{ display:inline-block; margin:0px;}
    .shadowbox{height:auto; padding:4px; width:100%; display:block; position:relative;}
    .shadowbox img{max-width:100%;}
    .blue_block{padding:20px 0;}
    .blue_block p {font-size: 16px;  line-height: 24px;}
    .clients_block{padding:0 15px; margin-top: 20px;}
    .clients_block ul li{padding-bottom:0;}
    .clients_block ul.clients{margin-bottom:25px;}
    .clients_block ul li a{font-size:16px; line-height:20px;}
    .footer .logo img{max-width:48%;}
    .overlay {width:100%; left: 0px; margin:0px; bottom:0px; border:4px solid #fff; border-top:none; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
    .text{ font-size:16px;}
    .footer .col-sm-6.col-sm-offset-3{ margin:0px; width:100%; text-align:center;}
    .footer-logo img{margin-bottom:5px}
    .footer-logo {text-align: center;}
    .footer ul li{ padding: 0 15px 0 0;}
    h1 {font-size: 30px !important;line-height: 35px !important;padding-bottom: 10px !important;}
    .footer{position:static; height:auto;}
    .body-cont{padding:0}
    .mid_gray_block .col-sm-12 ul{ width:calc( 100% - 440px);}
}

@media only screen and (max-width : 1280px) {
    .container{width:98%;}
    .shadowbox{ width:100%;}
    .bannersection h2 {font-size: 30px;line-height: 35px;color: #fff;font-weight: 400;}
    .coptright{ margin-top:0px;}
    .footer .pleft{ padding-bottom:15px;}
    .footer-logo img{ width:22%;}
    .frame{height:auto; box-shadow:0px 5px 5px #353535;}
    .frame_shadow{display:none;}
    .footer ul{ text-align:center;}
}

@media only screen and (max-width : 1023px){
    .navigation ul#menu-header-menu a {color: #ffffff !important;}
    nav.navigation ul#menu-header-menu .current-menu-item a {color: #c5212c !important;font-family: 'eurostile_lt_pro_unicodeMd';font-weight: 700;font-size: 14px;border-bottom: 1px solid #d8d6d6;}
    nav.navigation > ul > li:hover > a:after, nav.navigation > ul > li.current-menu-item > a:after {border-bottom: 1px solid #eaffff;}
    nav.navigation div.nav-mobile{display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;padding: 5px;background-position: center center;background-color: #FFF;height: 40px;width: 40px;border-radius: 50%;}
    .navigation ul#menu-header-menu a {width: 100%;display: table;}
    #menu-header-menu li.menu-item-has-children > a .nav-click i:before{display: none;}

}
@media only screen and (max-width : 880px){
    .call-us-today { right:0px;}
}
@media only screen and (max-width : 767px){
    nav.navigation ul {width: 45%;top: 0;}
}
@media only screen and (max-width :652px) {
    .call-us-today {position: absolute;right:0px;display: block;margin-bottom:25px;}
    .listmenu.two-col {column-count: 1;}
    .innerpage h3 {line-height: 1.5;}
    .page-id-810 .innerpage h1 {font-size: 25px;line-height: 30px;display:inline-block;width:calc(100% - 150px);}
}
@media only screen and (max-width :575px) {
    nav.navigation ul {width: 55%;}
}
@media only screen and (max-width :540px) {
    .call-us-today {top: -101px; right:8px;}
}
@media only screen and (max-width :480px) {
    .call-us-today {top: -80px; right:8px;}
    .page-id-810 .innerpage h1 {font-size: 20px;}
    .call-us-today { width: 150px;}
    nav.navigation ul {width: 65%;}
    nav.navigation .nav-mobile {top: -61px !important;}
    .frame_outer .frame{min-height: auto;padding: 15px 20px;}
}
@media only screen and (max-width :360px) {
    .page-id-810 .innerpage h1 {font-size: 18px; line-height:22px;}
    .call-us-today { top: -70px;}
    nav.navigation .nav-mobile {top: -51px !important;}
}