/*------
font-family: 'Raleway', sans-serif;
font-family: 'Source Sans Pro', sans-serif;
*/
/*
Theme Name: Move me Australia
--------------------------------------------------------------*/
body{
  font-family: 'Raleway', sans-serif;
  font-size: 17px;
  font-weight: 400;
  color:#2d2d2d;
  line-height: normal;
  background-color: #fff;
}
a{
  transition: all .2s ease-in-out;
}
a,a:hover,a:focus{
  text-decoration: none;
  outline: none;  
}
img{
max-width: 100%;
}
ul,ol{
  list-style: none;
}
h1,h2,h3,h4,h5,h6,p,ul,ol{
  margin: 0;
  padding: 0;
}
h1,h2,h3,h4,h5,h6,p{
  font-family: 'Raleway', sans-serif;
}
p{
  font-size: 17px;
  font-weight: 400;
  color:#2d2d2d;
  padding-bottom: 15px;
}
/*--------------------*/

.top_colm_sec{ width: auto; float: right; padding: 42px 0 42px 0;}
.top_con_box{ float: left; width: auto; padding-right: 84px;}
.top_con_box:last-child{padding-right: 0px;}
.top_con_icon{padding-right: 15px;}
.top_con_icon, .top_con_txt{display: table-cell;}
.top_con_icon{vertical-align: middle;}
.top_con_icons{background: url(assets/images/sprite.png) no-repeat 0 0; display: block; }
.call-icon { background-position: -20px -490px; width: 31px; height: 40px; }
.mail-icon { background-position: -20px -358px; width: 38px; height: 20px; }

.top_con_txt{ padding-left: 15px; border-left: 1px solid #00b0b0; vertical-align: top;}
.top_con_txt h6{ font-family: 'Raleway', sans-serif; font-weight: 600; font-size: 16px; color: #00b0b0; padding-bottom: 6px;}
.top_con_txt a{ font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 15px; color: #2c2c2c; }
.chat_icon{ width: 62px; height: 62px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; background-color: #f07b26;  display: inline-block; position: relative;}
.chat_icon::before{ content: "";  position: absolute;}
.chat_sec{ width: auto; }
.chat_icon_txt{ display: inline-block; vertical-align: top; line-height: 62px;}
.chat_icon_txt a{ padding-left: 10px; font-weight: 600; color: #1f1f1f; font-size: 16px;}

/*------------------*/

.botm_hed{background-color: #00b0b0; }
.btm_row{ position: relative;}
.Logo_sec{ position: absolute; left: 0; bottom: 10px; width: 188px;}
.logo, .Logo_sec a{display: block;width: 100%;}

/*----------------------*/

.main_menu_sec{ width: 100%; float: left; position: relative;}
.main_menu{float: right; padding: 23px 0 20px; width: auto;}
.main_menu ul.slimmenu{ float: left; width: auto;}
.main_menu ul.slimmenu li{float: left; padding-right: 68px; padding-left: 68px; background-color: transparent; border-left: none; border-right: 1px solid #089090; line-height: 15px;}
.main_menu ul.slimmenu li:last-child{border-right: none;}
.main_menu ul.slimmenu li:last-child {padding-right: 0px;}
.main_menu ul.slimmenu li:first-child{padding-left: 0px; }
.main_menu ul.slimmenu li a{font-family: 'Raleway', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 16px; color: #fff; border: none;  position: relative; transition: all .2s ease-in-out; position: relative; padding: 0px 0 0px;}
.main_menu ul.slimmenu li.has-submenu a{position: relative;}
.main_menu ul.slimmenu li.has-submenu ul li a::after{content: ""; font-family: FontAwesome; font-size: 0px; }
.main_menu ul.slimmenu li.has-submenu a::after{ content: "\f107"; font-family: FontAwesome; font-size: 20px; color: #fff; position: relative; float: right; left: 3px; top: 0px;}
.main_menu ul.slimmenu li.has-submenu a:hover::after{ color: #fff;}
.main_menu ul.slimmenu li.current_page_item a, .main_menu ul.slimmenu li a:hover{ background-color: transparent; color: #fff; border: none; }
.main_menu ul.slimmenu li.current_page_item a::before, .main_menu ul.slimmenu li a:hover::before{ content: ""; position: absolute; left: 0; right: 0; bottom: -19px; margin: 0 auto; width: 1px; height: 12px;
  background-color: #fff;}
ul.slimmenu li>ul { position: absolute; left: 0; top: 35px; }
ul.slimmenu.collapsed li .sub-toggle { height: auto;}
ul.slimmenu li .sub-toggle{background: transparent;}
.main_menu ul.slimmenu li ul{background-color: rgba(0, 176, 176, 0.60)}
.main_menu ul.slimmenu li ul li {border-bottom: 1px solid #00b0b0; border-right: none; padding-right: 0px !important; width: 100%; padding: 0;}
.main_menu ul.slimmenu li ul li a{ padding: 10px 10px; color: #fff;}
.main_menu ul.slimmenu li.current_page_item.has-submenu ul li a::before, .main_menu ul.slimmenu li.has-submenu ul li a:hover::before{ display: none;}
.main_menu ul.slimmenu li ul li a:hover{border-top: none; border-bottom:none; color: #2d2d2d;} 
.main_menu ul.slimmenu li ul li a::before, .main_menu ul.slimmenu li ul li a:hover::before{background: transparent;}
.main_menu .menu-collapser { position: absolute; width: auto; top: -39px; right: 0; height: 48px; padding: 0 0px; color: #FFF; font-size: 0; line-height: 0; background-color: transparent;   box-sizing: border-box;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.main_menu .collapse-button:hover, .main_menu .collapse-button:focus { color: #333; background-color: transparent; outline: none;}
.main_menu .collapse-button{background-color: transparent;}
.main_menu .collapse-button .icon-bar { display: block; height: 2px; width: 18px; margin: 3px 0; background-color: #fff; border-radius: 1px;}
.main_menu ul.slimmenu li .sub-toggle>i { display: inline-block; color: #333; font-size: 0px; background:transparent; width: 16px; height: 16px; vertical-align: middle;}

/*------------------*/

.cus_cap{position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; margin: 0 auto; text-align: center;}
.cus_cap_sec{display: inline-block; position: relative; top: 35%;}
.cus_cap_sec h2, .cus_cap_sec h4{ color: #fff; text-transform: uppercase;}
.cus_cap_sec h2{font-weight: bold; font-size: 73px;}
.cus_cap_sec h4{ font-weight: 400; font-size: 46px; }
.carousel-indicators { bottom: 77px;}

/*------------------*/

.toggle_box{ position: fixed; top: 300px; right: 0px; z-index: 20;}
.rotate_btn_sec{position: absolute; right: -90px; top: 0px; z-index: 8;}
.rotate_btn_sec .green_btn{ -ms-transform: rotate(270deg);  -webkit-transform: rotate(270deg);  transform: rotate(270deg);  transition: all .2s ease-in-out;  min-width: 229px;}
.green_btn, .blc_btn{ font-family: 'Raleway', sans-serif; color: #fff; font-weight: 600; text-align: center; border:1px solid; outline: none; display: inline-block; line-height: 54px; cursor: pointer; -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px; -ms-border-radius: 30px; border-radius: 30px; font-size: 19px; text-transform: uppercase; height: 54px;
 width: auto; padding: 0 50px; }
.green_btn{background-color: #00b0b0; border-color: #00b0b0;}
.rotate_btn_sec .green_btn:hover{background-color: #fff; border-color: #fff; color: #131313; -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4);}
.green_btn:hover{ background-color: transparent; border-color: #00b0b0; color: #00b0b0;}
.blc_btn{background-color: transparent; border-color: #191919; color: #191919;}
.green_btn:focus{ color: #fff;}
.blc_btn:hover{ background-color: #191919; border-color: #191919; color: #fff;}
.quote_form{ position: absolute; right: 49px; top: -250px; min-width: 455px; display: none; z-index: 7; left: -504px;}
.quote_form, .quote_form_inn{ -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px;}
.quote_form_inn{ background-color: #161616; padding: 40px 30px 50px; width: 100%; float: left;}
.quote_form h3{font-weight: 600;font-size: 20px;color: #00b0b0;text-transform: uppercase;position: relative;padding-left: 0px;display: inline-block;padding-bottom: 7px;}
.quote_form h3::after{content: ""; display: inline-block; background-color: #00b0b0; width: 32px; height: 1px; margin-left: 20px;}
.quote_form p{ font-weight: 400; font-size: 15px; color: #7a7a7a; padding-bottom: 38px;}
.form-group.cus_f_grup {margin-bottom: 29px;}
.form-control.cusin, .toggle_box .form-control { font-family: 'Raleway', sans-serif; display: block; border: none; outline: none; background-color: transparent !important; height:auto; -webkit-border-radius: 0px;    -moz-border-radius: 0px;  -o-border-radius: 0px;  -ms-border-radius: 0px; border-radius: 0px; text-indent: 17px; font-size: 13px; font-weight: 400; color: #6a6a6a; position: relative;    padding: 0;  top: -8px;}
.toggle_box select.form-control{text-indent: 7px; }

.form-control.cusin:focus, .form-control.cusin:hover, .toggle_box .form-control:focus, .toggle_box .form-control:hover{ border: none; outline: none; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0), 0 0 8px rgba(102, 175, 233, 0);}
.form-control.cusin::-moz-placeholder , .toggle_box .form-control::-moz-placeholder{  color: #6a6a6a; opacity: 1}
.form-control.cusin:-ms-input-placeholder, .toggle_box .form-control:-ms-input-placeholder { color: #6a6a6a;}
.form-control.cusin::-webkit-input-placeholder, .toggle_box .form-control::-webkit-input-placeholder { color: #6a6a6a;}
.form-control.cusin::-ms-expand, .toggle_box .form-control::-ms-expand { background-color: transparent; border: 0}

.toggle_box .wpcf7-response-output{color:#fff;}
.hasDatepicker{z-index:9999;}

.form-group.cus_f_grup{border: 1px solid #747474; border-right: none; border-top: none; width: 100%; background-color: transparent; height: 20px;}
.toglr_frm_btnSec{ padding-top: 11px;}
.toglr_frm_btnSec, .green_btn{ height: 49px; line-height: 49px; font-size: 16px; font-weight: bold;}
.quote_close_btn{ width: 36px; height: 36px; border-radius: 50%; line-height: 38px; text-align: center; background-color: #00b0b0; position: absolute; left: -27px; top: 45%;}
.quote_close_btn i{ color: #1a1a1a; font-size: 20px;}
.quote_close_btn:hover i{ color: #fff;}

/*-------------*/

.abt_sec_con{ padding: 100px 0 90px;}
.abt_pic_frm{ position: relative;  margin-top: 13px; }
.abt_pic_frm img{ border-radius: 2px;}
.abt_pic1 figure{ height: 300px; display: block;}
.abt_pic1 figure img{ width: auto; height: 100%;}
.abt_pic2{ position: absolute; left: 20%; top: -7%;}
.abt_pic2 figure img{width: auto; height: 336px;  /*for ie9*/}
.abt_txt h3{ font-weight: 500; color: #434343; font-size: 23px; text-transform: uppercase; padding-top: 5px;}
.abt_txt h1{ font-weight: 800; color: #00b0b0; font-size: 50px; text-transform: uppercase; padding-bottom: 20px; }
.abt_txt p{font-weight: 400; padding-bottom:15px; color: #2d2d2d; font-size: 16px; font-size: 17px; line-height: 23px;}
.abt_txt p:last-child{ padding-bottom: 0;}
.abt_txt .blc_btn{ text-transform: none;}

/*----------------------*/

.m_para_sec{ position: relative; background-image: url(assets/images/mid_banner.jpg); background-size:cover; background-position: top left; background-repeat: no-repeat;
  height: 524px; background-attachment: fixed;}
.m_para_sec::before{ content: ""; position: absolute; width: 100%; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,0.70);}
.m_para_con{float: left; width: 100%; height: 100%; position: relative;}
.m_para_con .container, .m_para_con .container .row{ height: 100%}
.m_para_con .container .row{display: table;}
.m_para_con_txt{display: table-cell; vertical-align: middle; text-align: center;}
.m_para_con p{font-weight: 300; font-size: 27px; line-height: 40px; color: #fff; text-align: center; display: inline-block; width: 100%;}
.service_sec{ padding: 80px 0 0px;}
.service_con h2{color: #00b0b0; padding-bottom: 32px;  text-align: center; }
.service_con h2, .location_con h2{ font-size: 45px; text-transform: uppercase; font-weight: 800;}
.service_con{ text-align: center;}
.service_con h2 strong{ color: #434343; font-weight: 400;}
.ser_col_box{padding: 45px 40px 40px 45px;  background-color: #f7f7f7; text-align: center;  position: relative; margin-bottom: 96px;  border-radius: 2px;}
.service_con p{ color: #2d2d2d; font-size: 17px; line-height: 26px; display: inline-block; padding-bottom: 80px; width: 85%;}
.ser_col_txt h4{ font-weight: 600; font-size: 18px;  color: #262525;  text-align: center;  padding-bottom: 25px;}
.ser_col_txt p{font-weight: 500; font-size: 16px; color: #262525; text-align: center; padding-bottom: 32px; line-height: 26px;  min-height: 136px;}
.ser_col_txt .txt_link{ font-weight: 500; font-size: 16px; color: #262525; text-align: center; display: inline-block; padding-bottom: 6px; border-bottom: 1px solid #282828;}
.ser_col_icon{width: 69px; height: 69px; border-radius: 50%; background-color: #f1f1f1; position: absolute; left: -27px;  top: -20px; text-align: center; line-height: 69px;}
.ser_col_icon::before{ content: ""; position: absolute; left: 0px; top: 0px; width: 69px; height: 69px; border:1px dashed #6a6a6a; border-radius: 50%;}
.service-icons{ background: url(assets/images/sprite.png) no-repeat; display: inline-block; vertical-align: middle;}
.service-icon1, .ser_col_prt:nth-child(1) .service-icons { background-position: -20px -398px; width: 32px; height: 26px; }
.service-icon2, .ser_col_prt:nth-child(2) .service-icons { background-position: -20px -766px; width: 29px; height: 29px; }
.service-icon3, .ser_col_prt:nth-child(3) .service-icons { background-position: -20px -550px; width: 31px; height: 29px; }
.service-icon4, .ser_col_prt:nth-child(4) .service-icons { background-position: -20px -164px; width: 43px; height: 22px; }
.service-icon5, .ser_col_prt:nth-child(5) .service-icons {background-position: -20px -248px; width: 41px; height: 35px;  }
.service-icon6, .ser_col_prt:nth-child(6) .service-icons { background-position: -20px -648px; width: 31px; height: 39px; }
.ser_col_box:hover{ background-color: #00b0b0;}
.ser_col_box:hover .txt_link{ color: #181818;}
.ser_col_box:hover .ser_col_icon{ background-color: #323232;}
.ser_col_box:hover .ser_col_icon::before{ border: 1px dashed #00b0b0; width: 61px; height: 61px; left: 4px; top: 4px;}
.ser_col_box:hover h4, .ser_col_box:hover p{ color: #fff;}
.ser_col_box:hover .ser_col_icon{-webkit-box-shadow: 0px 20px 49px 0px rgba(0,0,0,0.30); -moz-box-shadow:0px 20px 49px 0px rgba(0,0,0,0.30); box-shadow: 0px 20px 49px 0px rgba(0,0,0,0.30);}
.ser_col_box:hover .service-icon1, .ser_col_prt:nth-child(1):hover .service-icons {background-position: -20px -444px; width: 32px; height: 26px;} 
.ser_col_box:hover .service-icon2, .ser_col_prt:nth-child(2):hover .service-icons {background-position: -20px -815px; width: 29px; height: 29px;} 
.ser_col_box:hover .service-icon3, .ser_col_prt:nth-child(3):hover .service-icons {background-position: -20px -599px; width: 31px; height: 29px; } 
.ser_col_box:hover .service-icon4, .ser_col_prt:nth-child(4):hover .service-icons {background-position: -20px -206px; width: 43px; height: 22px; } 
.ser_col_box:hover .service-icon5, .ser_col_prt:nth-child(5):hover .service-icons {background-position: -20px -303px; width: 41px; height: 35px;} 
.ser_col_box:hover .service-icon6, .ser_col_prt:nth-child(6):hover .service-icons {background-position: -20px -707px; width: 31px; height: 39px;} 

/*--------------*/
.location_sec{ position: relative; background-image: url(assets/images/location_bg.jpg); background-size: cover; background-position: top left; background-repeat: no-repeat; height: 490px;}
.location_sec::before{ content: "";  background-color: rgba(0,0,0,0.70); position: absolute; width: 100%; left: 0; right: 0; top: 0; bottom: 0; width: 100%;}
.location_con_sec{ float: left; width: 100%; height: 100%; position: relative;}
.location_con_sec .container, .location_con_sec .container .row{ height: 100%;}
.location_con_sec .container .row{ display: table;}
.location_con {display: table-cell; vertical-align: middle; text-align: center;}
.location_con h2{ color: #fff; padding-bottom: 32px; text-align: center;}
.location_con p{ font-weight: 400; font-size: 17px; color: #fff; text-align: center;  padding-bottom: 48px; line-height: 26px; width: 90%; display: inline-block;}
.loca_list { width: 100%; text-align: center;}
.loca_list li{padding: 0 25px 0 25px; display: inline-block; margin: 0 -3px; position: relative; line-height: 43px; border-right: 1px solid #575759; color:#fff;}
.loca_list li::before{ content:"\f111"; font-family: FontAwesome;  color: #00b0b0;  font-size: 16px; padding-right: 15px;}
.loca_list li:first-child{ padding-left: 0;}
.loca_list li:last-child{ padding-right: 0; border-right: none;}
.loca_list li a{ text-align: left; font-size: 19px; color: #ffffff; font-weight: 400;}

/*-------------------------*/

.ft_con_sec{ background-color: #171718; padding: 55px 0 68px;}
.social_sec{  padding-top: 27px; padding-bottom: 14px;}
.social_sec li{ padding-right: 12px; padding-left: 12px; border-right:1px solid #25282f; line-height: 20px; display: inline-block;}
.social_sec li:first-child{ padding-left: 0;}
.social_sec li:last-child{  padding-right: 0;  border-right: none;}
.social_sec li a i{ font-size: 20px;}
.social_sec li a i.fa-facebook{ color: #3b5999;}
.social_sec li a i.fa-twitter{ color: #55acef;}
.social_sec li a i.fa-google-plus{ color: #de4b39;}
.social_sec li a i.fa-linkedin{ color: #007bb6;}
.res_bor{ border-right:1px solid #25282f;}
.ft_logo{  padding-top: 14px;}
.ft_logo a{ display: block;}
/*--------------*/
.f_col_icon, .f_col_txt{ display: table-cell; }
.f_col_icon{ vertical-align: top;}
.f_col_icons{  width: 45px;  height: 45px;  border-radius: 50%;  border:1px solid #00b0b0;  line-height: 45px; text-align: center;}
.f_comn_col:last-child .f_col_box .f_col_icon .f_col_icons{ line-height: 42px;}
.f_col_icons i{  color: #00b0b0;  font-size: 20px; }
.f_col_icons i.info{  width: 11px;  height: 25px;  display: inline-block;  background: url(assets/images/info.png) no-repeat 0 0;  vertical-align: middle;}
.f_col_txt{ padding-left: 10px;  vertical-align: middle;}
.f_col_txt h6{ color: #00b0b0; font-size: 15px; font-weight: 600; padding-bottom: 10px; text-transform: uppercase;}
.f_col_txt p{ color: #dcdcdc;  font-size: 12px;   padding-bottom: 0;  font-weight:400;}
.f_col_txt a{ color: #dcdcdc; font-size: 11px; font-weight:400;}
.f_col_sec{padding-bottom: 50px; border-bottom: 1px solid #25282f; padding-top: 34px;}
.f_btn_sec{padding-top: 56px;}
.fmenu_sec{float: left; width: auto;}
.fmenu_sec li {display: inline-block; line-height: 11px; }
.fmenu_sec li a{color: #8f8f8f; font-weight: 400; font-size: 13px; float: left;}
.fmenu_sec li a:hover{color: #00b0b0;}
.fmenu_sec li::after{content: "-"; float: left;line-height: 11px; color:#8f8f8f; font-size: 14px; padding-right: 4px; padding-left: 4px;}
.fmenu_sec li:last-child::after{ display: none;}
.f_btn_sec p{ font-family: 'Source Sans Pro', sans-serif; float: right; font-size: 12px;  color: #8f8f8f; padding-bottom: 0;}
.f_btn_sec p a{ color: #00b0b0;}
.f_btn_sec p a:hover{ color: #fff;}
/*-------------------*/
.top_con_txt a:hover, .chat_icon_txt a:hover, .loca_list li a:hover, .f_col_txt a:hover{ color: #00b0b0;}
.social_sec li a i:hover{ color: #00b0b0 !important;}
/*---------------------------*/
.service_part{ padding: 80px 0;}
.inner_heading{text-align: center;}
.inner_heading h2, .inner_page h2{font-size: 46px; color: #434343; font-weight: 400; text-transform: uppercase; padding-bottom: 40px;text-align: center;}
.inner_heading h2 span, .inner_page h2 span{color: #00b0b0;  font-weight: 800;}
.inner_heading p{padding-bottom: 85px; width: 90%;}
.inner_heading p{font-size: 16px; color: #2d2d2d; font-weight: 500; line-height: 26px; display: inline-block;}
.inner_page p{font-size: 16px;  color: #2d2d2d; font-weight: 500; line-height: 26px;}
.srvlist { padding-top: 85px;}
.Ser_det{ padding-bottom: 64px;}
.Ser_det_con, .Ser_det_Txt{ display: table-cell; width: 50%;}
.Ser_det_con figure img{ border-radius: 2px; width: 100%;}
.Ser_det_Txt{padding-left: 32px;}
.Ser_det_con{ vertical-align: top; position: relative;}
.Ser_det_Txt{ vertical-align: middle;}
.Ser_det_Txt h3{font-size: 26px; color: #262525; text-align: left; text-transform: uppercase; font-weight: 600; padding-bottom: 15px; line-height: 32px;}
.Ser_det_Txt p{ font-size: 14px; color: #262525; text-align: left; font-weight: 500;  line-height: 22px; padding-bottom: 0px;}
.Ser_det_con::before{content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.40);}
.sp_icons{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; background-size: cover; background-position: center;}
.Ser_det:nth-child(1) .sp_icon_1{width: 148px; height: 120px;}
.sp_icon_2, .Ser_det:nth-child(2) .sp_icon_1{width: 124px; height: 124px; /*background-image: url(assets/images/sp_icon2.png); */}
.sp_icon_3, .Ser_det:nth-child(3) .sp_icon_1{ width: 130px; height: 121px; /*background-image: url(assets/images/sp_icon3.png); */}
.sp_icon_4, .Ser_det:nth-child(4) .sp_icon_1{ width: 154px; height: 82px; /*background-image: url(assets/images/sp_icon4.png); */}
.sp_icon_5, .Ser_det:nth-child(5) .sp_icon_1{ width: 133px; height: 113px;/* background-image: url(assets/images/sp_icon5.png); */}
.sp_icon_6, .Ser_det:nth-child(6) .sp_icon_1{ width: 100px; height: 122px;/* background-image: url(assets/images/sp_icon6.png); */}
.commn_banner{ position: relative; width: 100%;  float: left;}
.commn_banner figure{ position: relative;}
.commn_banner figure::before{ content: ""; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background-color: rgba(0,0,0,0.6);}
.commn_banner_heading{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; }
.commn_banner_heading .container{ height: 100%; display: table;}
.commn_banner_heading h1{ font-size: 60px; color: #fff; text-align: center; text-transform: uppercase; font-weight: 700; display: table-cell; vertical-align: middle;}
/*------------------*/
.fleft_w100, .main_header, .top_hed, .botm_hed, .btm_row, .banner, .main_contain, .main_footer{float: left; width: 100%;}
.po_reletive{ position: relative;}
.padl0{ padding-left: 0;}
.padr0{ padding-right: 0;}
.padlr0{padding-left: 0; padding-right: 0;}
.pad0{padding: 0;}
.nopad{padding-bottom:0px!important;}
.inner_page h3{font-size: 26px; color: #262525; text-align: left; text-transform: uppercase; font-weight: 600;  padding-bottom: 5px;  line-height: 32px;}

div.wpcr3_review blockquote.wpcr3_content p{font-size: 14px;   color: #262525;  text-align: left;    font-weight: 500;  line-height: 22px;   padding-bottom: 0px;}
.wpcr3_review_form_text_field input[type="text"]{display: block; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff;  background-image: none;  border: 1px solid #ccc;  border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; margin-bottom:5px; width:100%;}
.wpcr3_review_form_review_field_textarea textarea{display: block; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555; background-color: #fff;  background-image: none;  border: 1px solid #ccc;  border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; margin-bottom:10px; width:100%;}

.wpcr3_submit_btn, .wpcr3_cancel_btn{background: #fff; border-color: #191919; color: #191919; font-family: 'Raleway', sans-serif; font-weight: 600; text-align: center; border:1px solid; outline: none;  line-height: 34px; cursor: pointer; -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px; -ms-border-radius: 30px; border-radius: 30px; font-size: 15px; height: 34px; width: auto; padding: 0 20px; margin:10px auto;}
.wpcr3_submit_btn:hover, .wpcr3_cancel_btn:hover{ background: #191919; border:1px solid #191919; color: #fff;}

.wpcr3_button_1.wpcr3_show_btn{font-family: 'Raleway', sans-serif; color: #fff; font-weight: 600; text-align: center; border:1px solid; outline: none; line-height: 54px; cursor: pointer; -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px; -ms-border-radius: 30px; border-radius: 30px; font-size: 19px; text-transform: uppercase; height: 54px; width: auto; padding: 0 50px; background: #00b0b0; border-color: #00b0b0;}
.wpcr3_leave_text{margin-bottom:15px; font-size:14px;}
.wpcr3_button_1.wpcr3_show_btn:hover{background: #fff; border-color: #fff; color: #131313; -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); color: #00b0b0;}

.sbmtbtn{font-family: 'Raleway', sans-serif; color: #fff; font-weight: 600; text-align: center; border:1px solid; outline: none; line-height: 54px; cursor: pointer; -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px; -ms-border-radius: 30px; border-radius: 30px; font-size: 19px; text-transform: uppercase; height: 54px; width: auto; padding: 0 50px; background: #00b0b0; border-color: #00b0b0;}
.sbmtbtn:hover{background: #fff; border-color: #fff; color: #131313; -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); color: #00b0b0;}

.testimonialhldr { width:100%; margin:30px auto;}

.singltestimonial { padding-left:30px;position:relative; padding-bottom:20px; margin-bottom:20px; border-bottom:1px dashed #00b0b0;}
.singltestimonial:before {color: #ccc; content: "\201C"; font-size: 6em; position:absolute; top:-28px; left: -5px;font-family: Arial, Helvetica, sans-serif;}
.singltestimonial p {margin-bottom:8px;}
.media-attribution { font-size:90%; }
.media-attribution em { font-style:normal;  font-weight:bold;}
.carousel-inner > .item > a > img, .carousel-inner > .item:before{content: "";  position: absolute;  top: 0;  right: 0;  left: 0;  bottom: 0;  background-color: rgba(0,0,0,0.4);}

.icon-search{display:none;}
.search-field{    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s}
    
.search-submit{font-family: 'Raleway', sans-serif; color: #fff; font-weight: 600; text-align: center; border:1px solid; outline: none; line-height: 40px; cursor: pointer; -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px; -ms-border-radius: 30px; border-radius: 30px; font-size: 19px; text-transform: uppercase; height: 40px; width: auto; padding: 0 30px; background: #00b0b0; border-color: #00b0b0;}

.search-submit:hover{background: #fff; border-color: #fff; color: #131313; -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4); color: #00b0b0;}

.search-results .site-main article{margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #eee;}
.search-results .site-main article h2{text-align:left;}
#quoteForm{min-height: 542px;}
/*-------------*/
/*-----media query-------------*/
@media (min-width:1600px){

.container{ width: 1530px;}
.abt_pic1 figure { height: 320px; position: relative; top: 6px;}
.abt_pic2 figure img { height: auto;}
.abt_pic2 { left: 25%; top: -12%;}
.abt_pic_frm { margin-top: 24px;}
.abt_sec_con { padding: 100px 0 105px;}
.abt_txt h3 { font-size: 26px; }
.abt_txt h1 { font-size: 60px; padding-bottom: 50px;}
.abt_txt p { padding-bottom: 32px; font-size: 17px; line-height: 26px; }
.m_para_con p {  width: 77%;}
.service_con h2, .location_con h2 {font-size: 55px; }
.service_con p { width: 66%;}
.ser_col_prt{padding-right: 30px;  padding-left: 30px;}
.loca_list li {padding: 0 40px 0 40px; }
.location_con p {  width: 67%; }
.f_col_txt p { font-size: 17px;}
.f_col_txt { padding-left: 20px; }
.f_col_txt a { font-size: 16px; }
.fmenu_sec li a { font-size: 14px; }
.fmenu_sec li::after { padding-right: 8px; padding-left: 8px;}
.f_btn_sec p { font-size: 15px; }
.f_col_icons { width: 70px; height: 70px; line-height: 70px;}
.f_btn_sec { padding-top: 50px;}
.f_comn_col:last-child .f_col_box .f_col_icon .f_col_icons { line-height: 67px;}
.inner_heading h2, .inner_page h2{font-size: 55px; padding-bottom: 40px;}
.inner_heading p{width: 74%; }
.inner_heading p, .inner_page p{font-size: 17px;}
.Ser_det_Txt h3{ font-size: 30px; padding-bottom: 30px; line-height: 38px;}
.Ser_det_Txt p{ font-size: 16px; line-height: 26px;}
.commn_banner_heading h1{font-size: 73px;}
}
@media (max-width:1199px){
.top_con_box { padding-right: 40px;}
.main_menu ul.slimmenu li { padding-right: 50px; padding-left: 50px;}
.cus_cap_sec h2 { font-size: 50px;}
.cus_cap_sec h4 {font-size: 36px;}
.carousel-indicators {bottom: 40px;}
.abt_pic1{ position: relative; top: 4px;}
.abt_pic2 figure img {height: 275px;}
.rotate_btn_sec { right: -80px; }
.quote_form { right: 40px;}
.rotate_btn_sec .green_btn { min-width: 200px;}
.green_btn, .blc_btn {  padding: 0 30px;}
.quote_form_inn { padding: 30px 30px 30px;}
.abt_pic1 figure { height: 238px;}
.abt_sec_con {padding: 50px 0 50px;}
.abt_txt h3 { font-size: 20px; padding-top: 0px;}
.abt_txt h1 { font-size: 40px;  padding-bottom: 10px;}
.abt_txt p {padding-bottom: 15px; font-size: 14px; line-height: 20px;}
.green_btn, .blc_btn { line-height: 40px; font-size: 16px; height: 40px; padding: 0 30px;}
.m_para_con p { font-size: 22px; line-height: 34px;}
.service_sec { padding: 40px 0 0px;}
.service_con h2, .location_con h2 { font-size: 36px; padding-bottom: 20px; }
.service_con p { font-size: 14px; line-height: 24px; padding-bottom: 40px; width: 65%;}
.ser_col_box { padding: 30px; margin-bottom: 50px;}
.ser_col_prt{padding-left:30px; padding-right:30px;}
.ser_col_txt h4 { font-size: 16px; padding-bottom: 15px;}
.ser_col_txt p { font-size: 14px; padding-bottom: 20px; line-height: 22px; min-height: 110px;}
.ser_col_txt .txt_link { font-size: 14px; padding-bottom: 3px;}
.location_con{padding: 20px 0;}
.location_con p { font-size: 14px; padding-bottom: 24px; line-height: 24px;  width: 85%; }
.loca_list li a { font-size: 14px;}
.loca_list li { padding: 0 15px 0 15px;}  
.m_para_sec { height: 320px; }
.location_sec { height: 360px;}
.f_col_icons { width: 30px; height: 30px; line-height: 28px;}
.f_comn_col:last-child .f_col_box .f_col_icon .f_col_icons { line-height: 26px;}
.f_col_icons i {font-size: 13px;}
.f_col_icons i.info { width: 7px; height: 16px; background-size: cover;}
.f_col_txt h6 { font-size: 15px; padding-bottom: 4px;}
.f_col_txt p {font-size: 10px; }
.f_col_txt a { font-size: 10px; display: block; }
.ft_con_sec { padding: 40px 0 40px;}
.f_btn_sec { padding-top: 50px;}
.fmenu_sec{text-align: center; width: 100%;}
.f_col_sec { padding-bottom: 20px; padding-top: 20px;}
.f_btn_sec p { float: left; width: 100%; text-align: center; padding-top: 15px;}
.social_sec li { padding-right: 2px; }
.social_sec li a i { font-size: 19px;}
.service_part { padding: 40px 0 20px;}
.Ser_det { padding-bottom: 30px;}
.inner_heading h2, .inner_page h2 { font-size: 38px; padding-bottom: 25px; }
.inner_heading p { padding-bottom: 50px; }
.srvlist { padding-top: 50px;}
.inner_heading p, .inner_page p{ font-size: 15px; }
.Ser_det_Txt h3 { font-size: 24px; line-height: 28px; padding-bottom: 10px; }
.Ser_det_Txt p { font-size: 12px; line-height: 18px; }
.sp_icon_1 { width: 120px;height: 96px; }
.sp_icon_2 { width: 110px; height: 110px; }
.sp_icon_3 { width: 100px; height: 92px; }
.sp_icon_4 { width: 120px; height: 65px;}
.sp_icon_5 {width: 110px; height: 92px;}
.sp_icon_6 {width: 76px; height: 90px;}
.commn_banner_heading h1 {font-size: 50px;}
}
@media (max-width:991px){
.top_con_box { padding-right: 15px;}
.top_con_icon { padding-right: 10px;}
.top_con_txt { padding-left: 10px;}
.top_con_txt h6 { font-size: 14px;}
.top_con_txt a {font-size: 12px; }
.chat_icon { width: 50px; height: 50px;}
.chat_icon_txt a { padding-left: 7px; font-size: 14px;}
.chat_icon_txt { line-height: 50px;}
.top_colm_sec { padding: 30px 0 30px 0;}
.Logo_sec { width: 164px;}
.main_menu ul.slimmenu li { padding-right: 34px; padding-left: 34px;}
.main_menu ul.slimmenu li a { font-size: 14px;}
  .cus_cap_sec h2 {font-size: 36px;}
.cus_cap_sec h4 { font-size: 26px;}
.cus_cap_sec {top: 32%;}
.quote_form h3 { font-size: 18px;}
.quote_form p { font-size: 13px; padding-bottom: 22px;}
.form-group.cus_f_grup {margin-bottom: 20px;}
.toglr_frm_btnSec { padding-top: 0px;}
.abt_pic1 figure { height: 182px;}
.abt_pic1 { top: 1px;}
.abt_pic2 figure img { height: 207px;}
.abt_txt h3 {font-size: 18px; }
.abt_txt h1 { font-size: 34px; }
.m_para_con p {font-size: 18px; line-height: 28px;}
.service_sec {  padding: 25px 0 0px;}
.service_con h2, .location_con h2 { font-size: 28px;  padding-bottom: 10px;}
.service_con p { width: 80%;}
.ser_col_txt p { min-height: inherit;}
.ser_col_box { margin-bottom: 30px;}
.m_para_sec { height: 250px;}
.m_para_con p { font-size: 14px; line-height: 22px;}
.loca_list li a { font-size: 12px;}
.loca_list li { padding: 0 12px 0px 12px; line-height: 30px;  margin-bottom: 10px;}
.ft_logo, .social_sec{ text-align: center;}
.ft_logo a{ display: inline-block; width: auto;}
.f_comn_col{text-align: center; padding-bottom: 20px;}
.f_col_box{width: auto; display: inline-block; text-align: left;}
.f_btn_sec{padding-top: 20px;}
.fmenu_sec { width: 100%; text-align: center;}
.f_btn_sec p { font-size: 12px; padding-top: 15px;}
.ft_con_sec {padding: 20px 0 20px;}
.inner_heading h2, .inner_page h2 { font-size: 30px; padding-bottom: 18px;}
.inner_heading p{ padding-bottom: 32px;}
.srvlist{ padding-top: 32px;}
.inner_heading p, .inner_heading p{font-size: 14px;}
.commn_banner_heading h1 { font-size: 40px;}
.Ser_det_Txt p { font-size: 14px; line-height: 22px;  }
}
@media (max-width:767px){

.top_colm_sec { padding: 20px 0 10px 0;}
.Logo_sec {width: 94px; margin-left: 10px;}
.top_con_txt h6 {font-size: 12px; padding-bottom: 2px;}
.top_con_txt a {font-size: 10px;}
.top_hed{padding-left: 15px;padding-right: 15px;}
.top_con_box { padding-right: 10px;}
.chat_icon_txt {line-height: 41px;}
.top_con_txt { padding-left: 5px;}
.top_con_icon { padding-right: 5px;}
.botm_hed, .btm_row {height: 32px;}
.main_menu {position: absolute; padding: 0px 0 0px 10px; width: 100%; left: 0; top: 32px; background-color: rgba(0, 176, 176, 0.75); z-index: 21;}

.main_menu ul.slimmenu li { padding-right: 0px; padding-left: 0px; padding-bottom: 0px; display: block; float: none; border-right: none;}
.main_menu ul.slimmenu{padding-top: 20px;width: 100%;}
.main_menu ul.slimmenu li.current_page_item a::before, .main_menu ul.slimmenu li a:hover::before { display: none;}
.main_menu ul.slimmenu li a { font-size: 13px; padding: 5px 0 5px;}
.main_menu ul.slimmenu li.has-submenu a::after { font-size: 18px; left: -6px; top: 2px;}
.main_menu ul.slimmenu li.current_page_item a{color: #2d2d2d;}
ul.slimmenu li>ul { top: 100%;}
.cus_cap_sec { top: 30%;}
.cus_cap_sec h2 {font-size: 26px;}
.cus_cap_sec h4 { font-size: 18px;}
.carousel-indicators .active { width: 30px; height: 30px; line-height: 28px; font-size: 15px; margin: 1px 5px 1px 0px;}
.toggle_box { top: 200px; }
.quote_form {top: -120px; min-width: 280px; left: -290px;}
.quote_form_inn { padding: 20px 20px 0px 20px; overflow-x: hidden; overflow-y: scroll; height: 280px;}
.toglr_frm_btnSec{ margin-bottom: 20px;}
.rotate_btn_sec .green_btn { min-width: 160px;}
.green_btn, .blc_btn { padding: 0 20px;}
.toglr_frm_btnSec, .green_btn { height: 32px; line-height: 31px; font-size: 14px; font-weight: bold;}
.green_btn, .blc_btn {line-height: 32px; -webkit-border-radius: 30px; -moz-border-radius: 30px; -o-border-radius: 30px;  -ms-border-radius: 30px; border-radius: 30px;    font-size: 14px; height: 32px;  padding: 0 32px; }
.rotate_btn_sec { right: -65px;}
.quote_form {right: 31px;}
.m_para_sec { height: 200px;}
.quote_form h3 {font-size: 14px;}
.quote_form h3::after {width: 20px; margin-left: 6px;}
.location_con { padding: 20px 20px;}
.location_sec {height: 360px;}
.f_comn_col {padding-bottom: 10px;}
.abt_pic_frm{padding: 0 15px; margin-top: 0; margin-bottom: 20px;}
.abt_pic1{display: none;}
.abt_pic1 figure { height: auto;}
.abt_pic1 figure img { width: auto; height:auto;}
.abt_pic1, .abt_pic2{text-align: center;}
.abt_pic1 figure, .abt_pic2 figure{display: inline-block;}
.abt_pic1{padding-bottom: 20px;}
.abt_pic2 { position: inherit; left: inherit; top: inherit; }
.abt_txt{text-align: center;}
.abt_txt h3 { font-size: 14px;}
.abt_txt h1 {font-size: 28px;}
.abt_sec_con { padding: 30px 0 30px;}
.abt_txt p, .m_para_con p, .service_con p, .location_con p { font-size: 13px;}
.location_con p { line-height: 22px;}
.service_con p, .location_con p{width: 100%;}
.m_para_con_txt, .service_con{ padding-left: 15px; padding-right: 15px;}
.ser_col_txt p {font-size: 13px; padding-bottom: 10px; line-height: 20px;}
.ser_col_txt h4 { font-size: 15px; padding-bottom: 10px;}
.loca_list li { padding: 0 12px 0px 12px; line-height: 25px; }
.loca_list li::before { font-size: 13px; padding-right: 12px;}
.f_btn_sec p { padding-top: 10px;}
.Ser_det{float: left;}
.Ser_det_con, .Ser_det_Txt { display: block; width: 100%; float: left;}
.Ser_det_con{margin-bottom:30px;}
.Ser_det_Txt { padding-left: 0px;}
.service_part { padding: 30px 0 0px;}
.inner_heading h2, .inner_page h2 { font-size: 24px; padding-bottom: 14px;}
.inner_heading p { padding-bottom: 20px;}
.srvlist { padding-top: 20px; }
.inner_heading p, .inner_page p{ font-size: 13px; line-height: 22px;}
.Ser_det_Txt h3 { font-size: 20px; line-height: 24px;}
.commn_banner_heading h1 { font-size: 32px;}
}
@media (max-width:575px){

.Logo_sec { width: 74px;}
.top_colm_sec {padding: 10px 0 10px 0; text-align: center; width: auto;}
.top_con_box { padding-right: 30px; text-align: left; padding-bottom: 0px; float: none; display: inline-block; margin: 0 -3px; vertical-align: middle;}
.top_con_box:last-child{padding-right: 0px;}
.top_con_txt {padding-left: 2px; display: none;}
.top_con_icon {padding-right: 2px;}
.chat_icon { width: 40px; height: 40px;}
.chat_icon_txt{display: none;}
.cus_cap_sec { top: 26%;}
.cus_cap_sec h2 {font-size: 18px;}
.cus_cap_sec h4 {font-size: 12px;}
.carousel-indicators {bottom: 10px;}
.carousel-indicators li { margin: 1px 3px 1px -3px;}
.carousel-indicators .active { width: 20px; height: 20px; line-height: 17px; font-size: 13px; margin: 1px 5px 1px 0px;}
.quote_form { min-width: 250px;}
.quote_close_btn { width: 28px; height: 28px; line-height: 31px; left: -20px; top: 45%;}
.location_sec {height: auto; min-height: 280px;}
.chat_prt{width: 100%;}
.toggle_box { top: 176px;}
.carousel-indicators li.active{font-size: 11px;}
.green_btn, .blc_btn {font-size: 13px;}
.collapse-button {right: 0px;}
.inner_heading h2, .inner_page h2 {font-size: 20px; padding-bottom: 10px;}
.Ser_det_Txt h3 { font-size: 17px; padding-bottom: 6px; }
.inner_heading p{ padding-bottom: 15px;}
.srvlist { padding-bottom: 15px;}
.Ser_det_con { margin-bottom: 20px;}
.commn_banner_heading h1 {font-size: 24px;}
}
/*----------------------------*/
