@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');

body{font-family: 'Montserrat', sans-serif;}

.row{margin-bottom: 0 !important}
a{ color: #9b9b9b !important;}
a:hover { color: #345073 !important; background: none !important;}
img { max-width: 100%}
/* Header */
.custom_nav .brand-logo img{max-width: 100%; width: 210px; margin-top: 15px; -webkit-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s; -ms-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s; -o-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s; -moz-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;}
header .custom_nav { height: auto !important; background-color: #fff;  padding-top: 15px; padding-bottom: 20px;}
.main_menu li a {font-weight: normal; text-transform: uppercase; font-size: 13px;  border-right: 1px dotted #47cff6;  padding: 7px 15px; line-height: 1; }
.social_nav { margin-left: 50px;}
.social_nav li:last-child a { padding-right: 0;}
.main_menu li:last-child a { padding-right: 0;  border: 0;}
.custom_nav .brand-logo {  position: initial;}
.main_menu {  margin-top: 20px;}
.socialbar i {line-height: 1 !important; height: auto;}
.contact_nav li a { color: #345073 !important; font-size: 16px; line-height: 1; padding-top: 6px;}
.contact_nav li a i { margin-right:9px;}
.socialbar {  display: table;  float: right;}
.contact_nav, .social_nav {  float: left;  display: table;}
.social_nav li a {  padding: 0 6px 0 0;}
.social_nav li a img { width: 32px; }
.mobile_menu { left: 0 !important;}
.close_mobilemenu i {  color: #9b9b9b !important;  float: right; height: inherit;  font-size: 21px; margin: 20px;  cursor: pointer;}
.close_mobilemenu i:hover {  color: #345073 !important;}
.contactno_header a { color: #482100;}
/* Header stickey */
header.stickey-nav {position: fixed; top: 0; z-index: 9999; width: 100%;  transition: 1.5s; -webkit-transition: 1.5s; -moz-transition: 1.5s; -ms-transition: 1.5s}
header.stickey-nav .socialbar { display: none;}
header.stickey-nav .main_menu { margin-top: 10px; transition: 0.5s; -webkit-transition: 0.5s}
header.stickey-nav .custom_nav .brand-logo img { margin-top: 0;}

/*Slider*/
.bx-controls-direction {  position: absolute; top: 39%; left: 10%; right: 10%; height: 20%;  z-index: 1;}
.bx-controls-direction a.bx-prev, .bx-controls-direction a.bx-prev:hover { background: url("images/left_arrow.png") !important; background-size: 100% 100% !important;}
.bx-controls-direction a.bx-next, .bx-controls-direction a.bx-next:hover { background: url("images/right_arrow.png") !important;  background-size: 100% 100% !important;}
.bx-wrapper .bx-controls-direction a {width: 35px !important; height: 35px !important;}
.bx-controls-direction a.bx-next { }
.bx-wrapper .bx-pager { display: none;}
.bx-wrapper { box-shadow: 0 0 !important; border: 0 !important; -webkit-box-shadow: 0 0; margin: 0;}
.box_slider h3 {  font-family: 'ptf_nordic_rndnormal';  color: #ffffff; margin: 0}
.box_slider {position: absolute;  top: 60%;  width: 100%;}
.btn_slider { margin: 20px auto 0 auto;  display: table !important;}
.bx-wrapper {margin-bottom: 0; }
.box_slider h3 { display: table; margin: 0 auto; padding: 15px 20px; background-color: rgba(5, 5, 5, 0.55);}


/* common */
.contain_main {width: 100%; }
.common {margin-top: 60px !important;  margin-bottom: 60px !important; display: table;  width: 100%;}
.box_head{ margin: 40px 0; display: table; width: 100%; text-align: center;}
.btn_main { background: url(images/bg_btn.png) !important; background-size: 100% 100% !important;  
            box-shadow: 0 0 !important; color: #fff !important;  width: auto !important; line-height: 45px !important;}
.btn_main:hover {  background-image: url(images/bg_btn_hover.png) !important; background-size: 100% 100% !important; color: #f2f2f2 !important;}

/*big box*/
.box_head img{max-width: 90%}
.bigbox figure {  margin: 0;}
.bigbox figure img {width: 100%; }
.dec_boxfloor p { margin-top: 90px; margin-bottom: 62px;}

/* Image hover effect */

.image_box{position:relative;}

.image_box:hover:before {  opacity: 0;  filter: alpha(opacity=0);  border: 0 double rgba(255, 255, 255, 0.7);    visibility: hidden;}
.image_box:before{ bottom: 0;  content: "";  left: 0;  position: absolute;  right: 0;  top: 0;  -webkit-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;
                   -o-transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;  transition: all 0.4s cubic-bezier(0.94, 0.85, 0.1, 0.62) 0s;  z-index: 1;   border: 110px double transparent;
                   opacity: 1;  filter: alpha(opacity=100);  visibility: visible;}

/* vidio */
.vidio_box img {width: 100%; }
.vidio_box .vidio_iframe {width: 100%; height: 600px }

/*Quote*/
.dec_quote p {  margin: 0; width: 100%; display: table;}
.form_quote .input-field input[type=text], .form_quote .input-field textarea { height: inherit !important; padding: 15px; box-sizing: border-box;  border: 1px solid #9b9b9b;}
.form_quote .input-field label { left: 26px !important; width: auto !important; color: #9b9b9b; z-index: -1;}
.form_quote .input-field label.active { top: -3px; }
.form_quote {  margin-top: 40px;}
.btnbox_quit { margin-top: 30px;}

/* Footer */
.head_footer { font-size: 14px;  margin: 0 0 34px; text-transform: uppercase;  position: relative;}
.head_footer:after { content: "";  width: 50px;  position: absolute;  left: 0;  border-bottom: 3px solid #fff;  right: 0;  z-index: 999;
                     bottom: -9px; }
footer { background-color: #171717 !important; margin-top: 0 !important;  padding: 104px 0 57px 0 !important; color: #fff;}
.dec_aboutfooter {font-size: 13px; line-height: 2;}
footer ul li a {  font-size: 14px;  display: block;  padding-bottom: 15px; color: #fff !important;}
footer ul li a:hover { color: #f2f2f2 !important;}
footer ul {  padding-left: 15px; margin: 0; display: table;  width: 100%;}
footer ul li {  list-style-type: disc; color: #fff;}
.head_footercontact { font-size: 14px; color: #0fc0f3;}
.footercontact p {  margin: 10px 0 32px 0;  font-size: 13px;}
.footercontact a {color: #fff !important;}
.social_navfooter {  margin: 0;  padding: 0;}
.social_navfooter li {list-style: none; display: table;  float: left;  margin-right: 8px;}
.social_navfooter li a img {  width: 40px;}
.footer-copyright { color: #fff; background-color: #0fc0f3; padding: 10px 0; font-size: 12px;}
.bx-wrapper { margin: 0 !important; }

/* Picture & viedio */

.img_subheade { width: 100%;  display: table;}
.img_subheade img {  width: 100%; display: table;}
.custom_bradcum { background-color: #f9f9f9; height: auto !important; line-height: 1; padding: 20px 0; box-shadow: 0 0;}
.custom_bradcum .breadcrumb:before { color: #345073;  font-size: 15px;}
.custom_bradcum .breadcrumb { font-size: 15px; line-height: 1; color: #345073 !important; text-transform: uppercase;}
.custom_bradcum .nav-wrapper { height: auto; }
.custom_bradcum .breadcrumb:last-child { color: #3e4042 !important;}
.img_picture {width: 100%; display: table; border: 3px solid #0fc0f3; padding-bottom: 20px;}
.img_picture img { width: 100%; margin: -15px 0 0 -15px;}
.videobtnbox {  margin-top: 12px;}
.heade_pictureheade { display: table; width: 100%;  margin: 33px 0;}
.btnbox_company { margin-top: 50px; display: table; width: 100%;}
.decbox_company p {  margin: 0 0 30px 0; }
/* Contact us page*/
.contact_form .box_head { text-align: left;}
.map_contact { width: 100%; height: 543px;  }
.tab_box figure img { margin-left: 0 !important;  width: 100% !important;}
.tab_box figure a {display: block;  width: 100%;  position: relative;}
.tab_box figure a span { display: table; height: auto !important;  /*width: 100% !important;*/ margin: 0 !important;
}
.tab_box .bwg_standart_thumbnails_0, .tab_box .bwg_standart_thumbnails_1 {  width: 100% !important; max-width: 100% !important;}
 .galary_main {  padding: 0 !important;  min-width: 100%;}
 .tab_box span.bwg_play_icon_spun_1 { top: 47%;}

/* Service */

.heade_service {  font-size: 20px; color: #345073; padding-bottom: 20px;  border-bottom: 1px solid #f2f2f2;}
.headeimg_service { display: table;  float: left;  margin-right: 10px;}
.ul_boxservices ul li a { font-size: 14px;  color: #000000 !important;  padding: 7px 0;  width: 100%;  display: table;}
.ul_boxservices ul li { padding-left: 20px;  position: relative;}
.ul_boxservices ul li:before {content: "\f105"; font-family: FontAwesome;  position: absolute;  left: 6px;  margin-top: 5px; }
.ul_boxservices ul { margin-left: 30px;  padding-top: 30px;}
.img_company {width: 50%;  float: right; }
.img_company .image_box {  margin:-30px 30px 0 30px;}
.service_dec { font-size: 20px;  width: 90%;  margin: 0 auto 30px auto;  text-align: center;  color: #345073;}
.servicebox{ width: 100%; display: table; border: 1px solid #f2f2f2; padding: 30px; margin-bottom: 25px;}
.tab_box figure {  margin: 15px;}
.box_servicespackes p span { color: #0fc0f3;}
.box_servicespackes p {  margin: 0 0 25px 0;  font-size: 14px;}
.box_servicespackes { margin-top: 25px;}

.tab_custom { width: auto !important;  margin: 0 auto !important;  display: table !important;}
.tab_custom a.active, .tab_custom a:hover  {  background-color: #0fc0f3 !important; color: #fff !important;}
.tab_custom li {height: auto !important; padding: 10px; width: 100px !important;}
.tab_custom .indicator { background-color: #0fc0f3 !important; }
.custom_pagination li a { color: #0fc0f3 !important;  font-size: 14px !important;}
.custom_pagination li.active a { color: #fff !important;  background: #0fc0f3 !important;}
.pagination_main {width: 100%; display: table;  margin-bottom: 40px;}
.custom_pagination li.active a:hover { background-color: #0fc0f3 !important; }
.hr_line {  margin: 20px 0;  border-top: 1px solid #0fc0f3;}
.floor {  color: #0fc0f3;  margin: 0 0 20px 0;  text-align: center;}
.subheade_service { font-size: 20px;  color: #345073;  padding-bottom: 5px;}
.box_servicespackes ul li { color: #9b9b9b; margin-bottom: 8px;    font-size: 14px;   position: relative;}
.box_servicespackes ul li:before { content: "\f00c"; font-family: FontAwesome; color: #566e8b;  margin-right: 20px;}
.part_servicebox { padding: 25px 0;}
.dec_services { font-size: 14px; color: #345073;  margin: 0;  padding-top: 25px;}
.current-menu-item a{color: #345073 !important;}
.spn_jobdetails { margin-bottom: 10px; display: table;}
.quote  form .input-field { margin-bottom: 10px; }
.quote .error-message { font-size: 12px; }

/*custom code BY Developer*/
.home_des p { margin-bottom: 40px !important; margin-top: 0px !important;}