/* 1441 */
@media only screen and (max-width: 1600px){
  .wrapper {max-width: 1300px;}
  .banner{margin: 20px 20px 0}
  .welcome_section{margin: 0 20px}
  .banner .banner_content h1 {font-size: 60px;}
  .welcome_section_content {max-width: 55%;}
  .section-title {font-size: 42px;}
  .service_section .main-services .services .services-hover p {padding: 0 30px;}
  .collaborate .top-button {right: 100px;}
  .contact-inner .main-contact .common-contact-box.right-contact-box .contact_form form ul li {margin: 0 20px 20px 0;}
  body .slick-dots {bottom: -30px;}

}

/* 1367 */
@media only screen and (max-width: 1440px){
  .wrapper {max-width: 1200px;}
  .wrapper-content {padding: 85px 0;}
  .banner-inner .banner_content h1 {font-size: 56px;}
  .banner-inner .banner_content h2 {font-size: 20px;}
  .welcome_section {padding: 100px 0;}
  .section-title {font-size: 38px;margin-bottom: 30px}
  .service_section .section-title {margin-bottom: 65px;}
  .testimonials .main-testimonials .main-box {min-height: 350px}
  .collaborate {height: 360px;}
  .collaborate .top-button {right: 80px;}
  .our-promise-page h3 {font-size: 42px;margin-bottom: 25px;}
  .contact-inner {padding: 80px 0;}
  .contact-inner .main-contact .common-contact-box.left-contact-box {margin-right: 20px;}
  .contact-inner .main-contact .common-contact-box.left-contact-box .same-nav {margin-bottom: 20px;padding: 20px;}
  .contact-inner .main-contact .common-contact-box.right-contact-box {width: 68%;}
  .contact_map h3 {font-size: 43px;}
  .contact_map p {max-width: 58%;}
  .contact_map {padding: 60px 0;}
}

/* 1201 */
@media only screen and (max-width: 1366px){
  .wrapper {max-width: 1100px;}
  .ceremonies-inner .ceremonies-wrapper {max-width: 990px;}
  .banner {margin: 20px 20px 0}
  .welcome_section_content {max-width: 60%;}
  .service_section .main-services .services .services-hover p {padding: 0 10px;}
  .service_section .main-services .services .image_box{margin-bottom: 20px;}
  .welcome_section {padding: 80px 0;margin: 0 20px;}
  .our-promise {padding: 80px 0;}
  .service_section{padding: 80px 0;}
  .testimonials{padding: 80px 0;}
  .service_section .main-services .services .image_box {height: 500px;background-position: center;}
  .section-title {font-size: 38px;margin-bottom: 25px;}
  .testimonials .main-testimonials .main-box { min-height: 360px;padding: 100px 20px 20px;}
  .collaborate {height: 320px;padding: 80px 0 0;}
  .testimonials .main-testimonials {margin: 50px auto 0;}
  .footer-bottom {padding: 15px 0;}
  .ceremonies-inner {padding: 100px 0;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box p {font-size: 18px;}
  .our-promise-page h3 {font-size: 40px;}
  .contact-inner .main-contact .common-contact-box.left-contact-box {width: 32%;}
  .contact-inner .main-contact .common-contact-box.right-contact-box {width: 65%;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box .box-left-text.same-left-text {}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box:nth-child(even) .left-same:first-child {margin-left: 15px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .left-same:first-child {margin-right: 15px;}
header .menu #menu-header-menu .menu-item .submenu{    padding-top: 42px;}
}

/* 1025 */
@media only screen and (max-width: 1200px){
  .wrapper {max-width: 950px;}
  .banner .banner_content h1 {font-size: 48px;}
  .section-title {font-size: 38px;}
  .welcome_section {padding: 60px 0;margin: 0 20px;}
  .our-promise {padding: 80px 0;}
  .service_section{padding: 80px 0;}
  .testimonials{padding: 80px 0;}
  .collaborate {height: 300px;padding: 80px 0 0;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box h3{margin-bottom: 30px}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box p {margin-bottom: 30px}
  .our-promise-page h3 {font-size: 34px;}
  .wrapper-content {padding: 65px 0;}
  .contact-inner .main-contact .common-contact-box.left-contact-box .common-nav.left-nav {margin-right: 15px;width: 60px;height: 60px;padding: 16px}
  .contact-inner .main-contact .common-contact-box.left-contact-box {width: 33%;margin-right: 15px}
  .contact-inner .main-contact .common-contact-box.left-contact-box .same-nav:nth-child(3) .common-nav img {width: 50%;}
  .contact-inner .main-contact .common-contact-box.left-contact-box .same-nav {padding: 20px 15px;margin-bottom: 15px}
  .contact-inner .main-contact .common-contact-box.right-contact-box{padding: 40px}
  .contact_map h3 {font-size: 40px;}
  .contact_map p {max-width: 70%;}
  .contact_map iframe {margin: 50px auto 0;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box .box-left-text.same-left-text {}
  .testimonials .main-testimonials .main-box p{min-height: 160px;}
}


/* 992 */
@media only screen and (max-width: 1024px){
  
  .wrapper {max-width: 900px;}
  .ceremonies-inner .ceremonies-wrapper { max-width: 940px;}
  .banner-inner .banner_content h1 {font-size: 46px;}
  header .menu #menu-header-menu .menu-item {display: inline-block;margin-right: 50px;}
  .section-title {font-size: 36px;}
  .service_section {padding: 60px 0;}
  .testimonials{padding: 60px 0;}
  .our-promise {padding: 60px 0;}
  .collaborate {height: 280px;padding: 60px 0 0;}
  footer .main-footer .right-footer .social-links .icons.common_link ul li a i {font-size: 18px;height: 40px;width: 40px;line-height: 40px;}
  .wrapper-content .row-flex .col-left {width: 58%;}
  .contact-inner {padding: 60px 0;}
  .contact-inner .main-contact .common-contact-box.left-contact-box .same-nav .common-nav h4 {font-size: 18px;}
  .contact-inner .main-contact .common-contact-box.left-contact-box .common-nav.left-nav {margin-right: 10px;}
  .contact-inner .main-contact .common-contact-box.left-contact-box {width: 35%;}
  .contact-inner .main-contact .common-contact-box.right-contact-box {width: 62%;padding: 30px}
  .contact-inner .main-contact .common-contact-box.right-contact-box .contact_form form ul li {margin: 0 15px 15px 0;}
  .contact-inner .main-contact .common-contact-box.right-contact-box .contact_form button {margin-top: 20px;padding: 15px 20px;}
  .contact_map h3 {font-size: 38px;}
  .wrapper-content .row-flex .col-left{padding: 0}
}

/* 768 */
@media only screen and (max-width: 991px){
  .wrapper {max-width: 700px;}
  .ceremonies-inner .ceremonies-wrapper {max-width: 720px;}
  #nav-icon{display: block;}
  body{padding-top: 60px;}
  header{padding: 10px 0 0 0;position: fixed;top: 0;width: 100%;left: 0;z-index: 9;}
  header .wrapper{position: relative;}
  header .logo{width: 200px;}
  ul#menu-header-menu {position: fixed;left: -280px;top: 0;height: 100%;background-color: #130702;width: 280px;z-index: 9;-webkit-transition: 0.4s all;-moz-transition: 0.4s all;-ms-transition: 0.4s all;-o-transition: 0.4s all;opacity: 0;visibility: hidden;border-right: 2px solid #391100;}
  ul#menu-header-menu.open-menu{opacity: 1;visibility: visible;left: 0;}
  header .menu #menu-header-menu .menu-item a{padding: 5px 20px;display: block;border-bottom: 1px solid #391100;}
  header .menu #menu-header-menu .menu-item a:before{display: none;}
  header .menu #menu-header-menu .menu-item {display: block;margin-right: 0;text-align: left;width: 100%;}
  .banner-inner .banner_content{padding: 0 30px}
  .section-title {font-size: 30px;}
  .welcome_section_content h3 {margin-bottom: 30px;}
  .welcome_section_content {max-width: 80%;}
  .welcome_section_content p {font-size: 18px;margin-bottom: 40px;}
  .welcome_section {padding: 50px 0;}
  .service_section {padding: 50px 0;}
  .service_section .main-services .services {width: 33.33%;position: relative;text-align: center;padding: 20px 30px;}
  .our-promise .promise-main-class .right-our-promise {text-align: center;margin: 0 auto;width: 100%;}
  .our-promise .promise-main-class .left-our-promise {padding-right: 0;margin: 0 auto;width: 90%;text-align: center;margin-bottom: 40px;}
  .service_section .main-services .services .image_box {height: 300px;}
  footer .main-footer .right-footer .footer-menu #menu-footer-menu .menu-item {margin-right: 15px;}
  .ceremonies-inner {padding: 50px 0;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box {padding: 30px 0 0 5px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box h3{margin-bottom: 25px;font-size: 36px}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box p{margin-bottom: 15px;font-size: 16px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box .button {padding: 8px 20px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box:last-child{margin-bottom: 0;}
  .wrapper-content .row-flex .col-left {width: 100%;text-align: center;}
  .wrapper-content .row-flex .col-right {width: 60%;margin: 40px auto 0;}
  .wrapper-content {padding: 35px 0 20px;}
  .contact-inner .main-contact .common-contact-box.left-contact-box {flex-wrap: wrap;display: flex;width: 100%}
  .contact-inner .main-contact .common-contact-box.left-contact-box .same-nav {padding: 20px 15px;margin:0 14px 14px 0;width: 49%}
  .contact-inner .main-contact .common-contact-box.left-contact-box .same-nav:nth-child(2n) {margin-right: 0;}
  .contact-inner .main-contact .common-contact-box.right-contact-box {width: 100%;}
  .contact-inner .main-contact .common-contact-box.right-contact-box .contact_form {margin-top: 40px;}
  .contact-inner .main-contact .common-contact-box.right-contact-box .contact_form form ul li {margin: 0 25px 25px 0;}
  .contact_map p {max-width: 90%;}
  .contact_map {padding: 40px 0;}
  .contact-inner {padding: 40px 0;}
  .contact_map iframe {width: 80%;}
  .banner .banner_content h1 {font-size: 38px;}
  .banner .banner_content h2{font-size: 38px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .left-same {width: 48%;height: 405px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box {margin-bottom: 55px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box .box-left-text.same-left-text {margin-bottom: 50px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box .same-left-text {margin-bottom: 30px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .left-same:first-child {margin-right: 28px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box:nth-child(even) .left-same:first-child {margin-left: 28px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box .title-text {margin-bottom: 20px;max-width: 100%;}

  header .menu #menu-header-menu .menu-item .menu-arrow{display: block;} 
  header .menu #menu-header-menu .menu-item .menu-arrow {position: absolute;right: 0;top: 0;height: 34px;line-height: 34px;padding: 0 10px;}
  header .menu #menu-header-menu .menu-item .menu-arrow .fa{color: #fff;}
  header .menu #menu-header-menu .menu-item .menu-arrow .fa-minus{display: none;}
  header .menu #menu-header-menu .menu-item .submenu {position: relative;top: inherit;left: inherit; padding: 0;width: 100%;}
  header .menu #menu-header-menu .menu-item .submenu li a{padding-left: 35px;}
  header .menu #menu-header-menu .menu-item .menu-arrow.open .fa-plus{display: none;}
  header .menu #menu-header-menu .menu-item .menu-arrow.open .fa-minus{display: block;top: 9px;position: relative;}
  header .menu #menu-header-menu .menu-item{display: block;}
  header .menu #menu-header-menu .menu-item:hover .submenu {display: none;}
  header .menu #menu-header-menu .menu-item.open-submenu .submenu{display: block;}
header .menu #menu-header-menu .menu-item.menu-item-has-children > a:after {display: none;}
.testimonials .main-testimonials .main-box p{min-height: 220px;}
  .testimonials .main-testimonials .main-box h4{min-height: 60px;}
}

/* 578 */
@media only screen and (max-width: 767px){
  .wrapper {max-width: 520px;}
  .ceremonies-inner .ceremonies-wrapper {max-width: 530px;}
  .banner-inner .banner_content h1 {font-size: 32px;}

  .button{padding: 12px 29px;}
  .section-title {font-size: 28px;}
  .banner .round_button {width: 60px;height: 60px;bottom: -30px;}
  .banner .round_button .icon{width: 47px;height: 47px;}
  .banner .round_button .icon i {font-size: 34px;}
  .service_section .main-services .services .image_box {height: 300px;margin-bottom: 10px;width: 100%;}
  .service_section .main-services .services h6 {font-size: 20px;}
  .our-promise .promise-main-class .left-our-promise p{font-size: 18px}
  .testimonials .main-testimonials .main-box {min-height: 320px;}
  footer .main-footer .left-footer {width: 40%;margin: 0 auto;}
  footer .main-footer .right-footer {width: 100%;text-align: center;margin-top: 20px;}
  .footer-bottom .common-bottom {width: 100%;text-align: center;}
  .footer-bottom .right-text {text-align: center;}
  .ceremonies-inner {padding: 40px 0;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .left-box {width: 100%;height: 525px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box{width: 100%;padding: 40px}
  .our-promise-page h3 {font-size: 30px;margin-bottom: 20px}
  .contact-inner {padding: 30px 0;}
  .contact-inner .main-contact .common-contact-box.left-contact-box .same-nav {padding: 20px 15px;margin: 0 0 20px;width: 100%;}
  .contact-inner .main-contact .common-contact-box.right-contact-box .contact_form form ul li {margin: 0 27px 27px 0;width: 47%}
  .contact-inner .main-contact .common-contact-box.right-contact-box h2 {line-height: normal;font-size: 28px;margin-bottom: 20px}
  .contact-inner .main-contact .common-contact-box.right-contact-box .contact_form {margin-top: 30px;}
  .contact-inner .main-contact .common-contact-box.right-contact-box p{line-height: 24px}
  .contact_map h3 {font-size: 34px;margin-bottom: 20px}
  .contact_map p {max-width: 100%;}
  .contact-inner .main-contact .common-contact-box.right-contact-box .contact_form form ul li {margin: 0 0 15px 0;width: 100%;}
  .contact-inner .main-contact .common-contact-box.right-contact-box .contact_form button {width: 100%;}
  .banner-inner{height: 250px;}
  .banner .banner_content h1 {font-size: 32px;}
  .banner .banner_content h2{font-size: 32px;}
  .banner .banner_content .button {margin-top: 30px;}
  .contact_map iframe{height: 250px;}
  .contact-inner .main-contact .common-contact-box.right-contact-box .contact_form form ul li.full-width.g-recaptcha > div, 
  .contact-inner .main-contact .common-contact-box.right-contact-box .contact_form form ul li.full-width.g-recaptcha iframe {max-width: 100%;width: 100% !important;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .left-same:first-child {margin-right: 0;margin-bottom: 15px}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box {width: 100%;padding: 30px 0 0 0;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .left-box {width: 100%;height: 525px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .left-same {width: 100%;height: 525px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box:nth-child(even) .left-same:first-child {margin-left: 0;margin-top: 15px}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box {margin-bottom: 0;}
.ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box .flex-row{-webkit-flex-direction: column;flex-direction: column;}
.privacy_content, .privacy_content p{font-size: 16px;margin-bottom: 20px;line-height: 25px;}
.privacy_content ul li{font-size: 16px;margin-bottom: 5px;line-height: 25px;}
.privacy_content h1{font-size: 28px;line-height: 1.2;}
.privacy_content h2{}
.testimonials .main-testimonials .main-box p{min-height: 290px;}
  .testimonials .main-testimonials .main-box h4{min-height: 60px;}
  .banner-inner .banner-signature{bottom: -5px;max-width: 120px;}
}

/* 481 */
@media only screen and (max-width: 576px){
  header {}
  .wrapper {max-width: 420px;}
  .ceremonies-inner .ceremonies-wrapper {max-width: 430px;}
  header .menu {width: auto;text-align: right;}
  .button{font-size: 14px}
  .banner-inner .banner_content h1 {font-size: 26px;}
    .section-title {font-size: 26px;}
  .welcome_section_content h3 {margin-bottom: 25px;}
  .welcome_section_content p {margin-bottom: 30px;}
  .welcome_section_content {max-width: 90%;}
  .welcome_section {padding: 40px 0;}
  .service_section {padding: 40px 0;}
  .testimonials{padding: 40px 0 150px;}
  .our-promise {padding: 40px 0;}
  .collaborate {height: 240px;padding: 60px 0 0;}
  .service_section .main-services{justify-content: space-around;}
  .service_section .main-services .services {width: 50%;}
  .service_section .section-title {margin-bottom: 45px;}
  .collaborate .top-button {right: 50px;}
  .collaborate p {margin-bottom: 30px;}
  .ceremonies-inner {padding: 30px 0;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .left-box {height: 490px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box h3 {margin-bottom: 20px;font-size: 34px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box p {margin-bottom: 20px;}
  .our-promise-page h3 {font-size: 26px;margin-bottom: 10px;}
  .our-promise-page p {font-size: 18px;}
  .wrapper-content .row-flex .col-right {width: 80%;}
  .contact_map h3 {font-size: 30px}
  .contact_map p {max-width: 90%;font-size: 16px;}
  .contact-inner .main-contact .common-contact-box.right-contact-box {width: 100%;padding: 20px;}
  .banner .banner_content h1 {font-size: 28px;}
  .banner .banner_content h2 {font-size: 24px;letter-spacing: 1px;}
  .footer-bottom .common-bottom img {max-height: 18px;vertical-align: middle;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box .same-left-text {width: 100%;margin-bottom: 0;}

}

/* 376 */
@media only screen and (max-width: 480px){
  .banner {margin: 10px 10px 0;}
  .banner-inner{margin: 10px 10px 0;}
  .ceremonies-inner .ceremonies-wrapper {max-width: 355px;}
  .banner-inner .banner_content h1 {font-size: 22px;}
  .section-title {font-size: 24px;}
  .welcome_section_content {max-width: 100%;}
  .welcome_section_content p {font-size: 16px;}
  .welcome_section {padding: 50px 0 0;}
  .service_section {padding: 30px 0;}
  .our-promise {padding: 30px 0;}
  .service_section .main-services .services {width: 100%;}
  .service_section .main-services .services:last-child{margin-bottom: 0}
  .collaborate {padding: 0;}
  .collaborate p {margin-bottom: 30px;font-size: 16px;}
  .collaborate h3 {margin-bottom: 5px;}
  .collaborate .top-button {right: 30px;width: 40px;height: 40px;}
  .collaborate .top-button i {font-size: 34px;line-height: 42px;}
  .wrapper {max-width: 330px;}
  footer .main-footer .left-footer {width: 60%;}
  .testimonials .main-testimonials .main-box {min-height: 370px;}
  .testimonials .main-testimonials {margin: 30px auto 0;}
  .service_section .section-title {margin-bottom: 35px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box{padding: 30px}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box h3 {margin-bottom: 15px;font-size: 32px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box p {margin-bottom: 15px;font-size: 16px}
  .our-promise-page h3 {margin-bottom: 15px;line-height: 34px} 
  .contact_map h3 {font-size: 28px;}
  .contact-inner .main-contact .common-contact-box.right-contact-box {width: 100%;padding: 20px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box {padding: 20px 0 0 5px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .left-box {height: 400px;}
  .service_section .main-services .services .image_box{height: 560px;}
}

/* 320 */
@media only screen and (max-width: 375px){
  .wrapper {max-width: 300px;}
  .wrapper-content {padding: 20px 0;}
  .our-promise .promise-main-class .left-our-promise p {font-size: 16px;margin-bottom: 30px}
  .testimonials .main-testimonials .main-box {min-height: 370px;}
  .collaborate {height: 260px;}
  .button {padding: 10px 23px;}
  .collaborate .top-button {right: 20px;bottom: 20px;}
  .section-title {margin-bottom: 15px;}
  footer .main-footer .right-footer .social-links .iioc_logo {margin: 20px 0 0 0}
  footer .main-footer .right-footer .social-links .iioc_logo:before{display: none;}
  footer .main-footer .left-footer {width: 80%;}
  .collaborate h3 {line-height: 30px;}
  .ceremonies-inner .ceremonies-wrapper {max-width: 295px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .left-box {height: 340px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box {padding: 25px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box h3 {font-size: 30px;}
  .contact-inner .main-contact .common-contact-box.left-contact-box .same-nav .common-nav h4 {font-size: 16px;}
  .contact-inner .main-contact .common-contact-box.left-contact-box .same-nav {padding: 20px 10px;}
  .contact-inner .main-contact .common-contact-box.right-contact-box h2 {font-size: 26px;}
  .contact_map iframe {width: 90%;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .left-same {width: 100%;height: 345px;}
  .ceremonies-inner .ceremonies-wrapper .main-box .double-box .right-box {padding: 20px 0 0 5px !important;}
  .banner-inner .banner_content h2 {font-size: 18px;}

}