@font-face {
    font-family: 'Monotype Corsiva';
    src: url('../fonts/MonotypeCorsiva.eot');
    src: url('../fonts/MonotypeCorsiva.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MonotypeCorsiva.woff2') format('woff2'),
        url('../fonts/MonotypeCorsiva.woff') format('woff'),
        url('../fonts/MonotypeCorsiva.ttf') format('truetype'),
        url('../fonts/MonotypeCorsiva.svg#MonotypeCorsiva') format('svg');
    font-weight: normal;
    font-style: italic;
}

/*general style start*/
*{ margin:0; padding:0; border:none; outline:none; }
body{ font-family: 'Monotype Corsiva'; font-size: 16px; line-height: 1.4; font-weight: 400; color:#3c3c3c; }
body.navOpen{ overflow: hidden; height: 100vh; }

/* anchor styles start */
a,a:focus,a:hover,a:active{ transition:all 0.15s ease-in-out; text-decoration:none; outline:none;  }
/* anchor styles end */

/* heading style start */
h1,h2,h3,h4,h5,h6,p{ margin:0 0 20px;  }
h1,.h1{ font-size: 5rem; line-height: 1; font-weight: 700;  }
h2,.h2{ font-size: 4rem; line-height: 1.2; font-weight: 700; }
h3,.h3{ font-size: 1.75rem; line-height: 1.2; }
h4,.h4{ font-size: 1.3rem; }
h5,.h5{ font-size: 1.25rem; }
h6,.h6{ font-size: 1.15rem; }
/* heading style end */

h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child{ margin-bottom:0;  }
strong{ font-weight:700;  }
ul,ol{ padding:0; margin:0;  }
li{ list-style-type:none;  }

/* button style start */
.btn { padding: 15px 30px; text-transform: uppercase; position: relative; font-size: 1rem; line-height: 1; font-weight: 700; border-width: 1px; white-space: nowrap; border-radius: 999px; }
.btn-lg{ padding: 20px 35px; font-size: 1.25rem; }
.btn:focus { box-shadow: none !important; }
.btn_group{ display: flex; }
.btn_group .btn:not(:last-child){ margin-right: 10px; }
/* button style end */
.overlay{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; width: 100%; display: none; }
/*general style end*/

/* header style start */
.header{ z-index: 3; position: relative; }

/* logo */
.logo{ width: 100%; max-width: 400px; }
.logo a{ display: flex; }
.logo a img,.logo a svg{ width: 100%; height: 100%; object-fit: contain; }

/* header right */
.header_right ul{ display: flex; flex-wrap: wrap; }
.header_right ul li{ display: flex; align-items: center; }
.header_right ul li:not(:last-child){ margin-right: 30px; }
.header_right ul li span._icon{ width: 16px; height: 16px; margin-right: 10px; }
.header_right ul li span._icon img{ width: 100%; height: 100%; display: block; }
.header_right ul li span._text,.header_right ul li a{ font-size: 110%; line-height: 1; color: #fff; }
.header_right ul li a:hover{ color: #00b8e6; }

/* menu */
.header .menu{ display: flex; align-items: center; margin-top: 20px; }
.header .menu a{ font-size: 125%; line-height: 1; }
.header .menu a.active,.header .menu a:hover{ color: #f3d700; }
.header .menu a:not(:last-child){ margin-right: 30px; }
.homepage .header .menu{ position: absolute; top: calc(100% + 16px); right: 0; align-items: flex-start; padding-right: 15px; transform: scale(0.75, 0.75); transform-origin: top right; margin-top: 0; }
.homepage .header .menu a:hover{ filter: drop-shadow(0 0 25px rgba(0,0,0,0.2)); }
.homepage .header .menu a:not(:last-child){ margin-right: 30px; }

#menu_toggler{ display: block; position: relative; width: 30px; height: 24px; flex-shrink: 0; margin-left: auto; }
#menu_toggler span{  display: block; width: 100%; height: 4px; background-color: #00b8e6; position: absolute; top: 0; left: 0; transition: all  0.15s ease-in-out; }
#menu_toggler.open span:first-child, #menu_toggler.open span:last-child{ transform: scale(0); }
#menu_toggler.open span:nth-child(2){ transform: rotate(45deg); }
#menu_toggler.open span:nth-child(3){ transform: rotate(-45deg); }
#menu_toggler span:last-child{ top: auto; bottom: 0; }
#menu_toggler span:nth-child(2), #menu_toggler span:nth-child(3){ top: 50%; margin-top: -2px; }
/* header style end */

/* banner style start */
.banner{ background-color: #e4e4e4; overflow: hidden; }
.banner_img{ opacity: 0.75; }
.menu_list{ display: flex; justify-content: center; }
.menu_list li:not(:last-child){ margin-right: 20px; padding-right: 20px; border-right: 1px solid rgba(255,255,255,0.1); }
.menu_list li a{ font-size: 1.2rem; font-weight: 700; color: #f3d700; }
.banner .owl-carousel .owl-dots{ position: absolute; bottom: 30px; left: 0; width: 100%; z-index: 3; }
.banner .owl-carousel .owl-stage-outer, .banner .owl-carousel .owl-stage{ height: 100%; }
/* banner style end */

/* list style start */
.styled_list li{ position: relative; padding-left: 30px; margin-bottom: 10px;  }
.styled_list li:before{ content: ""; position: absolute; left: 0; top: 3px; width: 18px; height:18px; background:url('../images/icons/svg/arrow-right.svg') no-repeat center center / 100% 100%;  }
.font-size-md.styled_list li:before{ top: 5px; }
/* list style end */

/* content section style start */
.section_bg{ background-size: cover; background-repeat: no-repeat; background-position: center center; }
.card_item ._icon{ width: 70px; height: 70px; flex-shrink: 0; }
.card_block li{ padding-left: 15px; padding-right: 15px; }
.card_block li a{ display: block; width: 100%; height: 295px; overflow: hidden; border: 10px solid #fff; }
.card_block li img{ transform: scale(1, 1); transition: all 0.25s ease-in-out; }
.card_block li a:hover img{ transform: scale(1.2, 1.2); }
.owl-carousel .owl-dots{ display: flex; justify-content: center; margin-top: 30px; }
.owl-carousel .owl-dots button{ width: 15px; height: 15px; background-color: #ddd; border-radius: 50%; }
.owl-carousel .owl-dots button:focus{ outline: none; }
.owl-carousel .owl-dots button:not(:last-child){ margin-right: 15px; }
.owl-carousel .owl-dots button.active,.owl-carousel .owl-dots button:hover{ background-color: #00b8e6; }
.owl-carousel .owl-stage{ display: flex; margin: 0 auto; }
.row.owl-carousel{ width: calc(100% + 30px); }
.content_img{ height: 200px; min-height: 100%; }
._icon._sm{ width: 14px; height: 14px; }
._icon._sm img,._icon._sm svg{ width: 100%; height: 100%; display: block; }
/* content section style end */

/* form style start */
.form-control{ border-radius: 999px; border: 1px solid #656565; font-size: 100%; font-weight: 300; color: #fff; height: 46px; padding: 0 15px; background-color: transparent; box-shadow: none; }
.form-control:focus{ background-color: transparent; color: #fff; box-shadow: none; border-color: #00b8e6; }
.form-control:disabled, .form-control[readonly] { background-color: rgba(255,255,255,0.25); opacity: 0.5; cursor: not-allowed; }
textarea.form-control { height: 140px; padding: 15px; resize: none; border-radius: 25px; }
.form-control.error{ border-color: #c90000; }
.form-control.valid{ border-color: #02bb02; }

::-webkit-input-placeholder { color: #ddd !important; }
::-moz-placeholder { color: #ddd !important; }
::-ms-placeholder { color: #ddd !important; }
::placeholder { color: #ddd !important; }
/* form style end */

/* modal style start */
.modal-content { border: none; border-radius: 0; overflow: hidden; }
.modal-header { border: none; border-radius: 0; position: relative; }
.modal-header .close{ padding: 0; margin: 0; width: 24px; height: 24px; }
.modal-header .close img,.modal-header .close svg{ width: 100%; height: 100%; fill: #fff; }
/* modal style end */