
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/* font-family: 'Roboto', sans-serif; */


body{font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 32px; color: #656565; padding: 0; margin: 0; background: #fff;}

ul{list-style: none; padding: 0; margin: 0;}
.header_area .container{max-width: 1600px;}
.container{max-width: 1170px;}
.header_area{position: fixed; left: 0; top: 39px; z-index: 999999; width: 100%;}
 
.top_row{display: flex;}
.top_right ul { display: flex;}
.top_right{display: flex; justify-content: end; align-items: center;}
.top_right h6 { font-size: 20px;color: #fff;}
.top_right .fa{color: #fff; margin-right: 20px;}
.top_right ul.top_adm li{margin-right: 20px; padding-right: 20px; color: #fff;}
.top_right ul.top_social{display: flex; align-items: center ;}

.sticky {position: fixed; top: 0; width: 100%; background: #000000c2; padding: 10px 0;}
.sticky + .content { padding-top: 60px;}

.btn_1{background: #ffb642; padding: 15px 20px; color: #fff; font-size: 16px; line-height: 20px; border-radius: 50px;}


  .logo_left{width: 165px;}
  .menu_right{width: 80%;}

  .carousel-caption { bottom: auto;  display: flex; top: 34%;}
  img.slide_img{width: 100%;}
  .carousel-caption{text-align: left;}
  .carousel-control-prev-icon { background-image:url(../img/slide_arrow_left.png);}
  .carousel-control-next-icon { background-image:url(../img/slide_arrow_right.png);}
  .carousel-control-next-icon, .carousel-control-prev-icon{width: 60px; height: 60px;}
  .carousel-item h1{font-size: 55px; line-height:75px; color: #fff; font-family: 'Roboto', sans-serif;  padding-bottom: 30px; text-align: center; font-weight: 500; text-transform: uppercase;}
  .carousel-caption p{ color: #fff; font-size: 24px; line-height: 40px; padding-bottom: 25px;}
  .carousel-caption .caption_box{width: 100%; text-align: center;}
  .carousel-caption .caption_box a.btn_1{padding: 20px 60px;font-family: 'Roboto', sans-serif; font-size: 24px; font-weight: 500;}
  .ac{text-align: center;}
  .uc{text-transform: uppercase;}
  a{color: #ffb642;}
  p{font-size: 18px; line-height: 32px; color: #656565;}
  .common_sec{padding: 86px 0 0;}
  
 
  .title h6{color: #0b97e7; font-size: 27px; line-height:30px; padding: 0 0 20px}
  .title h2{color: #090909; font-size: 55px; line-height:80px; font-family: 'Roboto', sans-serif; font-weight: 700; padding: 0 0 15px;}
  .title h4{color: #c4c4c4; font-size: 40px; font-weight: 700;}
  .title p{color: #656565; font-size: 18x; line-height:32px; }

  section{padding: 30px 0;}
  .our_adv_sec{background: url(../img/advan_bg.jpg) center top repeat-y #f5f5f5;}
  .our_adv_sec .container{max-width: 1920px; padding: 0; margin: 0;}
  .our_adv_sec .zig_desc{padding-right: 0; padding-top:75px;}
  .our_adv_sec .zig_desc ul li{ background: url(../img/bullet1.png) left 8px no-repeat; padding: 0 0 15px 30px; font-size: 18px; line-height: 30px; color: #656565; font-weight: 600;}

  .footer_bottom{background: #151c16; padding: 100px 0 30px;}
  .ftr_content ul{padding: 0; margin: 0; }
  .ftr_content ul li{list-style-type:none; padding:5px 0; margin: 0; }
  .ftr_content ul li a{ font-size: 15px; line-height: 25px; color: #fff;}
  .ftr_content h5{font-size: 20px; line-height: 25px; padding: 0 0 15px; color: #fff; font-family: 'Roboto', sans-serif; font-weight: 500; text-transform: uppercase; }
  ul.ftr_contact li{color: #fff; font-size: 18px; display: flex;}
  ul.ftr_contact li .contact_icon{margin-right: 18px;}
  
  .copyright{ padding: 30px 0 0; margin-top: 55px; color: #fff; font-size: 16px; display: flex; justify-content: center; border-top: 1px solid #636363;}
  .footer_bottom .top_left ul li{color: #fff; font-size: 18px; padding: 8px 0;}
  .ftr_logo{margin-bottom: 40px;}
  .ftr_logo img{width: 225px;}
  .copyright .footer_icons img{width: 100%;}
  .copyright_text{margin-top: 20px;}
  .contact_box{ padding: 0px; color: #fff;}
.contact_desc .cnt_row{display: flex; color: #fff;font-size: 25px; line-height: 38px; padding: 0 0 20px;}
.contact_desc .cnt_row .cnt_icon{width: 28px; margin-right: 10px;}
.cnt_row .cnt_txt h6 { font-size: 20px; padding: 0; margin: 0;}
.contact_box .cnt_row { display: flex;font-size: 18px; line-height: 30px; padding-bottom:15px;}
.contact_box .cnt_row .cnt_icon { width: 28px; margin-right: 10px;  font-size: 18px; line-height: 30px;}
.contact_box .cnt_row a{color: #fff;}
.cnt_row .cnt_icon .fa { color: #ffb642;}

  
  .news_letter .form-control {border-radius: 5px 0 0 5px; padding: 15px; height: 50px; font-size: 15px;}
  .news_letter .btn_1{border-radius: 0 5px 5px 0; border: none; text-transform: uppercase;}
  ul.ftr_social{display: flex; padding: 25px 0 0 0;}
  ul.ftr_social li{margin: 0 10px 0 0; width: auto;}
 
 


.arise_sec{padding: 100px 0; height: 766px; display: flex; align-items: center;}
.arise_col{height: 100%;}
.arise_content{padding: 0;}
.arise_content h2,.arise_content h4{padding: 0; color: #fff;}
.arise_content h4{font-family: 'Roboto', sans-serif; font-weight: 500;}
.request_form {margin-top: 50px;}
.request_form .col{margin-bottom: 35px;}
.request_form .form-control{padding: 20px; border-radius: 5px;}
.request_form .btn_1{margin: 0 auto; display: block; padding: 20px 80px; font-size: 24px; font-weight: 600; text-transform: uppercase;}

/* 
.caro_box{background: #ece2d2;border-radius: 10px; padding: 70px 20px 30px; width: 80%; margin: 0 auto; position: relative;}

.caro_box p{font-style: italic; color: #000;}
.caro_box h5{color: #000; font-size: 24px; font-weight: 600;}
.caro_box h6{color: #454242; font-size: 18px; font-weight: 600;}

.bfos_sec{background: #fff9f0; padding: 80px 0;}
.bfos_sec .carousel-control-prev-icon { background-image:url(../img/aro_prev.png);}
.bfos_sec .carousel-control-next-icon { background-image:url(../img/aro_next.png);}
.bfos_sec .carousel-control-next-icon, .bfos_sec .carousel-control-prev-icon {width: 19px; height: 49px;} */



.footer_sec{background:#151c16; padding: 0;}
.contact_rnd_box{background: #0b97e7; border-radius: 100%; width: 500px; height: 500px; display: flex; align-items: center; padding: 50px;}

.copyright{padding: 20px 0 0 0;; margin: 0; font-size: 15px;}


 .clear { clear: both;}
 .vc{display: flex; align-items: center;}

.zig_row{padding: 75px 0;}
.zig_desc{padding-right: 17%; padding-top:75px;}
.zig_row{padding-left: 20%;}
.zig_img img{width: 100%;}
.zig_row.zig_row_odd{padding-right: 20%; padding-left: 0;}
.zig_row.zig_row_odd .zig_desc { padding:75px 0 0 8%;}
.zig_row.zig_row_equal{ padding: 75px 20%;}
.zig_row.zig_row_equal img{border-radius: 30px;}
.zig_row.zig_row_equal .zig_desc { padding:75px 5% 0 0;}
.zig_row.zig_row_equal .zig_img img{width: auto;}
.zig_img.zig_ht, .zig_img.zig_ht img{height: 100%;}
.zig_desc, .zig_row.zig_row_odd .zig_desc, .zig_row.zig_row_equal .zig_desc{padding-top:0px;}




.gal_img img{position: relative; border-radius: 10px; width: 100%;}
.gal_img{position: relative;}
.gal_img .overlay{display: none;}
.gal_img:hover .overlay{display:block; position: absolute; width: 90%; height: 90%; background: rgba(000,000,000,0.5); z-index:999; display: flex; align-items: center; justify-content: center; color: #fff; left: 5%; top: 5%; transform: translate(0%, 0);} 
.gal_img .overlay img{width: auto;}
.header_area{z-index: 99;}




/* --about us-- */
.about_sec1 .about_img img{width: 100%;}
.slider.inner_banner img.slide_img { width: 100%; height: 500px; object-fit: cover;}
.slider.inner_banner .carousel-caption { bottom: auto; display: flex; top: 12%; width: 100%; height: 100%; justify-content: center; align-items: center;left: 0;}

/* Caousel fixing 16.02.22 */
section.home_sec_5{padding-top: 50px; padding-bottom: 50px;}
.imgTitle{margin-bottom: -50px; position: relative; z-index: 9;}
.imgTitle  img{width: auto;}
.owl-carousel .owl-item .imgTitle  img{width: auto;}
.owl-two{text-align: center;}
.owl-two .imgTitle{width: 150px; margin-left: auto; margin-right: auto;}
.owl-two .news_content{background: #ece2d2; border-radius: 10px; padding: 70px 20px 30px; width: 80%; margin: 0 auto; position: relative;}

.owl-carousel.owl-two .owl-dots{display: none;}

.owl-carousel.owl-two .owl-nav{position: absolute; left: 6%; top: 45%; display: flex; width: 88%; justify-content: space-between;}

.owl-carousel.owl-two .owl-nav .owl-next, .owl-carousel.owl-two .owl-nav .owl-prev{width: 19px; height: 49px; border:none; font-size: 0;}
.owl-carousel.owl-two .owl-nav .owl-next{ background: url(../img/aro_next.png) right top no-repeat;} 
.owl-carousel.owl-two .owl-nav .owl-prev { background: url(../img/aro_prev.png) right top no-repeat;}
.owl-carousel.owl-two p{font-style: italic; color: #242323;}
.owl-carousel.owl-two h5{color: #000; font-size: 24px; font-weight: 600;}
.owl-carousel.owl-two h6{ color: #454242; font-size: 18px; font-weight: 600;}

/* service page */

h3{font-size:30px; color: #090909; padding:0 0 15px; font-family: 'Open Sans', sans-serif; font-weight: 600;}
.service_col h3{min-height: 62px; border-left: 3px solid #ffb641; padding-left: 20px; margin-bottom: 30px; padding-bottom: 0; line-height: 30px;}
.service_col .service_col_img img{width:100%;}
.service_col .service_desc{padding: 20px 0;}
.about_sec1 .title p{padding-bottom: 30px;}
/* .about_sec1 .title {padding-bottom: 80px;} */

/* service areas */

.areas_col {background: #ffb642; padding: 25px; border-radius: 10px;}
.areas_col .service_desc p{color:#000;}
.areas_col .service_desc a{background: #fff; padding: 10px;  border-radius: 5px;    display: inline-block;}
.areas_col .service_desc a:hover{background: rgb(197, 146, 5); text-decoration: none; color: #fff;}

/* --contact us-- */
/* FORM ELEMENTS–––– */

.my-form select { -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.my-form h1 { margin-bottom: 1.5rem;}
.my-form li, .my-form .grid > *:not(:last-child) { margin-bottom: 1.5rem;}
.my-form select, .my-form input, .my-form textarea, .my-form button { width: 100%; line-height: 1.5; padding: 15px 10px;
  border: 1px solid #ebebeb; color: #707070; background: #f7f7f7; border-radius: 30px;
  transition: background-color 0.3s cubic-bezier(0.57, 0.21, 0.69, 1.25), transform 0.3s cubic-bezier(0.57, 0.21, 0.69, 1.25);
}
.my-form textarea { height: 170px;}
.my-form ::-moz-placeholder { color: inherit;opacity: 1;}

.my-form :-ms-input-placeholder { color: inherit; opacity: 1;}
.my-form ::placeholder { color: inherit; opacity: 1;}
.my-form select:focus, .my-form input:focus, .my-form textarea:focus, .my-form button:enabled:hover,
.my-form button:focus{ background:#e5991f;}

.my-form select:focus, .my-form input:focus, .my-form textarea:focus { transform: scale(1.02);}
.my-form *:required, .my-form select { background-repeat: no-repeat; background-position: center right 12px; background-size: 15px 15px;}
.my-form *:required { background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/162656/asterisk.svg);  }
.my-form select { background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/162656/down.svg);}
.my-form *:disabled { cursor: default; filter: blur(2px);}


/* FORM BTNS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.my-form .required-msg { display: none;
  background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/162656/asterisk.svg) no-repeat center left / 15px 15px;
  padding-left: 20px;}

.my-form .btn-grid { position: relative; overflow: hidden; transition: filter 0.2s;}
.my-form button {font-weight: bold;}
.my-form button > * { display: inline-block; width: 100%; transition: transform 0.4s ease-in-out;}
.my-form button .back { position: absolute; left: 50%; top: 50%; transform: translate(-110%, -50%);}
.my-form button:enabled:hover .back,
.my-form button:focus .back { transform: translate(-50%, -50%);}
.my-form button:enabled:hover .front,
.my-form button:focus .front { transform: translateX(110%);}

.my-form button { width: 100%; line-height: 1.5; padding: 15px 10px; border: 1px solid #ffb641; color: #ffffff; background: #ffb641; border-radius: 30px;
  transition: background-color 0.3s cubic-bezier(0.57, 0.21, 0.69, 1.25), transform 0.3s cubic-bezier(0.57, 0.21, 0.69, 1.25);}


/* ------CUSTOM CHECKBOX––––– */
.my-form input[type="checkbox"] { position: absolute; left: 0; width: auto; top: 7px;}
.my-form input[type="checkbox"] + label { position: relative; display: inline-block; padding-left: 2rem;
  transition: background 0.3s cubic-bezier(0.57, 0.21, 0.69, 1.25);}
.my-form input[type="checkbox"] + label::before,
.my-form input[type="checkbox"] + label::after { content: ''; position: absolute;}
.my-form input[type="checkbox"] + label::before { left: 0; top: 6px; width: 18px; height: 18px; border: 2px solid #ccc;}
.my-form input[type="checkbox"]:checked + label::before { background: #0b97e7;}
.my-form input[type="checkbox"]:checked + label::after { left: 7px;top: 7px;width: 6px;height: 14px; border-bottom: 2px solid #ccc; border-right: 2px solid #ccc; transform: rotate(45deg);}
.wpcf7-text{margin-bottom: 20px;}

@media screen and (min-width: 600px) {
  .my-form .grid { display: grid; grid-gap: 1.5rem;}
  .my-form .grid-2 { grid-template-columns: 1fr 1fr; display: flex;}
  .my-form .grid-3 { grid-template-columns: auto auto auto; align-items: center; }
  .my-form .grid > *:not(:last-child) {margin-bottom: 0; width: 50%;}
  .my-form .required-msg { display: block;}
  select.wpcf7-form-control.wpcf7-select{width: 100%;}
  span.wpcf7-form-control-wrap.your-surname, span.wpcf7-form-control-wrap.ph{width: 50%;}
}

@media screen and (min-width: 541px) {
  .my-form input[type="checkbox"] + label::before { top: 50%; transform: translateY(-50%); }
  .my-form input[type="checkbox"]:checked + label::after { top: 3px;}
}

.gmap img{width: 100%;}

.about_img{float: right; margin-left: 50px; width: 50%;}

.service_area_img{margin: 50px 0;}
.service_area_img img{width: 100%;}
.sad_sec2{background:#f9f9f9; padding: 60px 0;}
.sad_sec2 ul{padding: 25px 0 25px 50px;}
.sad_sec2 ul li { background: url(../img/bullet1.png) left 8px no-repeat; padding: 0 0 15px 30px; font-size: 18px; line-height: 30px;
  color: #656565; font-weight: 600;}

.my-form{margin-top:50px;}


/* 24.02.22 */
.wpcf7 p{display: flex;}
.wpcf7 p br{display: none;}


/* --28.02.22-- */
.ftr_content.news_letter .wpcf7-form-control.has-spinner.wpcf7-submit.btn.btn_1{height: 50px;}
.wpcf7-spinner{margin: 0 10px;}
.my-form .wpcf7-submit.btn-grid.btn_1 { background: #ffb642; color: #fff; border-color: #ffb642; cursor: pointer;}
.my-form .wpcf7-submit.btn-grid.btn_1:hover { background: #ffa718; }
.wpcf7 form.invalid .wpcf7-response-output{ border-color: #ff0f0f; background: #ccc;}
.top_right ul.top_adm li a:hover, .top_right ul.top_adm li a .fa:hover{color: #fff;}
.top_right ul.top_adm li a, .top_right ul.top_adm li a .fa{color: #ffa718;}

/* --01.03.22-- */
.wpcf7-form-control{position: relative;}
.wpcf7-form-control-wrap:after{content:"*"; color: red; display: block; position: absolute; right: 10px; top: 10px; z-index: 9999; width: 10px; height: 10px;display:none;}
.wpcf7-form-control-wrap.msg:after, .wpcf7-form-control-wrap.choice:after, .wpcf7-form-control-wrap.ph:after, 
.wpcf7-form-control-wrap.Privacy:after {display:none;}



.my-form *:required { background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/162656/asterisk.svg);}
