 /*---------------------------------------------------------------------------------
 Theme Name:   Divi Child
 Theme URI:
 Description:  Child theme of Divi Child
 Author:      Divi Child
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
------------------------------ ADDITIONAL CSS HERE ------------------------------*/
 #et-main-area {
     overflow: hidden;
 }

 body {
     font-family: "Sora", sans-serif;
     font-optical-sizing: auto;
     color: #222222;
     line-height: 1.7;
 }

 img {
     pointer-events: none;
 }


 /* --------------- new css ---------------------- */
 span.et_pb_image_wrap {
     width: 100% !important;
 }

 .full_width {
     width: 100% !important;
     max-width: 100% !important;
 }

 .con_width {
     width: 100% !important;
     max-width: 1480px !important;
 }

 .oswald_font {
     font-family: "Oswald", sans-serif;
 }

 .pd80 {
     padding: 80px 0px !important;
 }

 .pdt80 {
     padding: 80px 0px 0 !important;
 }

 .pdb80 {
     padding: 0px 0 80px !important;
 }

 .pd90 {
     padding: 90px 0px !important;
 }

 .pdt90 {
     padding: 90px 0px 0 !important;
 }

 .pdb90 {
     padding: 0px 0 90px !important;
 }

 .df {
     display: flex;
     flex-wrap: wrap;
 }

 .dfa {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
 }

 .jc {
     justify-content: center;
 }

 .text_center,
 .tc {
     text-align: center !important;
 }

 .margin0 {
     margin: 0 !important;
 }

 .tc_blue {
     color: #0140AA !important;
 }

 .tw,
 .tw span {
     color: #fff !important;
 }

 .fw6 {
     font-weight: 600;
 }

 .border_top {
     border-top: 1px solid #DDDDDD;
 }

 .border_bottom {
     border-bottom: 1px solid #DDDDDD;
 }

 .fs20 {
     font-size: 20px;
 }

 /*-------- scroll ------------*/
 ::-webkit-scrollbar {
     width: 2px;
     height: 10px;
 }

 ::-webkit-scrollbar-track {
     background: rgba(221, 221, 221, 1);
     border-radius: 10px;

 }

 ::-webkit-scrollbar-thumb {
     background: #0140AA;
     border-radius: 10px;
 }

 /*-------- scroll end ------------*/
 /* --------------- new css end ---------------------- */

 /*banner*/
 .et_pb_slide_description,
 .et_pb_slider_fullwidth_off .et_pb_slide_description {
     padding-left: 7% !important;
 }

 .same_width {
     width: 100% !important;
     max-width: 1480px !important;
 }

 .pd0 {
     padding: 0 !important;
 }

 .same_padding {
     padding: 80px 0px !important;
 }

 .pd0.pdt0 {
     padding-top: 0 !important;
 }

 .pd0.pdb0 {
     padding-bottom: 0 !important;
 }


 .mb20 {
     margin-bottom: 20px !important;
 }

 /* banner section */
 .banner_box .et_pb_slide {
     height: 700px !important;
 }

 .banner_text {
     font-size: 62px;
     color: #0140AA;
     font-weight: 500;
     text-transform: uppercase;
     font-family: "Oswald", sans-serif;
 }

 .site_content span {
     font-size: 16px;
     color: #222222;
     display: block;
     padding-bottom: 10px;
 }

 .banner_text_main {
     text-align: left;
 }

 .banner_text_inner {
     font-size: 33px;
     color: #F4D111;
     font-weight: 600;
     text-transform: uppercase;
     width: fit-content;
     border: 2px solid #0140AA;
     padding: 0px 10px;
     border-radius: 10px;
     position: relative;
 }

 .banner_text_inner::before,
 .banner_text_inner::after {
     position: absolute;
     content: '';
     bottom: -20px;
     height: 1px;
     width: 180px;
     left: 0;
     background: #000;
 }

 .banner_text_inner::after {
     bottom: -30px;
     height: 1px;
     width: 120px;
 }

 .banner_text_content {
     font-size: 22px;
     color: #222222;
     padding-top: 40px;
     font-weight: 700;
 }

 .banner_btn {
     display: flex;
     align-items: center;
     margin-top: 20px;
 }

 .et_pb_slide_description,
 .et_pb_slider_fullwidth_off .et_pb_slide_description {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
 }

 /* about section */
 .section_main_title {
     font-family: "Oswald", sans-serif;
     font-size: 30px;
     text-transform: uppercase;
     color: #222222;
     line-height: 1.3;
 }

 .sub_title {
     font-size: 20px;
     color: #0140AA;
     font-weight: 600;
 }

 .abt_content {
     box-shadow: 0px 0px 24px 0px #0000001F;
     width: 100%;
     margin: auto;
     margin-top: -120px;
     background: #fff;
 }

 .abt_content_inner {
     padding: 60px 50px;
     text-align: center;

 }

 .abt_sec_btm {
     font-size: 23px;
     background: #F4D111;
     text-align: center;
     padding: 5px;
     font-weight: 600;
 }

 .abt_content_inner .banner_btn {
     justify-content: center;
 }

 .abt_image img {
     height: 473px;
     width: 100%;
     object-fit: cover;
 }

 .abt_col1 {
     width: 55% !important;
     display: flex;
     align-items: end;
 }

 .abt_col2 {
     width: 45% !important;
     display: flex;
     align-items: end;
 }

 .abt_content_inner .sub_title {
     padding: 10px 0px;
 }

 /* about section end*/

 /* why choose us */
 .why_icon {
     width: 116px;
     height: 116px;
     border: 2px solid #F4D111;
     border-radius: 100px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-top: -80px;
     background: #fff;
     margin-bottom: 20px;
 }

 .why_icon_main:hover .why_icon {
     background: #0140AA;
 }



 .why_icon_main:hover .why_icon img {
     filter: brightness(0) invert(1);
 }

 .why_icon_main {
     border: 1px solid #0140AA;
     padding: 30px;
     background: #fff;
     height: 250px;
 }

 .why_icon_title {
     font-size: 18px;
     background: #0140AA;
     color: #fff;
     padding: 0px 10px;
     width: fit-content;
     border-radius: 20px;
     margin-bottom: 10px;
 }

 .why_row {
     margin-top: 50px;
 }

 .why_choose_us_section::before {
     position: absolute;
     content: '';
     background: #f5f5f5;
     top: 0;
     height: 290px;
     width: 90%;
     margin: auto;
     left: 0;
     right: 0;
 }

 .why_choose_us_section {
     padding-top: 70px !important;
 }

 /* why choose us end*/

 /* vehicale section */
 .vehicle-list-inner {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
 }

 .vehicle-item-all {
     width: 33.33% !important;
 }

 .vehicle-item-all-inner {
     border: 1px solid #DDDDDD;
     margin: 10px;
 }

 .vehicle-item-img {
     background: #fff;
     text-align: center;
     position: relative;
     overflow: hidden;
     line-height: 0;
 }

 .bus_main_inner_main {
     display: none;
 }


 .vehicle-item-btn {
     width: 100%;
     opacity: 0;
     transform: translateX(-50%) translateY(-50%);
     position: absolute;
     top: 150%;
     left: 50%;
     z-index: 1;
     transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
 }

 .vehicle-item-all-inner:hover .vehicle-item-btn {
     top: 50%;
     opacity: 1;
     transition: all 500ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
 }

 .vehicle-item-btn a {
     margin: auto;
 }

 .vehicle-item-img img {
     height: 280px;
     object-fit: contain;
     background: #fff;
     transform: scale(1);
     transition: 1s !important;
 }

 .vehicle-item-all-inner:hover img {
     transform: scale(0.9);
     transition: 1s !important;
 }

 .vehicle-item-all-inner:hover .bus_title {
     background: #0140AA;
     color: #fff;
 }

 .bus_title {
     font-size: 20px;
     color: #0140AA;
     font-weight: 600;
     text-align: center;
     padding: 5px;
     background: #fff;
     border-top: 1px solid #DDDDDD;
     border-bottom: 1px solid #dddddd;
 }

 ul.bus_main_inner {
     display: flex;
     justify-content: space-between;
     padding: 10px 25px !important;
 }

 ul.bus_main_inner li {
     font-size: 14px;
     font-weight: 600;
     list-style-type: none;
     display: flex;
     align-items: center;
 }

 .title_box {
     padding-bottom: 20px !important;
 }

 ul.bus_main_inner strong {
     padding: 0 !important;
     width: 36px;
     height: 36px;
     background: #F4D111;
     border-radius: 100px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 8px;
 }

 /* vehicale section end*/

 /* counter section */
 .counter_pro {
     font-size: 50px;
     font-weight: 600;
     color: #fff;
     font-family: 'Oswald';
 }

 .counter_text {
     font-size: 18px;
     color: #fff;
     font-weight: 600;
 }

 .counter_pro_main {
     text-align: center;
 }

 .counter_box {
     border-right: 1px solid #FFFFFF33;
 }

 .counter_row .et-last-child .counter_box {
     border-right: none;
 }

 /* counter section end*/
 /* Best Bus Hires In Sydney: */

 .left_content_img img {
     height: 520px;
     object-fit: cover;
 }

 .left_col_content {
     padding-top: 40px !important;
 }

 .section_main_title span {
     color: #0140AA;
 }


 /* Best Bus Hires In Sydney end */

 /* services */
 .sg_Services_outer_st_block {
     display: flex;
     align-items: center;
 }

 .sg_Services_outer_img_box,
 .sg_Services_outer_content {
     width: 50% !important;
 }

 .sg_Services_outer_content {
     padding: 20px;
 }

 .site_content ul li {
     list-style-type: none;
     position: relative;
     padding: 5px 0px;
 }

 .site_content ul {
     padding-bottom: 0 !important;
 }

 .site_content ul li::after {
     position: absolute;
     content: '';
     width: 10px;
     height: 10px;
     background: #0140AA;
     border-radius: 100px;
     left: -16px;
     top: 12px;
 }

 .sg_Services_outer_content .sub_title a {
     color: #0140AA !important;
     padding-bottom: 10px;
     line-height: 1.3;
     display: block;
 }

 .sg_Services_outer_st {
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
 }

 .sg_Services_outer_st_col {
     width: 50% !important;
 }

 .sg_Services_outer_img_box img {
     height: 300px;
     object-fit: cover;
     transition: 1s !important;
     transform: scale(1);
     width: 100%;
 }

 .sg_Services_outer_st_block {
     display: flex;
     align-items: center;
     background: #fff;
     margin: 10px;
 }

 .sg_Services_outer_st_block:hover .sg_Services_outer_img_box img {
     transform: scale(1.1);
     transition: 1s !important;
 }

 .our_app_box {
     margin: 20px;
 }

 .sg_Services_outer_img_box {
     line-height: 0;
     overflow: hidden;
 }

 .content_full .banner_btn {
     justify-content: center;
 }

 .our_approche_section::after {
     position: absolute;
     content: '';
     width: 100%;
     height: 290px;
     background: #F5F5F5;
     top: 0;
     left: 0;
 }

 .our_app_box {
     background: #fff;
     box-shadow: 0px 0px 24px 0px #00000012;
     height: 290px;
     padding: 30px;
     text-align: center;
 }

 .our_app_box:hover {
     background: #0140AA;
 }

 .our_app_box:hover .sub_title,
 .our_app_box:hover .site_content span {
     color: #fff;
 }

 /* services end*/

 /* gallery box */
 .gallery_box .et_pb_gallery_item {
     width: 33.33% !important;
     padding: 10px;
 }

 .gallery_box .et_pb_gallery_image {
     overflow: hidden;
 }

 .gallery_box .et_pb_gallery_image:hover img {
     transform: scale(1.1);
     transition: 1s !important;
 }

 .gallery_box .et_pb_gallery_image img {
     transform: scale(1);
     transition: 1s !important;
 }

 .gallery_section::before {
     position: absolute;
     content: '';
     left: 0;
     right: 0;
     margin: auto;
     background: #dddddd;
     width: 80%;
     height: 1px;
     top: 0;
 }

 .blue_section .section_main_title,
 .blue_section .site_content span {
     color: #fff;
 }

 .site_content span a {
     color: #F4D111;
 }

 /* gallery box end*/

 /* get in touch section */
 .get_in_touch_section::before {
     position: absolute;
     content: '';
     background: #f5f5f5;
     width: 58%;
     height: 100%;
     top: 0;
     right: 0;
 }

 .contact_form_col1 input,
 .contact_form_col1 select,
 .contact_form_col1 textarea {
     height: 50px;
     width: 100%;
     border-radius: 50px;
     padding: 10px;
     color: #000;
     font-size: 16px;
 }

 .contact_form_col1 {
     padding: 10px;
     width: 50%;
 }

 .contact_form_one_row.full_width_col .contact_form_col1 {
     width: 100% !important;
     position: relative;
 }

 .contact_form_col1.btn_form {
     width: fit-content !important;
 }

 .contact_form_col1 textarea {
     height: 100px;
     border-radius: 20px;
     resize: none;
 }

 .contact_form_one_row {
     display: flex;
     flex-wrap: wrap;
 }

 .form_box_main {
     width: 90%;
     margin-right: 0 !important;
     margin-left: auto;
 }

 .contact_form_col1 button {
     margin: auto;
     border: none;
 }

 span.wpcf7-spinner {
     position: absolute;
 }

 .contact_details_col1_icon1 {
     width: 56px;
     height: 56px;
     background: #F4D111;
     border-radius: 7px;
     display: flex;
     align-items: center;
     margin-left: -30px;
     justify-content: center;
 }

 .contact_details_col1_icon1_title span {
     font-size: 22px;
     color: #000;
     font-weight: 600;
     display: block;
 }

 .contact_details_col1_icon1_title {
     padding-left: 20px !important;
 }

 .contact_details_col1_icon1_title a {
     font-size: 16px;
     color: #000;
     font-weight: 400;
 }

 .contact_details_col1 {
     display: flex;
     align-items: center;
     border: 1px solid #DDDDDD;
     background: #F5F5F5;
     border-radius: 7px;
     padding: 15px 0px;
     margin-bottom: 20px;
 }

 .contact_details_col1:hover {
     background: #0140AA;
 }

 .contact_details_col1:hover span,
 .contact_details_col1:hover a {
     color: #fff;
 }

 .contact_details_inner {
     width: 85%;
 }

 .map_section {
     line-height: 0;
 }

 .contact_details {
     padding-left: 30px;
 }

 @-webkit-keyframes ring {
     0% {
         -webkit-transform: rotate(-15deg);
         transform: rotate(-15deg)
     }

     2% {
         -webkit-transform: rotate(15deg);
         transform: rotate(15deg)
     }

     4% {
         -webkit-transform: rotate(-18deg);
         transform: rotate(-18deg)
     }

     6% {
         -webkit-transform: rotate(18deg);
         transform: rotate(18deg)
     }

     8% {
         -webkit-transform: rotate(-22deg);
         transform: rotate(-22deg)
     }

     10% {
         -webkit-transform: rotate(22deg);
         transform: rotate(22deg)
     }

     12% {
         -webkit-transform: rotate(-18deg);
         transform: rotate(-18deg)
     }

     14% {
         -webkit-transform: rotate(18deg);
         transform: rotate(18deg)
     }

     16% {
         -webkit-transform: rotate(-12deg);
         transform: rotate(-12deg)
     }

     18% {
         -webkit-transform: rotate(12deg);
         transform: rotate(12deg)
     }

     20% {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg)
     }
 }

 @keyframes ring {
     0% {
         -webkit-transform: rotate(-15deg);
         -ms-transform: rotate(-15deg);
         transform: rotate(-15deg)
     }

     2% {
         -webkit-transform: rotate(15deg);
         -ms-transform: rotate(15deg);
         transform: rotate(15deg)
     }

     4% {
         -webkit-transform: rotate(-18deg);
         -ms-transform: rotate(-18deg);
         transform: rotate(-18deg)
     }

     6% {
         -webkit-transform: rotate(18deg);
         -ms-transform: rotate(18deg);
         transform: rotate(18deg)
     }

     8% {
         -webkit-transform: rotate(-22deg);
         -ms-transform: rotate(-22deg);
         transform: rotate(-22deg)
     }

     10% {
         -webkit-transform: rotate(22deg);
         -ms-transform: rotate(22deg);
         transform: rotate(22deg)
     }

     12% {
         -webkit-transform: rotate(-18deg);
         -ms-transform: rotate(-18deg);
         transform: rotate(-18deg)
     }

     14% {
         -webkit-transform: rotate(18deg);
         -ms-transform: rotate(18deg);
         transform: rotate(18deg)
     }

     16% {
         -webkit-transform: rotate(-12deg);
         -ms-transform: rotate(-12deg);
         transform: rotate(-12deg)
     }

     18% {
         -webkit-transform: rotate(12deg);
         -ms-transform: rotate(12deg);
         transform: rotate(12deg)
     }

     20% {
         -webkit-transform: rotate(0deg);
         -ms-transform: rotate(0deg);
         transform: rotate(0deg)
     }
 }

 /* get in touch section end*/



 @media all and (min-width: 320px) and (max-width: 767px) {

     /* --------------- new css ---------------------- */
     .con_width {
         max-width: 95% !important;
     }

     .pd80 {
         padding: 30px 0px !important;
     }

     .pdt80 {
         padding: 30px 0px 0 !important;
     }

     .pdb80 {
         padding: 0px 0 30px !important;
     }

     .pd90 {
         padding: 30px 0px !important;
     }

     .pdt90 {
         padding: 30px 0px 0 !important;
     }

     .pdb90 {
         padding: 0px 0 30px !important;
     }

     .mbl_tc {
         text-align: center;
     }

     .mbl_jc {
         justify-content: center;
     }

     body {
         line-height: 1.4;
     }

     .fs20 {
         font-size: 16px;
     }

     /* --------------- new css end ---------------------- */
     /* banner section */
     .left_col_content {
         margin-bottom: 0 !important;
     }

     .site_content span {
         font-size: 14px;
         color: #222222;
     }

     .banner_box .et_pb_slide {
         height: 400px !important;
     }

     .banner_text {
         font-size: 32px;
     }

     .et_pb_slide_description,
     .et_pb_slider_fullwidth_off .et_pb_slide_description {
         padding: 0 !important;
     }

     .banner_text_inner {
         font-size: 20px;
         background: #ffffffe6;
     }

     .banner_text_content {
         font-size: 16px;
     }

     /* end */
     /* about section */
     .same_padding {
         padding: 40px 15px !important;
     }

     .abt_content_inner {
         padding: 20px 10px;
     }

     .site_content span {
         font-size: 14px;
     }

     .abt_sec_btm {
         font-size: 16px;
     }

     .sub_title {
         font-size: 18px;
     }

     .section_main_title {
         font-size: 24px;
     }

     .abt_content {
         margin-top: 0 !important;
     }

     .abt_image img {
         height: 350px;
     }

     .abt_col1,
     .abt_col2 {
         width: 100% !important;
         display: block;
     }

     .abt_col1 {
         display: block;
     }

     .mob_title {
         margin-bottom: 20px !important;
     }

     .mob_hide {
         display: none;
     }

     /* end */
     /* why choose us */
     .why_icon {
         width: 70px;
         height: 70px;
         margin-bottom: 10px;
         margin-top: -70px;

     }

     .why_icon_title {
         font-size: 16px;
     }

     .why_icon img {
         width: 40px;
     }

     .why_icon_main {
         height: auto;
         margin: 10px;
         padding: 15px;
     }

     .why_row {
         margin-top: 20px;
     }

     .why_row .et_pb_column {
         width: 100% !important;
         margin-bottom: 50px !important;
     }

     .why_row .et_pb_column.et-last-child {
         margin-bottom: 0 !important;
     }

     .why_row {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
     }

     /* why choose us  end*/
     /* vehicals */
     ul.bus_main_inner li {
         display: block;
         text-align: center;
         font-size: 12px;
     }

     ul.bus_main_inner strong {
         margin: auto;
     }

     .vehicle-item-img img {
         height: 150px;
     }

     .bus_title {
         font-size: 16px;
     }

     .vehicle-item-all {
         width: 100% !important;
     }

     .title_box .section_main_title br {
         display: none;
     }

     /* vehicals end*/
     /* counter box */
     .counter_pro {
         font-size: 34px;
     }

     .counter_pro_main {
         margin-bottom: 10px;
     }

     .counter_text {
         font-size: 16px;
         line-height: 1.3;
     }

     .counter_box {
         border: none;
     }

     .counter_row {
         justify-content: center;
     }

     .counter_row .et_pb_column {
         width: 50% !important;
     }

     /* counter box end*/
     /* Best Bus Hires In Sydney: */
     .left_col_content {
         padding-top: 0px !important;
     }

     .left_content_row {
         text-align: center;
     }

     .left_content_row .banner_btn {
         justify-content: center;
     }

     .left_content_img img {
         height: auto !important;
     }

     .left_content_img {
         text-align: center !important;
     }

     /* Best Bus Hires In Sydney: end*/
     /* services */

     .sg_Services_outer_content {
         padding: 10px;
         height: auto;

     }

     .site_content ul li {
         padding: 0 !important;
         font-size: 12px;
     }

     .sg_Services_outer_st_col {
         width: 100% !important;
     }

     .sg_Services_outer_img_box img {
         height: 200px;
     }

     .sg_Services_desc ul {
         padding-bottom: 0 !important;
     }

     .sg_Services_outer_st_block {
         flex-wrap: wrap;
         margin: 5px;
     }

     .sg_Services_outer_img_box,
     .sg_Services_outer_content {
         width: 100% !important;
     }

     /* end */
     /* our approch box */
     .our_app_box {
         height: auto;
         padding: 15px;
         margin: 10px;

     }

     /* our approch box end*/
     /* gallery box */
     .gallery_box .et_pb_gallery_item {
         width: 50% !important;
         padding: 5px;
     }

     /* end */
     /* get in touch section */
     .contact_details_inner {
         width: 100%;
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
     }

     .contact_details_col1_icon1_title a {
         font-size: 15px;
         margin: auto;
         width: 50px;
         height: 50px;

     }

     .contact_details_col1_icon1 {
         margin: auto;
     }

     .contact_details_col1 {
         width: 48%;
         display: block;
         margin: auto;
         margin-bottom: 20px;
         text-align: center;
     }

     .contact_details_col1:last-child {
         width: 100% !important;
     }

     .contact_details {
         padding-left: 0;
     }

     .contact_details_col1_icon1_title span {
         font-size: 18px;
     }

     .contact_details_col1_icon1_title {
         padding-left: 0px !important;
     }

     .get_in_touch_section::before {
         display: none;
     }

     .form_box_main {
         margin: auto !important;
         width: 100%;
     }

     .contact_details_box .section_main_title {
         text-align: center;
     }

     .contact_form_col1 {
         width: 100%;
         padding: 5px;
     }

     .contact_form_col1 input,
     .contact_form_col1 select,
     .contact_form_col1 textarea {
         font-size: 14px;
     }

     .map_section iframe {
         height: 300px !important;
     }

     /* get in touch section end*/
     /* banner  */
     .et_pb_slide_description,
     .et_pb_slider_fullwidth_off .et_pb_slide_description {
         padding-left: 0% !important;
     }

     /* banner  end*/
 }

 @media all and (min-width: 481px) and (max-width: 767px) {
     .sg_Services_outer_content {
         height: 240px;
     }

     .why_row .et_pb_column {
         width: 50% !important;
         margin-bottom: 50px !important;
     }

     .contact_form_col1 {
         width: 50%;
     }



     .why_icon_main {
         height: 220px;
     }

     .vehicle-item-all,
     .sg_Services_outer_st_col {

         width: 50% !important;
     }

     .counter_row .et_pb_column {
         width: 33.33% !important;
     }
 }

 @media all and (min-width: 768px) and (max-width: 980px) {

     /* --------------- new css ---------------------- */
     .con_width {
         max-width: 750px !important;
     }

     .pd80 {
         padding: 40px 0px !important;
     }

     .pdt80 {
         padding: 40px 0px 0 !important;
     }

     .pdb80 {
         padding: 0px 0 40px !important;
     }

     .pd90 {
         padding: 40px 0px !important;
     }

     .pdt90 {
         padding: 40px 0px 0 !important;
     }

     .pdb90 {
         padding: 0px 0 40px !important;
     }

     .mbl_tc {
         text-align: center;
     }

     .mbl_jc {
         justify-content: center;
     }

     .fs20 {
         font-size: 18px;
     }

     /* --------------- new css end ---------------------- */
     /* banner section */
     .banner_box .et_pb_slide {
         height: 500px !important;
     }

     .banner_text {
         font-size: 50px;
     }

     .banner_text_inner {
         font-size: 28px;
     }

     .banner_text_content {
         font-size: 20px;
     }

     /* end */
     /* about section */
     .abt_content {
         margin-top: 0 !important;
     }

     .abt_image img {
         height: 350px;
     }

     .same_padding {
         padding: 40px 30px !important;
     }

     .abt_content_inner {
         padding: 20px;
     }

     .site_content span {
         font-size: 14px;
     }

     .abt_sec_btm {
         font-size: 20px;
     }

     .sub_title {
         font-size: 18px;
     }

     .abt_col1,
     .abt_col2 {
         width: 100% !important;
     }

     .abt_col1 {
         display: block;
     }

     .mob_title {
         margin-bottom: 20px !important;
     }

     .mob_hide {
         display: none;
     }

     /* end */
     /* why choose us */
     .why_icon {
         width: 90px;
         height: 90px;
     }

     .why_icon_title {
         font-size: 16px;
     }

     .why_icon img {
         width: 50px;
     }

     .why_icon_main {
         height: 220px;
         margin: 10px;
     }

     .why_row {
         margin-top: 20px;
     }

     .why_row .et_pb_column {
         width: 50% !important;
         margin-bottom: 50px !important;
     }

     .why_row .et_pb_column.et-last-child {
         margin-bottom: 0 !important;
     }

     .why_row {
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
     }

     /* why choose us  end*/
     /* vehicals */
     ul.bus_main_inner li {
         display: block;
         text-align: center;
     }

     ul.bus_main_inner strong {
         margin: auto;
     }

     .vehicle-item-img img {
         height: 200px;
     }

     .bus_title {
         font-size: 18px;
     }

     .vehicle-item-all {
         width: 50% !important;
     }

     .title_box .section_main_title br {
         display: none;
     }

     /* vehicals end*/
     /* counter box */
     .counter_pro {
         font-size: 40px;
     }

     .counter_text {
         font-size: 16px;
     }

     .counter_box {
         border: none;
     }

     .counter_row {
         justify-content: center;
     }

     .counter_row .et_pb_column {
         width: 33.33% !important;
     }

     /* counter box end*/

     /* Best Bus Hires In Sydney: */
     .left_col_content {
         padding-top: 0px !important;
     }

     .left_content_row {
         text-align: center;
     }

     .left_content_row .banner_btn {
         justify-content: center;
     }

     .left_content_img img {
         height: 400px !important;
     }

     .left_content_img {
         text-align: center !important;
     }

     /* Best Bus Hires In Sydney: end*/
     /* services */

     .sg_Services_outer_content {
         padding: 20px;
     }

     .sg_Services_outer_st_col {
         width: 50% !important;
     }

     .sg_Services_outer_img_box img {
         height: 250px;
     }

     .sg_Services_desc ul {
         padding-bottom: 0 !important;
     }

     .sg_Services_outer_st_block {
         flex-wrap: wrap;
     }

     .sg_Services_outer_img_box,
     .sg_Services_outer_content {
         width: 100% !important;
     }

     /* end */
     /* our approch box */
     .our_app_box {
         height: auto;
         padding: 15px;

     }

     /* our approch box end*/
     /* get in touch section */
     .contact_details_inner {
         width: 100%;
         display: flex;
         flex-wrap: wrap;
         justify-content: center;
     }

     .contact_details_col1_icon1 {
         margin-left: 20px;
     }

     .contact_details_col1 {
         width: 48%;
         margin: auto;
         margin-bottom: 20px;
     }

     .contact_details {
         padding-left: 0;
     }

     .contact_details_col1_icon1_title span {
         font-size: 18px;
     }

     .contact_details_col1_icon1_title {
         padding-left: 10px !important;
     }

     .get_in_touch_section::before {
         display: none;
     }

     .form_box_main {
         margin: auto !important;
     }

     .contact_details_box .section_main_title {
         text-align: center;
     }

     .left_col_content {
         margin-bottom: 0px !important;
     }

     /* get in touch section end*/
     /* banner  */
     .et_pb_slide_description,
     .et_pb_slider_fullwidth_off .et_pb_slide_description {
         padding-left: 0% !important;
     }

     /* banner  end*/
 }

 @media only screen and (min-width: 981px) and (max-width: 1024px) {

     /* --------------- new css ---------------------- */
     .con_width {
         max-width: 950px !important;
     }

     .pd80 {
         padding: 50px 0px !important;
     }

     .pdt80 {
         padding: 50px 0px 0 !important;
     }

     .pdb80 {
         padding: 0px 0 50px !important;
     }

     .pd90 {
         padding: 50px 0px !important;
     }

     .pdt90 {
         padding: 50px 0px 0 !important;
     }

     .pdb90 {
         padding: 0px 0 50px !important;
     }


     /* --------------- new css end ---------------------- */
     /* banner section */
     .banner_box .et_pb_slide {
         height: 600px !important;
     }

     .banner_text {
         font-size: 50px;
     }

     .banner_text_inner {
         font-size: 28px;
     }

     .banner_text_content {
         font-size: 20px;
     }

     /* end */
     /* about section */
     .same_padding {
         padding: 50px 30px !important;
     }

     .abt_content_inner {
         padding: 20px;
     }

     .site_content span {
         font-size: 14px;
     }

     .abt_sec_btm {
         font-size: 20px;
     }

     .sub_title {
         font-size: 18px;
     }

     /* end */
     /* why choose us */
     .why_icon {
         width: 90px;
         height: 90px;
     }

     .why_icon_title {
         font-size: 16px;
     }

     .why_icon img {
         width: 50px;
     }

     .why_icon_main {
         height: 220px;
     }

     /* why choose us  end*/
     /* vehicals */
     ul.bus_main_inner li {
         display: block;
         text-align: center;
     }

     ul.bus_main_inner strong {
         margin: auto;
     }

     .vehicle-item-img img {
         height: 200px;
     }

     .bus_title {
         font-size: 18px;
     }

     /* vehicals end*/
     /* counter box */
     .counter_pro {
         font-size: 40px;
     }

     .counter_text {
         font-size: 16px;
     }

     .counter_box {
         border: none;
     }

     /* counter box end*/

     /* Best Bus Hires In Sydney: */
     .left_col_content {
         padding-top: 20px !important;
     }

     /* Best Bus Hires In Sydney: end*/
     /* services */

     .sg_Services_outer_content {
         padding: 20px;
     }

     .sg_Services_outer_st_col {
         width: 33.33% !important;
     }

     .sg_Services_outer_img_box img {
         height: 250px;
     }

     .sg_Services_desc ul {
         padding-bottom: 0 !important;
     }

     .sg_Services_outer_st_block {
         flex-wrap: wrap;
     }

     .sg_Services_outer_img_box,
     .sg_Services_outer_content {
         width: 100% !important;
     }

     /* end */
     /* our approch */
     .our_app_box {
         padding: 15px;
     }

     /* our approch end*/
     /* get in touch section */
     .contact_details_inner {
         width: 90%;
     }

     .contact_details_col1_icon1_title span {
         font-size: 18px;
     }

     .contact_details_col1_icon1_title {
         padding-left: 10px !important;
     }

     /* get in touch section end*/
     /* banner  */
     .et_pb_slide_description,
     .et_pb_slider_fullwidth_off .et_pb_slide_description {
         padding-left: 0% !important;
     }

     /* banner  end*/
 }

 @media all and (min-width: 1025px) and (max-width: 1140px) {

     /* --------------- new css ---------------------- */
     .con_width {
         max-width: 1000px !important;
     }

     .pd80 {
         padding: 60px 0px !important;
     }

     .pdt80 {
         padding: 60px 0px 0 !important;
     }

     .pdb80 {
         padding: 0px 0 60px !important;
     }

     .pd90 {
         padding: 60px 0px !important;
     }

     .pdt90 {
         padding: 60px 0px 0 !important;
     }

     .pdb90 {
         padding: 0px 0 60px !important;
     }


     /* --------------- new css end ---------------------- */
     /* banner section */
     .banner_box .et_pb_slide {
         height: 600px !important;
     }

     .banner_text {
         font-size: 50px;
     }

     .banner_text_inner {
         font-size: 28px;
     }

     .banner_text_content {
         font-size: 20px;
     }

     /* end */
     /* about section */
     .same_padding {
         padding: 50px 30px !important;
     }

     .abt_content_inner {
         padding: 20px;
     }

     .site_content span {
         font-size: 14px;
     }

     .abt_sec_btm {
         font-size: 20px;
     }

     /* end */
     /* why choose us */
     .why_icon {
         width: 100px;
         height: 100px;
     }

     .why_icon_title {
         font-size: 16px;
     }

     /* why choose us  end*/
     /* vehicals */
     ul.bus_main_inner li {
         display: block;
         text-align: center;
     }

     ul.bus_main_inner strong {
         margin: auto;
     }

     .vehicle-item-img img {
         height: 200px;
     }

     .bus_title {
         font-size: 18px;
     }

     /* vehicals end*/
     /* counter box */
     .counter_pro {
         font-size: 40px;
     }

     .counter_text {
         font-size: 18px;
     }

     .counter_box {
         border: none;
     }


     /* counter box end*/

     /* Best Bus Hires In Sydney: */
     .left_col_content {
         padding-top: 20px !important;
     }

     /* Best Bus Hires In Sydney: end*/

     /* services */

     .sg_Services_outer_content {
         padding: 10px;
     }

     .sg_Services_desc ul {
         padding-bottom: 0 !important;
     }

     /* end */
     /* our approch */
     .our_app_box {
         padding: 15px;
     }

     /* our approch end*/
     /* get in touch section */
     .contact_details_inner {
         width: 90%;
     }

     /* get in touch section end*/
     /* banner  */
     .et_pb_slide_description,
     .et_pb_slider_fullwidth_off .et_pb_slide_description {
         padding-left: 0% !important;
     }

     /* banner  end*/
 }

 @media all and (min-width: 1141px) and (max-width: 1280px) {

     /* --------------- new css ---------------------- */
     .con_width {
         max-width: 1100px !important;
     }

     .pd80 {
         padding: 70px 0px !important;
     }

     .pdt80 {
         padding: 70px 0px 0 !important;
     }

     .pdb80 {
         padding: 0px 0 70px !important;
     }

     .pd90 {
         padding: 70px 0px !important;
     }

     .pdt90 {
         padding: 70px 0px 0 !important;
     }

     .pdb90 {
         padding: 0px 0 70px !important;
     }


     /* --------------- new css end ---------------------- */
     /* banner section */
     .banner_box .et_pb_slide {
         height: 600px !important;
     }

     .banner_text {
         font-size: 50px;
     }

     .banner_text_inner {
         font-size: 28px;
     }

     .banner_text_content {
         font-size: 20px;
     }

     /* end */

     /* about section */
     .same_padding {
         padding: 60px 30px !important;
     }

     .abt_content_inner {
         padding: 50px 30px;
     }

     .site_content span {
         font-size: 14px;
     }

     /* end */
     /* why choose us */
     .why_icon {
         width: 100px;
         height: 100px;
     }

     .why_icon_title {
         font-size: 16px;
     }

     /* why choose us  end*/
     /* vehicals */
     ul.bus_main_inner li {
         display: block;
         text-align: center;
     }

     ul.bus_main_inner strong {
         margin: auto;
     }

     .vehicle-item-img img {
         height: 250px;
     }

     /* vehicals end*/
     /* counter box */
     .counter_pro {
         font-size: 40px;
     }

     .counter_text {
         font-size: 18px;
     }

     /* counter box end*/
     /* our approch */
     .our_app_box {
         padding: 15px;
     }

     /* our approch end*/
     /* banner  */
     .et_pb_slide_description,
     .et_pb_slider_fullwidth_off .et_pb_slide_description {
         padding-left: 0% !important;
     }

     /* banner  end*/
 }

 @media all and (min-width: 1281px) and (max-width: 1440px) {

     /* --------------- new css ---------------------- */
     .con_width {
         max-width: 1250px !important;
     }

     .pd90 {
         padding: 80px 0px !important;
     }

     .pdt90 {
         padding: 80px 0px 0 !important;
     }

     .pdb90 {
         padding: 0px 0 80px !important;
     }


     /* --------------- new css end ---------------------- */
     /* banner section */
     .banner_box .et_pb_slide {
         height: 600px !important;
     }

     /* end */
     /* about section */
     .same_padding {
         padding: 60px 30px !important;
     }

     /* end */
     /* why choose us */
     .why_icon {
         width: 100px;
         height: 100px;
     }

     /* why choose us  end*/
     /* counter box */
     .counter_pro {
         font-size: 40px;
     }

     .counter_text {
         font-size: 18px;
     }

     /* counter box end*/
     /* our approch */
     .our_app_box {
         padding: 20px;
     }

     /* our approch end*/
     /* banner  */
     .et_pb_slide_description,
     .et_pb_slider_fullwidth_off .et_pb_slide_description {
         padding-left: 0% !important;
     }

     /* banner  end*/
     .abt_content_inner {
         padding: 40px 40px;
     }
 }

 @media all and (min-width: 1441px) and (max-width: 1680px) {

     /* --------------- new css ---------------------- */
     .con_width {
         max-width: 1400px !important;
     }

     /* --------------- new css end ---------------------- */

     /* about section */
     .same_padding {
         padding: 80px 40px !important;
     }

     /* banner  */
     .et_pb_slide_description,
     .et_pb_slider_fullwidth_off .et_pb_slide_description {
         padding-left: 1% !important;
     }

     /* banner  end*/
     /* end */

 }

 @media all and (min-width: 1681px) and (max-width: 1880px) {

     /* banner  */
     .et_pb_slide_description,
     .et_pb_slider_fullwidth_off .et_pb_slide_description {
         padding-left: 1% !important;
     }

     /* banner  end*/
 }


 @media all and (min-width: 981px) and (max-width: 3000px) {}