/*WIDGET*/ 
.widget_block {display: none;padding: 0;margin: 0 auto;text-align: center; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1;}
.widget_links:after{content: ""; display: block; clear: both;}
.widget_links a, .widget_links span{
	background-color: #213f9a;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
    margin: 0;
	width: 40px;
	height: 36px;
    line-height: 37px;
	text-align: center;
	color: #fff;
    font-size: 16px;
}
.widget_links a:last-child, .widget_links span:last-child{margin: 0;}
.widget_links a:hover, .widget_links span:hover, header .widget_links a[href^="mailto:"]:hover{background-color: #1587a9;color: #fff;}
.widget_links a:first-child, .widget_links span:first-child {border-radius: 22px 0 0 22px;}
.widget_links a:last-child, .widget_links span:last-child {border-radius: 0 22px 22px 0;}
.widget_form {
    display: none;
    background: #f3f3f3 none repeat scroll 0 0;
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    position: absolute;
    left: 50%;
    top: 100%;
	z-index: 21;
	min-width: 570px;
    margin: 0;
    padding: 15px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.sticky .widget_form{margin: 0;}
.widget_form form {margin-bottom: 0;}
.widget_form ul{list-style: none;padding: 0;margin: 0 -10px;}
.widget_form ul li{padding: 0 10px; margin: 0;}
.widget_form ul li:last-child{margin-bottom: -10px;}
.widget_form .input_wrap{margin-bottom: 10px;}
.widget_form input[type="text"], .widget_form input[type="email"], .widget_form textarea {height: 36px;	font-size: 14px; background-color: transparent; margin: 0;}
.widget_form textarea {height: 70px;}
.widget_form input[type="submit"], .widget_form input[type="reset"], .widget_form button{height: 36px;line-height: 32px;font-size: 14px;padding: 0 20px;min-width: inherit;}
.widget_form .error, .widget_form .success, .widget_form .information{margin: 10px 0 0; padding: 6px 5px 6px 30px; -webkit-background-position: 8px 10px; background-position: 8px 10px; min-height: 36px; font-size: 14px;}
.sticky .widget_form{margin: 0;}
.sticky .widget_links a, .sticky .widget_links span{background: #225F11; color: #fff;}

/*1200px*/
@media only screen and (max-width: 1400px) {
	.container {width: 1170px; max-width: 100%;}
}

/*1170px*/
@media only screen and (max-width: 1199px) {
	.container {width: 1155px; max-width: 100%;}
}

/*992px*/
@media only screen and (max-width: 1169px) {
    .container {width: 990px; max-width: 100%;}
    .nav_wrapper{padding: 41px 0;}
    .nav_menu > ul{font-size: 15px;}
    .nav_menu > ul > li{margin: 0 25px 0 0;}
    .nav_menu > ul > li:nth-child(4){margin-right: 290px;}
    .bannertext .heading{font-size: 60px; line-height: 60px; margin-bottom: 10px;}
    .bannertext .subheading{font-size: 25px; line-height: 25px;}
    .heading{font-size: 45px; line-height: 47px; margin-bottom: 25px;}
    .service_details .heading, .blog_details .heading{font-size: 40px; line-height: 40px;}
    .contact_form .heading{font-size: 24px; line-height: 27px;}
    .gallery_list .sk_box .sk_text{left: 10px;}
    .logo{width: 230px;}
    .logo a{width: 230px; height: 100px;}
    .album_list{width: auto;}
    .ftop .logo a, .sticky .ftop .logo a {width: 200px !important; height: 90px !important;}
    .ftop .logo, .sticky .ftop .logo{width: 200px;}
    .ftop .subheading{font-size: 18px;}
    .brochure a, .m_brochure a{width: 40px; height: 40px;}
    .brochure, .m_brochure{width: 40px;}
    .service_list .sk_box{padding: 0;}
    .service_list [class*="col-"]{width: 33.33333%;}
}

/*768px*/
@media only screen and (max-width: 991px) {
    .container {width: 760px; max-width: 100%;}
    .widget_block{display: inline-block;}
    .header_main{text-align: center;}
    .sticky .widget_block{display: none;}
    .nav_menu{display: none;}
    .hbtm{min-height: auto;}
    .responsive_btn{display: block;}
    .logo{width: 207px; position: relative; -webkit-transform: none; transform: none; left: 0; float: left;}
    .logo a{width: 207px; height: 90px;}
    .nav_wrapper{padding: 30px 0 0; float: right;}
    .homeslider .bannertext{width: 72%;}
    .subheading{font-size: 15px; line-height: 18px;}
    .blog_list .subheading{height: 35px;}
    .blog_list .sk_date{bottom: 15px; right: 15px;}
    .heading{font-size: 40px; line-height: 40px;}
    .hook_testimonial .testi_description{height: 165px;}
    .gallery_list .sk_box .sk_text{padding: 5px;}
    .gallery_list .sk_text .subheading{font-size: 20px; line-height: 24px;}
    .testi_sec{padding: 0 0 30px;}
    .testi_description:after{height: 40px; width: 50px; left: 15px;}
    .testi_description{padding-left: 75px;}
    .sk_sideblock .blog_list .sk_box{padding-bottom: 15px;}
    .sk_sideblock .blog_list ul li{margin-bottom: 20px;}
    .sk_sideblock .blog_list ul{margin-bottom: -20px;}
    .sk_sideblock .blog_list .subheading{height: 30px;}
    .service_details .heading, .blog_details .heading{font-size: 35px; line-height: 35px;}
    .sk_contact .sk_comm{padding: 20px 5px; height: 170px;}
     .float_booking.btn{transform: rotate(0); position: relative; top: 30px; left: 35%; -webkit-border-radius: 4px; border-radius: 4px; height: 50px; width: 200px; line-height: 50px; font-size: 18px; float: left;}
     .sticky .float_booking.btn{display: none;}
     .brochure {top: 75%;}
     .service_list .owl-carousel .owl-nav [class*="owl-"]{left: 25px;}
     .service_list .owl-carousel .owl-nav .owl-next{left: auto; right: 25px;}
}

/*600px*/
@media only screen and (max-width: 767px) {
    .container {width: 100%; max-width: 100%;}
    .hinfo, .htop .social{float: none; display: inline-block;}
    .htop{text-align: center;}
    .logo{padding: 4px 0;}
    .bannertext .heading{font-size: 46px; line-height: 48px; margin-bottom: 5px;}
    .bannertext .subheading{margin-bottom: 3px; font-size: 22px; line-height: 22px;}
    .bannertext p{padding-bottom: 10px;}
    .hook_gallery .gallery_list ul li{width: 33.333333333%;}
    .ftop [class*="col-"]{width: 100%; text-align: center; margin-bottom: 20px;}
    .ftop .logo{margin: 0 auto 10px;}
    .footer_nav{padding-left: 0;}
    .fnav ul li{margin: 0 10px 0 0;}
    .fnav ul li, .fnav ul{display: inline-block;}
    .fnav ul{text-align: center;}
    .ftop .subheading{margin-bottom: 10px;}
    .ftop .sk_comm{display: inline-block;}
    .copyright p:first-child, .copyright p:last-child{float: none; text-align: center;}
    .sk_content_wrap figure.sk_img_right, .sk_content_wrap figure.sk_img_left{max-width: 50%;}
    .heading{font-size: 35px; line-height: 35px;}
    .stickyContent{margin-top: 30px;}
    .sk_sideblock ul li{margin-bottom: 0;}
    .blog_details .stickySidebar{margin-top: 30px;}
    .sk_sideblock .blog_list .sk_box{padding-bottom: 10px;}
    .sk_sideblock .blog_list ul li{margin-bottom: 15px;}
    .contact_form.mt60{margin-top: 30px;}
    .sk_map{height: 300px;}
    .breadcrumb{padding: 5px 0;}
    .sk_sideblock .blog_list ul li:last-child .sk_box{border-bottom: 1px solid #d3d3d3;}
    .service_details .heading, .blog_details .heading{font-size: 30px; line-height: 30px;}
    .float_booking.btn{height: 35px; line-height: 35px; font-size: 16px; width: 160px; padding: 0 5px; top: 45px; left: 37%;}
    .ftop [class*="col-"]:last-child{margin-bottom: 5px;}
    .widget_block{left: 53%; top: 65%;}
    .widget_form{left: 0;}
    .nav_wrapper{padding-top: 0;}

    .cleanslate, .cleanslate a, .cleanslate abbr, .cleanslate acronym, .cleanslate address, .cleanslate applet, .cleanslate area, .cleanslate article, .cleanslate aside, .cleanslate audio, .cleanslate b, .cleanslate big, .cleanslate blockquote, .cleanslate button, .cleanslate canvas, .cleanslate caption, .cleanslate cite, .cleanslate code, .cleanslate col, .cleanslate colgroup, .cleanslate datalist, .cleanslate dd, .cleanslate del, .cleanslate dfn, .cleanslate div, .cleanslate dl, .cleanslate dt, .cleanslate em, .cleanslate fieldset, .cleanslate figcaption, .cleanslate figure, .cleanslate footer, .cleanslate form, .cleanslate h1, .cleanslate h2, .cleanslate h3, .cleanslate h4, .cleanslate h5, .cleanslate h6, .cleanslate header, .cleanslate hr, .cleanslate i, .cleanslate iframe, .cleanslate img, .cleanslate input, .cleanslate ins, .cleanslate kbd, .cleanslate label, .cleanslate legend, .cleanslate li, .cleanslate main, .cleanslate map, .cleanslate mark, .cleanslate menu, .cleanslate meta, .cleanslate nav, .cleanslate object, .cleanslate ol, .cleanslate optgroup, .cleanslate option, .cleanslate output, .cleanslate p, .cleanslate pre, .cleanslate progress, .cleanslate q, .cleanslate samp, .cleanslate section, .cleanslate select, .cleanslate small, .cleanslate span, .cleanslate strike, .cleanslate strong, .cleanslate sub, .cleanslate summary, .cleanslate sup, .cleanslate svg, .cleanslate table, .cleanslate tbody, .cleanslate td, .cleanslate textarea, .cleanslate tfoot, .cleanslate th, .cleanslate thead, .cleanslate time, .cleanslate tr, .cleanslate tt, .cleanslate ul, .cleanslate var, .cleanslate video {
        font-size: 14px !important;
    }
    .revwid-container .revwid-is-arrow-icon{
        font-size: 14px !important;
    }
    .revwid-container html, .revwid-container body, .revwid-container div, .revwid-container span, .revwid-container applet, .revwid-container object, .revwid-container iframe, .revwid-container h1, .revwid-container h2, .revwid-container h3, .revwid-container h4, .revwid-container h5, .revwid-container h6, .revwid-container p, .revwid-container blockquote, .revwid-container pre, .revwid-container a, .revwid-container abbr, .revwid-container acronym, .revwid-container address, .revwid-container big, .revwid-container cite, .revwid-container code, .revwid-container del, .revwid-container dfn, .revwid-container em, .revwid-container img, .revwid-container ins, .revwid-container kbd, .revwid-container q, .revwid-container s, .revwid-container samp, .revwid-container small, .revwid-container strike, .revwid-container strong, .revwid-container sub, .revwid-container sup, .revwid-container tt, .revwid-container var, .revwid-container b, .revwid-container u, .revwid-container i, .revwid-container center, .revwid-container dl, .revwid-container dt, .revwid-container dd, .revwid-container ol, .revwid-container ul, .revwid-container li, .revwid-container fieldset, .revwid-container form, .revwid-container label, .revwid-container legend, .revwid-container table, .revwid-container caption, .revwid-container tbody, .revwid-container tfoot, .revwid-container thead, .revwid-container tr, .revwid-container th, .revwid-container td, .revwid-container article, .revwid-container aside, .revwid-container canvas, .revwid-container details, .revwid-container embed, .revwid-container figure, .revwid-container figcaption, .revwid-container footer, .revwid-container header, .revwid-container hgroup, .revwid-container menu, .revwid-container nav, .revwid-container output, .revwid-container ruby, .revwid-container section, .revwid-container summary, .revwid-container time, .revwid-container mark, .revwid-container audio, .revwid-container video{
        font-size: 14px !important;
    }
    .home_service .heading, .hook_gallery .heading, .home_blog .heading, .hook_testimonial .heading {
        font-size: 30px;
        line-height: 1.15;
    }
    .extra-content-service.mt30{
        margin-top: 20px;
    }
}

/*480px*/
@media only screen and (max-width: 599px) {
    .sk_content_wrap figure.sk_img_right, .sk_content_wrap figure.sk_img_left{float: none; margin: 0 auto 20px; max-width: 50%;}
    .masonry {-moz-column-count: 2; -webkit-column-count: 2; column-count: 2;}
    .homeslider .bannertext{width: 80%;}
    .bannertext{padding: 0 20px 0 0;}
    .bannertext p{display: none;}
    .bannertext .heading{font-size: 40px; line-height: 40px; margin-bottom: 10px;}
    .bannertext .subheading{font-size: 20px; line-height: 20px;}
    .hinfo li{margin: 0 0 5px;}
    .hook_gallery .gallery_list .ul > li{width: 50%;}
    .btn_center{margin-top: 20px;}
    .ftop{padding: 20px 0 10px;}
    .heading{font-size: 30px; line-height: 30px;}
    .service_list [class*="col-"]{width: 50%;}
    .service_details .heading, .blog_details .heading{font-size: 25px; line-height: 25px;}
    .sk_contact_email a{word-break: break-all;}
    .sk_map{height: 260px;}
    .widget_block{width: 36%; left: 335px;}
    .widget_form{min-width: 450px; left: -10px;}
    .sk_content_wrap figure.sk_img_right, .sk_content_wrap figure.sk_img_left{max-width: 100%; text-align: center;}
    .float_booking.btn{left: 30px; top: 0;}
    .fnav li a { padding: 10px; }
    .hinfo i.fa.fa-phone {margin-top: 10px;}
    .hinfo li > div a {padding: 5px 20px; margin: 6px; }
    .htop .social a i { width: 35px; height: 35px; line-height: 35px; font-size: 16px; }
    body .revwid-container .revwid-overall-rating .revwid-overall-rating-header .revwid-overall-rating-score {
        font-size: 48px !important;
    }
    body .revwid-container .revwid-is-rating-icon.revwid-is-large::before {
        width: 36px !important;
        height: 36px !important;
    }
    body .revwid-container .revwid-overall-rating .revwid-overall-rating-header .revwid-overall-rating-out-of-label {
        font-size: 16px !important;
    }
}

/*320px*/
@media only screen and (max-width: 479px) {
    .htop, .breadcrumb{display: none;}
    .logo{width: 150px;}
    .logo a{width: 150px; height: 65px;}
    .bannertext .subheading{display: none;}
    .nav_wrapper{padding: 20px 0;}
    .homeslider .bannertext{width: 100%;}
    .bannertext .heading{font-size: 30px; line-height: 30px;}
    .masonry {-moz-column-count: 1; -webkit-column-count: 1; column-count: 1;}
    .service_list [class*="col-"], .hook_gallery .gallery_list .ul > li, .blog_list [class*="col-"], .sk_contact ul li{width: 100%;}
    .homeslider .bannerbox .btn{height: 35px; line-height: 31px; font-size: 15px;}
    .btn_group{margin-top: 0;}
    .btn_group a{margin-bottom: 10px;}
    .hook_testimonial .testi_description{height: 230px;}
    .sk_box .sk_para{min-height: auto;}
    .service_list .sk_text .subheading, .service_list .sk_box .sk_para{height: auto;}
    .border_top{padding-top: 20px; margin-top: 20px;}
    .contact_form  .btn_wr{margin-top: 10px;}
    .widget_block{width: 100%; left: 0; top: 85px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%);}
    .widget_links{position: relative; width: auto; float:left; margin-left: 10px;}
    .widget_links a, .widget_links span{width: 40px; height: 32px; line-height: 32px; font-size: 14px;}
    .hbtm{margin-bottom: 20px;}
    .sticky .hbtm{margin-bottom: 0;}
    .float_booking.btn{height: 30px; line-height: 30px; min-width: auto; width: 140px; font-size: 13px;  top: 90%; position: absolute; left: auto; right: 10px;}
    .widget_form{min-width: auto; width: 100%; -webkit-transform: none; transform: none; left: 0;}
    .home_service .heading, .hook_gallery .heading, .home_blog .heading, .hook_testimonial .heading{
        font-size: 26px;
    }
}