@charset "utf-8";
body,
ul.variations select {
    font-family: gothamroundedmedium
}

.cart_top,
.logo,
.main_nav li,
nav {
    display: inline-block
}

.cart_icon,
.main_nav a,
a,
a.invert_link {
    transition: all .3s
}

.bottom li,
.dropcontainer ul,
.main_nav li,
.product_desc li,
.variations_form li {
    list-style-type: none
}

.fyime3D_01:before,
address,
div.addresses address {
    font-style: normal
}

@font-face {
    font-family: multicolore_regular;
    src: url(font/multicolore-webfont.woff2) format('woff2'), url(font/multicolore-webfont.woff) format('woff');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Gotham Rounded';
    src: url(font/GothamRounded-Bold.eot);
    src: url(font/GothamRounded-Bold.eot?#iefix) format('embedded-opentype'), url(font/GothamRounded-Bold.woff2) format('woff2'), url(font/GothamRounded-Bold.woff) format('woff'), url(font/GothamRounded-Bold.ttf) format('truetype'), url(font/GothamRounded-Bold.svg#GothamRounded-Bold) format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Gotham_Rounded_Light;
    src: url(font/Gotham_Rounded_Light.eot);
    src: url(font/Gotham_Rounded_Light.eot) format('embedded-opentype'), url(font/Gotham_Rounded_Light.woff2) format('woff2'), url(font/Gotham_Rounded_Light.woff) format('woff'), url(font/Gotham_Rounded_Light.ttf) format('truetype'), url(font/Gotham_Rounded_Light.svg#Gotham_Rounded_Light) format('svg')
}

@font-face {
    font-family: gothamroundedmedium;
    src: url(font/gothamroundedmedium.eot);
    src: url(font/gothamroundedmedium.eot) format('embedded-opentype'), url(font/gothamroundedmedium.woff2) format('woff2'), url(font/gothamroundedmedium.woff) format('woff'), url(font/gothamroundedmedium.ttf) format('truetype'), url(font/gothamroundedmedium.svg#gothamroundedmedium) format('svg')
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body {
    margin: 0;
    padding: 0
}

input,
textarea {
    font-family: inherit
}

a {
    text-decoration: none;
    color: #00a0de
}

a.invert_link,
a:hover {
    color: #da338b
}

a.invert_link:hover {
    color: #00a0de
}

img {
    border: 0;
    max-width: 100%
}

body>header {
    background: #fff;
    padding: 30px 0 10px;
    position: fixed;
    top: 0;
    text-align: center;
    width: 100%;
    z-index: 99;
    font-family: multicolore_regular
}

.header_gap {
    clear: both;
    height: 93px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: multicolore_regular;
    color: #00a0de
}

#services h3,
.start_info p {
    font-family: 'Gotham Rounded'
}

.cart_top,
.logo,
nav {
    vertical-align: middle
}

.logo {
    width: 335px
}

.logo img {
    width: 100%
}

.cart_icon,
.cart_top {
    width: 23px;
    height: 20px
}

.main_nav a {
    color: #8b8a8d;
    font-size: 16px;
    margin: 0 22px
}

.main_nav a:hover {
    color: #00a1e1
}

.login_item {
    border-left: 1px solid #8b8a8d;
    border-right: 1px solid #8b8a8d;
    margin: 0 22px 0 0
}

.cart_icon {
    background: url(images/cart.png) bottom center no-repeat;
    display: block
}

.btn_style,
.fyime3D_01,
.fyme3D,
.service_holder,
.start_info {
    display: inline-block
}

.cart_icon:hover {
    background: url(images/cart.png) top center no-repeat;
    cursor: pointer
}

#start,
#start-2 {
    background: url(images/dots_topLeft.png) top 0 left no-repeat, url(images/dots_topRight.png) top 0 right no-repeat, url(images/dots_bottomLeft.png) bottom 50px left no-repeat, url(images/dots_bottomRight.png) bottom 50px right no-repeat;
    min-height: 550px;
    width: 96%;
    margin: 0 auto;
    text-align: center;
    padding: 80px 0 100px
}

.fyme3D,
.start_info {
    vertical-align: middle;
    margin: 0 30px
}

.start_info {
    width: 640px
}

.start_info h2 {
    font-size: 50px;
    color: #00a0de;
    margin-top: 0
}

.start_info p {
    font-size: 22px;
    color: #00a0de
}

.btn_style {
    background: #b00060;
    padding: 3px;
    color: #fff;
    border-radius: 20px;
    margin: 30px 0 0;
    position: relative
}

.btn_border_style,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    display: block;
    font-family: multicolore_regular;
    font-size: 18px;
    font-weight: 100;
    padding: 15px 50px;
    text-align: center;
    transition: all .3s ease 0s
}

.btn_border_style {
    border: 1px solid #da338b;
    border-radius: 20px;
    color: #fff
}

.btn_style:hover .btn_border_style {
    border-color: #faf74e;
    color: #00a0de
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border-radius: 15px;
    color: #fff
}

.woocommerce #respond input#submit:before,
.woocommerce a.button:before,
.woocommerce button.button:before,
.woocommerce input.button:before {
    border: 1px solid #da338b;
    border-radius: 15px;
    box-shadow: none;
    content: "";
    height: 86%;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 99.5%
}

.order_archive #respond input#submit:before,
.order_archive a.button:before,
.order_archive button.button:before,
.order_archive input.button:before {
    border: 1px solid #da338b;
    border-radius: 15px;
    box-shadow: none;
    content: "";
    height: 85%;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 96.5%
}

.single_add_to_cart_button {
    background: #b00060!important;
    padding: 20px 50px!important;
    transition: all .3s
}

.single_add_to_cart_button:hover {
    background: #ece813!important;
    color: #00a0de!important
}

.woocommerce div.product form.cart div.quantity {
    float: none
}

.woocommerce .quantity .qty {
    background: #f5f5f5;
    height: auto;
    margin: 0 0 30px;
    padding: 15px 10px;
    width: 90px
}

.woocommerce-Price-amount {
    font-size: 22px
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    box-shadow: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: none;
    height: 0
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none
}

.close,
.close_a {
    box-shadow: 1px 1px 3px #000;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    text-align: center
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: 1px solid #e65ea8
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #b00060;
    border: 1px solid #e65ea8
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
    color: #8b8a8d
}

ul.wc-tabs li.active a,
ul.wc-tabs li.active a:hover {
    color: #b00060
}

.wc-tabs {
    font-family: #
}

.modalDialog,
.modalDialog_a {
    font-family: Arial, Helvetica, sans-serif;
    bottom: 0;
    left: 0;
    z-index: 99999
}

.btn_style {
    transition: all .3s
}

.btn_style:hover {
    background: #ece813
}

.btn_border_style:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    border-color: #faf74e;
    color: #00a1de
}

#openVideo br {
    display: none
}

.modalDialog {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    -webkit-transition: opacity .4s ease-in;
    -moz-transition: opacity .4s ease-in;
    transition: opacity .4s ease-in;
    pointer-events: none;
    min-height: 2000px
}

.modalDialog:target {
    opacity: 1;
    pointer-events: auto
}

.modalDialog>div {
    width: 80%;
    position: relative;
    margin: 10% auto;
    padding: 20px;
    border-radius: 10px;
    background: #00a1de
}

#openVideo iframe {
    width: 100%;
    height: 843px
}

.close {
    background: #606061;
    border-radius: 50%;
    height: 30px;
    line-height: 30px;
    padding: 0;
    position: absolute;
    right: -12px;
    top: -10px;
    width: 30px
}

.close:hover {
    background: #00d9ff
}

.modalDialog_a {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, .8);
    opacity: 0;
    -webkit-transition: opacity .4s ease-in;
    -moz-transition: opacity .4s ease-in;
    transition: opacity .4s ease-in;
    pointer-events: none
}

.modalDialog_a:target {
    opacity: 1;
    pointer-events: auto
}

.modalDialog_a>div {
    width: 80%;
    position: relative;
    margin: 10% auto;
    padding: 20px;
    border-radius: 10px;
    background: #e7e7e7
}

#openAbout iframe {
    width: 100%;
    height: 750px
}

.close_a {
    background: #606061;
    border-radius: 50%;
    height: 30px;
    line-height: 30px;
    padding: 0;
    position: absolute;
    right: -12px;
    top: -10px;
    width: 30px
}

#services,
#story,
.block {
    position: relative
}

.close_a:hover {
    background: #00d9ff
}

#story {
    text-align: center;
    background: #00a1de;
    padding: 50px 0;
    color: #fff
}

#event_about p {
    color: #8b8a8d;
    font-size: 16px!important
}

#story_inner {
    width: 60%;
    margin: 0 auto
}

#story h2 {
    font-size: 60px;
    font-weight: 400;
    letter-spacing: 2px;
    margin-top: 0;
    color: #fff
}

#story p {
    font-size: 19px
}

#services {
    text-align: center;
    padding: 100px 0;
    background: #efedeb
}

.service_holder {
    margin: 0 30px;
    vertical-align: top;
    width: 360px
}

#services h3,
#services>h2 {
    color: #00a0de;
    font-weight: 400;
    margin-top: 0
}

#services>h2 {
    font-size: 40px;
    margin-bottom: 60px
}

#services h3 {
    font-size: 25px;
    height: 50px
}

#services p {
    color: #8a8a8d;
    font-size: 15px;
    height: 70px
}

#services .modal-content p {
    height: auto
}

.effect-9 img,
.fyime3D_01 img,
.sub-b img {
    width: 100%;
    border-radius: 100%
}

.more_holder a {
    color: #00a0de;
    font-size: 20px;
    background: url(images/more.png) right center no-repeat;
    padding: 0 23px 0 0
}

.block {
    margin: 0 0 25px
}

.more_plus_icon {
    cursor: pointer;
    background: rgba(0, 160, 222, .6);
    border-radius: 100%;
    bottom: 80px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    height: 110px;
    left: 127px;
    opacity: 0;
    padding: 40px 20px 0;
    position: absolute;
    text-transform: uppercase;
    transition: all .3s ease 0s;
    width: 110px;
    z-index: 10
}

#work img:hover,
.service_holder:hover .more_plus_icon {
    opacity: 1
}

.fyime3D_01 {
    font-size: 45px;
    line-height: 90px;
    margin: 20px;
    width: 231px;
    height: 231px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    text-decoration: none;
    z-index: 1;
    color: #fff
}

.fyime3D_01:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

#mini_you,
.steps {
    position: relative
}

.activetrigger,
.trigger {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.fyime3D_01:before {
    speak: none;
    font-size: 48px;
    line-height: 90px;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    display: block;
    -webkit-font-smoothing: antialiased
}

.Main_Content li label,
.close_22,
.col_product a,
.error_txt a,
.l-r_btn input,
.order_history_title,
.orders_holder_2 .col_order-actions a {
    text-transform: uppercase
}

.single_step,
.steps {
    display: inline-block
}

.fyime3D_01.effect-9 {
    -webkit-transition: box-shadow .3s;
    -moz-transition: box-shadow .3s;
    transition: box-shadow .3s
}

.fyime3D_01.effect-9:after {
    top: 0;
    left: 0;
    padding: 0;
    box-shadow: 0 0 0 8px #00a1de;
    -webkit-transition: -webkit-transform .3s, opacity .3s;
    -moz-transition: -moz-transform .3s, opacity .3s;
    transition: transform .3s, opacity .3s
}

.s_01,
.s_02,
.s_03,
.s_04,
.s_05,
.s_06,
.s_07,
.s_08,
.steps {
    transition: all .3s
}

.fyime3D_01.effect-9.sub-b:hover:after {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    box-shadow: 0 0 0 5px #00a1de
}

.fyime3D_01.effect-9.sub-b:hover {
    box-shadow: 0 0 0 12px #00a1de;
    color: #00a1de
}

.fyime3D_01.effect-9.sub-b:hover i {
    color: #fff
}

.service_holder:hover .fyime3D_01.effect-9.sub-b:after {
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
    box-shadow: 0 0 0 5px #00a1de
}

.service_holder:hover .fyime3D_01.effect-9.sub-b {
    box-shadow: 0 0 0 12px #00a1de;
    color: #00a1de
}

.service_holder:hover .fyime3D_01.effect-9.sub-b i {
    color: #fff
}

#mini_you h3,
#mini_you>h2 {
    color: #00a0de;
    font-weight: 400
}

#mini_you {
    background: #fff;
    padding: 100px 0;
    text-align: center
}

#mini_you>h2 {
    font-size: 40px;
    margin-bottom: 30px;
    margin-top: 0
}

#mini_you .modal-body_22 p {
    font-size: 19px!important
}

#mini_you p {
    font-size: 30px;
    color: #8b8a8d;
    margin-top: 0
}

#mini_you h3 {
    font-size: 15px
}

#mini_you .single_step p {
    font-size: 13px;
    color: #8a8a8d
}

.single_step {
    width: 185px;
    vertical-align: top
}

.steps_holder {
    text-align: center
}

.steps {
    border: 2px solid #00a0de;
    border-radius: 100%;
    height: 100px;
    width: 100px
}

.s_01::after,
.s_02::after,
.s_03::after,
.s_04::after,
.s_05::after,
.s_06::after,
.s_07::after {
    background: #00a0de;
    content: "";
    height: 134px;
    position: absolute;
    width: 2px;
    z-index: 0
}

.s_01::after,
.s_03::after,
.s_05::after,
.s_07::after {
    right: -59px;
    top: 29px;
    transform: rotate(-63deg)
}

.s_02::after,
.s_04::after,
.s_06::after {
    right: -38px;
    top: -94px;
    transform: rotate(63deg)
}

.s_01 {
    background: url(images/step_01.png) top no-repeat
}

.single_step:hover .s_01 {
    background: url(images/step_01.png) bottom no-repeat #00a0de
}

.s_02 {
    background: url(images/step_02.png) top no-repeat
}

.single_step:hover .s_02 {
    background: url(images/step_02.png) bottom no-repeat #00a0de
}

.s_03 {
    background: url(images/step_03.png) top no-repeat
}

.single_step:hover .s_03 {
    background: url(images/step_03.png) bottom no-repeat #00a0de
}

.s_04 {
    background: url(images/step_04.png) top no-repeat
}

.single_step:hover .s_04 {
    background: url(images/step_04.png) bottom no-repeat #00a0de
}

.s_05 {
    background: url(images/step_05.png) top no-repeat
}

.single_step:hover .s_05 {
    background: url(images/step_05.png) bottom no-repeat #00a0de
}

.s_06 {
    background: url(images/step_06.png) top no-repeat
}

.single_step:hover .s_06 {
    background: url(images/step_06.png) bottom no-repeat #00a0de
}

.s_07 {
    background: url(images/step_07.png) top no-repeat
}

.single_step:hover .s_07 {
    background: url(images/step_07.png) bottom no-repeat #00a0de
}

.s_08 {
    background: url(images/step_08.png) top no-repeat
}

.single_step:hover .s_08 {
    background: url(images/step_08.png) bottom no-repeat #00a0de
}

#team,
#work {
    background: #fff;
    position: relative;
    text-align: center
}

#mini_you .single_step:nth-child(even) {
    padding-top: 120px
}

#work {
    padding: 50px 0 0;
    margin-bottom: 100px
}

#work h2 {
    color: #00a0de;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-top: 0
}

#work p {
    font-size: 18px;
    color: #8a8a8d;
    margin-top: 0;
    padding: 0 20%
}

#work img {
    width: 100%
}

.portfolio_holder {
    max-width: 1200px;
    margin: 0 auto
}

.portfolio_holder p {
    padding: 0!important
}

#team {
    padding: 50px 0 100px
}

#team .modal-content {
    width: 600px
}

#team .modal-content input {
    background: #f7f7f7;
    border-radius: 10px;
    color: #00a0de;
    height: auto
}

#team .modal-content input:-ms-input-placeholder,
#team .modal-content input::-ms-input-placeholder,
#team .modal-content input::-webkit-input-placeholder,
#team .modal-content textarea:-ms-input-placeholder,
#team .modal-content textarea::-ms-input-placeholder,
#team .modal-content textarea::-webkit-input-placeholder {
    color: #00a0de
}

#team .modal-content input:-moz-placeholder,
#team .modal-content input::-moz-placeholder,
#team .modal-content textarea:-moz-placeholder,
#team .modal-content textarea::-moz-placeholder {
    color: #00a0de;
    opacity: .8
}

#team .modal-content textarea {
    background: #f7f7f7;
    border-radius: 10px;
    color: #00a0de;
    height: 140px;
    width: 380px
}

#team .modal-content input[type=submit] {
    background: #b00060;
    border: 1px solid #da338b;
    display: block;
    margin: 0;
    width: 150px;
    color: #fff
}

.member_photo,
.members_holder,
.p_price {
    display: inline-block
}

#team .modal-content input[type=submit]:hover {
    background: #ece813;
    color: #00a0de;
    border: 1px solid #faf74e
}

.member_photo,
.member_photo img,
.member_photo:hover {
    border-radius: 100%
}

.csbwfs-sbutton img {
    padding: 0
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .chrome #team .modal-content textarea {
        width: 410px
    }
}

#team .modal-content textarea,
_:-ms-lang(x),
_:-webkit-full-screen {
    width: 380px!important
}

.chrome #team .nl_btn_style_2 {
    width: 157px
}

#team>h2 {
    color: #00a0de;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 60px;
    margin-top: 0
}

#team h3 {
    color: #00a0de;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0
}

#team h4,
#team p {
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 30px;
    font-weight: 400
}

#team h4 {
    color: #8b8a8d
}

#team p {
    color: #8a8a8d
}

.send_mail,
.send_mail a {
    background: url(images/mail_icon.png) left center no-repeat rgba(0, 0, 0, 0);
    color: #00a0de;
    padding: 2px 0 2px 36px
}

.members_holder {
    margin: 0 40px;
    width: 15%;
    vertical-align: top
}

.send_mail {
    font-family: multicolore_regular;
    font-size: 14px;
    margin: 0 auto;
    transition: all .3s ease 0s;
    width: 140px
}

.send_mail a {
    font-size: 12px;
    transition: all .3s;
    font-family: multicolore_regular
}

#pricing h3,
.send_mail a:hover {
    color: #8b8a8d
}

#cart_section p,
#customer_profile p span,
.bottom_left,
.woocommerce>p,
input[type=submit] {
    font-family: multicolore_regular
}

.member_photo {
    margin-bottom: 30px;
    overflow: hidden;
    width: 202px;
    height: 202px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.member_photo img {
    transition: all .3s ease-in-out;
    border: 5px solid transparent
}

.members_holder:hover .member_photo img {
    transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    border-radius: 100%;
    border: 5px solid #00a0de
}

#pricing {
    text-align: center;
    padding: 70px 0;
    position: relative;
    background: #efedeb
}

#pricing h2 {
    color: #00a0de;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-top: 0
}

#pricing h3 {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: 1px;
    height: 110px
}

.package_holder p {
    border-bottom: 1px solid #d2dae1;
    color: #8a8a8d;
    font-size: 14px!important;
    font-weight: 400;
    margin: 0!important;
    padding: 15px 0!important
}

.package_holder,
.package_s_out {
    display: inline-block;
    margin: 0 30px;
    position: relative;
    width: 340px;
    vertical-align: top
}

.package_content {
    border: 1px solid #AEAEAE;
    padding-top: 20px
}

.p_price {
    width: 200px;
    height: 200px;
    background: #00a0de;
    border-radius: 100%;
    padding: 50px 0 0
}

.p_price span {
    color: #fff;
    font-size: 55px;
    display: block
}

.style_month {
    font-size: 18px!important
}

.inactive_p {
    color: #AEAEAE!important;
    text-decoration: line-through
}

.inactive_p:hover {
    cursor: no-drop
}

.p_desc {
    border: none!important;
    font-size: 13px!important;
    margin: 0!important;
    padding: 0!important;
    position: absolute;
    top: 93px;
    width: 100%
}

.new_badge {
    background: url(images/new_badge.png) no-repeat rgba(0, 0, 0, 0);
    background-size: 96px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    height: 96px;
    line-height: 95px;
    position: absolute;
    right: 37px;
    top: 165px;
    transform: rotate(-25deg);
    width: 96px
}

.footnote_1,
.footnote_2,
.footnote_all {
    color: #8a8a8d;
    display: block;
    padding: 20px 0;
    font-size: 14px
}

.footnote_all {
    padding: 20px 14%
}

.package_s .footnote_1 {
    display: none
}

#pricing .btn_style {
    border-radius: 15px;
    margin-bottom: 20px
}

#pricing .btn_border_style {
    border: 1px solid #da338b;
    border-radius: 15px;
    color: #fff;
    display: block;
    font-size: 17px;
    padding: 10px 35px;
    text-align: center;
    transition: all .3s ease 0s
}

#pricing .btn_border_style:hover {
    border-color: #faf74e;
    color: #00a1de
}

.package_s .package_content,
input {
    border: none
}

#events h2,
#events h3 {
    color: #00a0de;
    font-weight: 400
}

#pricing p {
    color: #8a8a8d;
    font-size: 18px;
    margin: 0 0 60px;
    padding: 0 20%
}

.price_bottom_txt {
    margin: 50px 0 0
}

.price_bottom_txt p {
    margin-bottom: 0!important;
    font-size: 14px!important
}

.faq_p .btn_border_style {
    font-size: 22px!important;
    padding: 10px 80px!important
}

.package_s .package_holder {
    margin: 0
}

.package_s {
    border: 2px solid #da338b
}

#events {
    text-align: center;
    padding: 100px 0;
    background: #fff;
    position: relative
}

#events h2 {
    font-size: 40px;
    margin-bottom: 30px;
    margin-top: 0
}

#events h3 {
    font-size: 18px
}

#booking p,
#events p {
    color: #8a8a8d;
    font-weight: 400
}

#events a {
    display: block
}

#events .css-events-list>p {
    font-size: 16px
}

.events_small_Holder {
    width: 1100px;
    margin: 50px auto 0;
    text-align: center;
}

.css-events-list {
    color: #8a8a8d
}

.single_eventHolder {
    display: inline-block;
    margin: 0 0 50px 0;
    vertical-align: top
}

.event_Left {
    float: left;
    padding: 10px 15px 0 0;
    text-align: right;
    width: 80px;
    color: #00a0de;
    font-size: 40px
}

.event_Right {
    border-left: 2px solid #00a0de;
    float: right;
    height: auto;
    padding: 0 0 0 15px;
    text-align: left;
    width: 330px
}

.event_Right h5 {
    font-weight: 400;
    margin: -5px 0
}

.event_Right p {
    font-size: 14px
}

.event_Right p a {
    color: #00a0de;
    transition: all .3s ease 0s
}

.event_Right p a:hover {
    color: #b00060
}

.event_date span {
    display: block;
    font-size: 16px!important
}

.events_small_Holder .single_eventHolder:nth-child(3n+3) {
    margin-right: 0
}

.modal-box {
    display: none;
    position: absolute;
    z-index: 1000;
    width: 98%;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    border: 1px solid rgba(0, 0, 0, .1);
    background-clip: padding-box
}

@media (min-width:32em) {
    .modal-box {
        width: 70%
    }
}

.modal-box .modal-header,
.modal-box header {
    padding: 1.25em 1.5em;
    border-bottom: 1px solid #ddd
}

.modal-box .modal-header h3,
.modal-box .modal-header h4,
.modal-box header h3,
.modal-box header h4 {
    margin: 0
}

.modal-box .modal-body {
    padding: 2em 1.5em
}

.modal-body {
    padding: 0!important
}

.modal-box .modal-footer,
.modal-box footer {
    padding: 1em;
    border-top: 1px solid #ddd;
    background: rgba(0, 0, 0, .02);
    text-align: right
}

.modal-overlay {
    opacity: 0;
    filter: alpha(opacity=0);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 900;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .9)!important
}

a.close_e {
    line-height: 1;
    font-size: 1.5em;
    position: absolute;
    top: 5%;
    right: 2%;
    text-decoration: none;
    color: #bbb
}

a.close_e:hover {
    color: #222;
    -webkit-transition: color 1s ease;
    -moz-transition: color 1s ease;
    transition: color 1s ease
}

.modal-body h3 {
    background: #00a0de;
    color: #fff!important;
    font-size: 30px!important;
    margin: 0!important;
    padding: 20px 0
}

.modal-body .event_date {
    background: #b00060;
    color: #fff;
    display: inline-block;
    font-size: 32px;
    height: 85px;
    margin: 20px 0;
    padding: 10px 0;
    width: 100px
}

.modal-body p {
    font-size: 13px!important;
    padding: 0 5%
}

.close_events_btn a {
    background: #00a0de;
    border: 1px solid #00a0de;
    border-radius: 15px;
    color: #fff;
    display: inline-block!important;
    margin: 0 0 30px;
    padding: 15px 0;
    width: 100px;
    transition: all .3s
}

#newsletter h2,
#newsletterr {
    font-size: 40px;
    margin-bottom: 10px
}

#newsletter h2,
#newsletter p,
#newsletterr {
    color: #fff;
    margin-top: 0;
    font-weight: 400
}

#newsletter,
#newsletterr {
    padding: 100px 0;
    background: #00a0de;
    position: relative;
    text-align: center
}

#newsletter p {
    font-size: 18px;
    margin-bottom: 50px
}

#newsletter input {
    display: inline-block;
    vertical-align: middle
}

#newsletter .nl_mail {
    background: #fff;
    border: 0;
    color: #8a8a8d;
    font-size: 26px;
    width: 460px;
    text-align: center
}

#newsletter .nl_submit {
    background: #b00060;
    border: 1px solid #da338b;
    border-radius: 15px;
    color: #fff;
    cursor: pointer;
    font-size: 26px;
    height: 56px;
    margin: 0;
    position: relative;
    text-align: center;
    transition: all .3s ease 0s;
    width: 260px
}

#newsletter .nl_submit:hover {
    background: #ece813;
    color: #00a1de;
    border-color: #fff
}

footer,
footer a {
    color: #fff
}

#newsletter .nl_btn_style {
    background: #b00060;
    border-radius: 15px;
    display: inline-block;
    height: 66px;
    margin: 10px 0 10px 15px;
    padding: 5px;
    vertical-align: middle;
    width: 270px;
    transition: all .3s ease 0s
}

.t_photo,
.t_photo img {
    border-radius: 100%
}

#newsletter .nl_btn_style:hover {
    background: #ece813
}

#testimonials {
    padding: 100px 0;
    background: #fff;
    text-align: center;
    position: relative
}

.t_photo {
    width: 128px;
    height: 128px;
    display: inline-block;
    margin-bottom: 30px
}

.owl-next,
.owl-prev {
    position: absolute;
    width: 50px;
    top: 200px
}

#testimonials p {
    font-size: 18px;
    color: #8a8a8d;
    padding: 0 25%
}

#testimonials h3 {
    color: #00a0de;
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 0;
    margin-top: 40px
}

.t_desc {
    font-size: 16px!important
}

.owl-prev {
    background: url(images/prev.png) no-repeat;
    height: 70px;
    left: 60px
}

.owl-next {
    background: url(images/next.png) no-repeat;
    height: 70px;
    right: 60px
}

.owl-controls {
    width: 96%;
    margin: 0 auto
}

#contact,
#customer_profile {
    padding: 100px 0;
    background: #efedeb;
    text-align: center;
    position: relative
}

#contact .g-recaptcha,
#customer_profile .g-recaptcha {
    margin: 10px 0
}

.contact_small {
    width: 640px;
    margin: 0 auto;
    text-align: right
}

#contact input,
#contact textarea,
#customer_profile input,
#customer_profile textarea {
    width: 590px;
    font-size: 15px
}

#contact input[type=submit],
#customer_profile input[type=submit] {
    background: #b00060;
    border: 1px solid #da338b;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    height: 70px;
    margin: 0;
    transition: all .3s ease 0s;
    width: 584px
}

#contact input[type=submit]:hover,
#customer_profile input[type=submit]:hover {
    color: #00a0de;
    background: #ece813;
    border-color: #faf74e
}

#contact h2,
#customer_profile h2 {
    color: #00a0de;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 50px;
    margin-top: 0
}

#contact .nl_btn_style_2,
#customer_profile .nl_btn_style_2 {
    background: #b00060;
    border-radius: 15px;
    display: block;
    height: 80px;
    margin: 30px 0 0 50px;
    padding: 5px;
    transition: all .3s ease 0s;
    vertical-align: middle;
    width: 593px
}

.fa,
footer a {
    transition: all .3s
}

#contact .nl_btn_style_2:hover,
#customer_profile .nl_btn_style_2:hover {
    background: #ece813
}

#contact input,
#customer_profile input,
.icon_contact {
    display: inline-block;
    vertical-align: top
}

.icon_contact {
    padding: 20px 15px 00 0
}

.wpcf7-form {
    position: relative
}

.ajax-loader {
    bottom: 9%;
    position: absolute
}

.footer_navigation {
    background: #fff;
    padding: 20px 0;
    text-align: center
}

#booking {
    padding: 100px 0;
    text-align: center;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background: #efedeb;
    width: 100%
}

#booking h2,
#testimonials h2 {
    color: #00a0de;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 50px;
    margin-top: 0
}

footer {
    background: #1688b7;
    padding: 30px 0 50px;
    text-align: center
}

.footer_info,
.socials {
    padding: 20px 0
}

.socials a:hover .fa,
footer a:hover {
    color: #b00060
}

.socials a {
    margin: 0 15px
}

.fa,
.footer_i_single a {
    color: #fff
}

.fa {
    font-size: 22px!important
}

.footer_i_single {
    display: inline-block;
    margin: 0 30px;
    color: #fff
}

.footer_i_single a:hover {
    color: #b00060
}

.footer_i_single .single_info,
.footer_i_single i {
    display: inline-block;
    vertical-align: middle;
    font-family: multicolore_regular
}

.footer_i_single i {
    padding-right: 5px
}

.footer_info .footer_i_single:first-child i {
    left: 5px;
    position: relative
}

.footer_long_info {
    color: #fff;
    font-size: 12px;
    padding: 20px 8%
}

.bottom {
    font-size: 15px;
    margin: 0 auto;
    padding: 25px 0 0;
    width: 90%
}

.bottom_left {
    float: left;
    text-align: left;
    width: 48%
}

.bottom_right {
    float: right;
    text-align: right;
    width: 48%
}

.bottom ul {
    margin: 0
}

.bottom li {
    display: inline-block;
    margin-right: 20px
}

input,
textarea {
    padding: 12px 20px;
    margin: 10px 0;
    color: #666
}

input {
    border-radius: 15px;
    height: 65px;
    font-size: 16px
}

textarea {
    border: none;
    border-radius: 15px;
    height: 120px
}

input[type=submit] {
    -webkit-appearance: none;
    cursor: pointer;
    transition: all .3s;
    background: #b00060;
    border: 1px solid #da338b;
    color: #fff;
    font-size: 18px
}

input[type=submit]:hover {
    background: #ece813
}

.Main_Content {
    padding-top: 10px;
    margin-bottom: 70px
}

.Main_Content p {
    color: #8a8a8d;
    font-size: 16px;
    line-height: 26px
}

.title_inner {
    background: #b00060;
    color: #fff;
    font-size: 34px;
    font-weight: 400;
    margin: 0 0 100px;
    padding: 30px 0;
    text-align: center
}

.content_small {
    max-width: 1200px;
    margin: 20px auto
}

.button_faq.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: 0;
    font-size: 15px;
    transition: .4s
}

.button_faq.accordion.active,
.button_faq.accordion:hover {
    background-color: #00a0de;
    color: #fff
}

.button_faq.accordion:after {
    content: '\02795';
    font-size: 13px;
    color: #777;
    float: right;
    margin-left: 5px
}

.button_faq.accordion.active:after {
    content: "\2796"
}

div.panel {
    padding: 0 18px;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    transition: .6s ease-in-out;
    opacity: 0
}

div.panel.show {
    opacity: 1;
    max-height: 500px
}

.login_conatner {
    border-right: 1px solid #ccc;
    margin: 0 auto;
    max-width: 50%;
    padding: 50px;
    float: left
}

.reg_new_account {
    float: right;
    margin: 0 auto;
    width: 50%;
    padding: 50px;
    border-radius: 24px
}

.login_conatner>form>p {
    color: #fff
}

.login_conatner input {
    font-size: 16px;
    width: 100%
}

.login_conatner a {
    color: #00a0de;
    transition: all .3s
}

.login_conatner a:hover {
    color: #b00060
}

.new_account a {
    transition: all .3s;
    background: #b00060;
    padding: 30px;
    text-align: center;
    color: #fff;
    margin: 30px auto 0;
    display: block;
    max-width: 600px;
    border-radius: 24px;
    font-size: 18px
}

.new_account a:hover {
    background: #950f56
}

.login_conatner input[type=submit]:hover {
    background: #ece813;
    border: 1px solid #faf74e;
    color: #00a0de
}

#loginform {
    background: #00a0de;
    margin: 0 auto;
    max-width: 600px;
    padding: 50px;
    border-radius: 20px
}

#loginform label {
    padding: 0 20px 0 0;
    color: #fff;
    display: block
}

#loginform input {
    width: 100%
}

#loginform input#wp-submit {
    margin: 30px 0 0
}

.back_to_top {
    background: url(images/up.svg) center center no-repeat #b00060;
    background-size: 32px;
    border-radius: 100%;
    bottom: 15px;
    color: #fff;
    font-size: 12px;
    margin: 0;
    opacity: .7;
    position: fixed;
    right: 15px;
    text-align: center;
    transition: all .3s ease 0s;
    z-index: 1
}

.back_to_top:hover {
    background: url(images/up_h.svg) center center no-repeat #ece813;
    background-size: 32px
}

.back_to_top a:hover {
    color: #00a1de
}

.back_to_top a {
    border-radius: 100%;
    color: #fff;
    display: block;
    height: 50px;
    padding: 0;
    width: 50px
}

.clear {
    clear: both
}

.products_wrapper ul {
    margin: 0;
    padding: 0
}

.products_wrapper ul:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.products_wrapper ul li {
    float: left;
    list-style-type: none;
    margin-right: 2%;
    height: 460px;
    width: 23.5%;
    margin-bottom: 50px;
    border-top: 5px solid #00a1de
}

.products_wrapper ul li:nth-child(4n+4) {
    margin-right: 0
}

.product_img img {
    width: 100%;
    opacity: .8;
    transition: all .3s
}

.products_wrapper li:hover .product_img img {
    opacity: 1
}

.products_wrapper li:hover {
    border-top: 5px solid #b00060
}

.product_title {
    color: #00a1de;
    font-size: 16px;
    margin-bottom: 8px;
    max-height: 45px;
    overflow: hidden
}

.product_stars {
    margin-bottom: 25px
}

.product_price {
    height: 30px;
    margin: 20px 0
}

.sale_badge {
    background: #55933f;
    padding: 5px 10px;
    color: #fff;
    margin: 0 10px 0 0
}

.regular_price {
    margin: 0 5px 0 0;
    color: #8a8a8d
}

.sale_c {
    color: #f1f1f1;
    text-decoration: line-through
}

.sale_price {
    color: #8a8a8d
}

.buy_btn {
    background: #b00060;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    margin: 0;
    padding: 10px 20px;
    text-align: center
}

.products_wrapper .btn_style {
    margin-top: 0;
    border-radius: 12px
}

.products_wrapper .btn_border_style {
    font-size: 16px;
    padding: 5px 30px;
    border-radius: 12px
}

.shop_bar {
    background: #eee;
    padding: 15px;
    margin: 0 0 50px
}

.shop_bar select {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 8px;
    width: 250px
}

.shop_top_left {
    float: left;
    width: 45%;
    padding: 10px 0 0
}

.shop_top_right {
    float: right;
    width: 45%;
    text-align: right
}

.next_btn {
    float: right
}

.bzoom,
.bzoom_small_thumbs li,
.prev_btn {
    float: left
}

.next_btn a,
.prev_btn a {
    text-align: center;
    color: #fff;
    padding: 15px;
    width: 199px;
    display: block
}

.next_btn a {
    background: url(images/next.svg) right 15px center no-repeat #00a1de
}

.prev_btn a {
    background: url(images/prev.svg) 15px center no-repeat #00a1de
}

.bzoom .bzoom_thumb,
.bzoom .bzoom_zoom_area,
.bzoom_zoom_area {
    background: url(img/loading.gif) center no-repeat #fff
}

.clearfix {
    zoom: 1
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.Main_Content:after,
.row_blue:after,
.row_white:after {
    content: " ";
    visibility: hidden;
    clear: both
}

.bzoom,
.bzoom_big_image,
.bzoom_hint,
.bzoom_icon,
.bzoom_thumb,
.bzoom_thumb_image,
.bzoom_wrap .bzoom_magnifier,
.bzoom_zoom_preview,
.dropcontainer ul li:first-child,
.dropdownhidden {
    display: none
}

.bzoom {
    direction: ltr
}

.bzoom,
.bzoom img,
.bzoom li,
.bzoom ul,
.bzoom_description,
.bzoom_hint,
.bzoom_icon {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none
}

.bzoom,
.bzoom_magnifier div,
.bzoom_magnifier div img,
.bzoom_small_thumbs ul,
.bzoom_zoom_area div,
.bzoom_zoom_img,
ul .bzoom_small_thumbs li {
    position: relative
}

.bzoom li,
.bzoom_zoom_area .bzoom_zoom_img {
    position: absolute
}

.bzoom img,
.bzoom li {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-drag: none;
    user-drag: none
}

.bzoom_right {
    float: right
}

.bzoom img {
    vertical-align: bottom;
    width: 50px;
    height: 70px
}

.bzoom .bzoom_zoom_area,
.bzoom_zoom_area {
    border: 1px solid #ddd;
    padding: 6px;
    display: none;
    z-index: 20
}

.bzoom_zoom_area div {
    overflow: hidden
}

.product_left,
.select_Holder,
select {
    position: relative
}

.bzoom_wrap .bzoom_magnifier {
    background: #fff;
    outline: #bbb solid 1px;
    cursor: move
}

.input-checkbox:focus+label.checkbox,
:focus {
    outline: 0
}

.bzoom_magnifier div,
.bzoom_wrap .bzoom_small_thumbs {
    overflow: hidden
}

.bzoom_wrap .bzoom_small_thumbs li {
    border: 1px solid #FFF;
    margin: 0 3px 0 0;
    position: relative
}

.bzoom_wrap ul li.bzoom_smallthumb_active {
    -webkit-box-shadow: 0 0 10px #ddd;
    -moz-box-shadow: 0 0 10px #ddd;
    box-shadow: 0 0 10px #ddd;
    border: 1px solid #535353
}

.product_info {
    padding: 0
}

.product_left {
    width: 500px;
    height: auto;
    float: left
}

.product_right {
    float: right;
    width: 660px
}

.variations_form ul {
    padding: 0!important
}

.Main_Content li {
    color: #8a8a8d;
    font-size: 16px;
    line-height: 26px
}

.Main_Content li label {
    color: #00a0de
}

.Main_Content ul {
    padding: 15px 0 15px 50px
}

.product_desc li {
    background: url(images/check.png) left 5px no-repeat rgba(0, 0, 0, 0);
    padding: 3px 0 3px 25px
}

.product_price_inner .product_price {
    color: #8a8a8d
}

.product_title_inner {
    color: #00a0de;
    font-weight: 400
}

.product_price_inner .sale_badge {
    padding: 10px 25px
}

.product_price_inner .regular_price,
.product_price_inner .sale_price {
    font-size: 26px
}

.product_left .socials a i {
    color: #00a0de!important
}

.product_left .socials a i:hover {
    color: #b00060!important
}

ul {
    padding-left: 0
}

select {
    padding: 10px;
    background: #ededed;
    border: none;
    border-radius: 10px;
    -webkit-appearance: none;
    width: 230px
}

.select_Holder {
    display: block
}

.select_Holder:after {
    position: absolute;
    width: 30px;
    background: #da338b;
    height: 100%;
    top: 0;
    right: 0
}

.fa-sort-desc {
    background: #b00060;
    color: #fff
}

.woocommerce-shipping-calculator .activetrigger,
.woocommerce-shipping-calculator .trigger {
    width: 100%;
    background: url(images/select-arrow-open.png) 100% center no-repeat #fff
}

.woocommerce-shipping-calculator .dropcontainer ul {
    width: 100%;
    height: 150px;
    overflow-y: scroll
}

.activetrigger,
.dropcontainer ul,
.trigger {
    font-size: 16px;
    padding: 10px;
    width: 55%
}

.dropcontainer {
    position: relative;
    font-size: 16px;
    color: #777;
    z-index: 1
}

.trigger {
    color: #777;
    background: url(images/select-arrow-open.png) 100% center no-repeat #ededed;
    display: block;
    box-sizing: border-box;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border-radius: 10px;
    border: none
}

.trigger:hover {
    color: #777;
    background: url(images/select-arrow-open.png) 100% center no-repeat #f5f5f5
}

.activetrigger,
.activetrigger:active,
.activetrigger:hover {
    background: url(images/select-arrow-close.png) 100% center no-repeat #f5f5f5;
    color: #777
}

.activetrigger {
    display: block;
    box-sizing: border-box;
    border: none;
    border-radius: 10px 10px 0 0
}

.dropcontainer ul {
    border: 1px solid #ccc;
    border-top: none;
    background: #fff;
    margin: 0;
    z-index: 100;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#account h2,
#cart_section h2 {
    margin-bottom: 40px;
    margin-top: 0
}

.dropcontainer ul li {
    padding: 5px;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.dropcontainer ul li a {
    color: #00a0de
}

.dropcontainer ul li:hover {
    background: #f5f5f5;
    outline: 0
}

.dropcontainer ul li:last-child {
    border-bottom: none
}

.dropdownvisible {
    height: auto
}

#cart_section {
    background: #eeedeb;
    padding: 100px 0
}

.row_blue,
.row_white {
    line-height: 40px;
    padding: 15px
}

#cart_section h2 {
    color: #00a0de;
    font-size: 42px;
    font-weight: 400;
    text-align: center
}

#cart_section p,
.woocommerce>p {
    color: #00a0de;
    font-size: 20px;
    font-weight: 400;
    margin-top: 0;
    text-align: left
}

.row_blue {
    background: #00a0de;
    color: #fff
}

.row_white {
    color: #00a0de;
    background: #fff;
    transition: all .3s
}

.row_white:hover {
    background: #eeeeee
}

.row_blue:after,
.row_white:after {
    display: block;
    font-size: 0;
    height: 0
}

.blue_bottom {
    border-radius: 0 0 15px 15px;
    text-align: right
}

.blue_top {
    border-radius: 10px 15px 0 0
}

.col_thumb {
    float: left;
    width: 180px;
    min-height: 20px
}

.col_thumb img {
    width: 140px
}

.col_product {
    float: left;
    width: 410px;
    min-height: 20px
}

.col_product a {
    color: #b00060
}

.col_price {
    float: left;
    width: 180px;
    text-align: center;
    min-height: 20px
}

.col_qty {
    float: left;
    width: 150px;
    text-align: center;
    min-height: 20px
}

.col_total {
    float: left;
    width: 200px;
    text-align: center;
    min-height: 20px
}

.col_remove {
    float: left;
    width: 40px;
    min-height: 20px;
    text-align: center
}

.col_remove a {
    color: #da338b;
    transition: all .3s
}

.col_remove a:hover {
    color: #00a0de
}

.orders_holder_2 .row_blue {
    padding: 15px 0
}

.orders_holder_2 .col_order-number {
    float: left;
    width: 15%;
    min-height: 20px
}

.orders_holder_2 .col_order-number a {
    color: #00a0de;
    transition: all .3s
}

.orders_holder_2 .col_order-number a:hover {
    color: #da338b
}

.orders_holder_2 .col_order-date {
    float: left;
    width: 20%;
    text-align: center;
    min-height: 20px
}

.orders_holder_2 .col_order-status {
    float: left;
    width: 15%;
    text-align: center;
    min-height: 20px
}

.orders_holder_2 .col_order-total {
    float: left;
    width: 30%;
    text-align: center;
    min-height: 20px
}

.orders_holder_2 .col_order-actions {
    float: left;
    width: 20%;
    min-height: 20px;
    text-align: center
}

#account p,
#customer_profile p {
    text-align: left;
    font-weight: 400
}

.orders_holder_2 .col_order-actions a {
    color: #00a0de;
    transition: all .3s;
    padding: 0 10px;
    border-right: 1px solid;
    display: -webkit-inline-box;
    position: relative
}

.orders_holder_2 .col_order-actions a:last-of-type {
    border-right: none
}

.orders_holder_2 .col_order-actions a:hover {
    color: #da338b
}

.orders_holder_2 .col_order-actions a.button {
    float: right;
    color: #fff
}

mark {
    color: #00a0de;
    background: 0 0
}

#cart_section .btn_border_style,
.woocommerce form .btn_style>.btn_border_style {
    border-radius: 12px;
    font-size: 14px;
    padding: 0 40px
}

#cart_section .btn_style {
    border-radius: 10px;
    margin-top: 0;
    height: auto;
}

#account {
    background: #fff;
    padding: 100px 0
}

#account h2 {
    color: #00a0de;
    font-size: 42px;
    font-weight: 400;
    text-align: center
}

#account p {
    color: #8b8a8d;
    font-size: 16px;
    margin-top: 10px
}

.account_row {
    margin-bottom: 50px
}

.acc_title {
    color: #00a0de;
    font-size: 20px
}

#account .btn_style {
    border-radius: 10px;
    margin: 0
}

#account .btn_border_style {
    padding: 5px 20px;
    font-size: 16px;
    border-radius: 10px
}

#customer_profile {
    background: #eeedeb;
    padding: 100px 0
}

#customer_profile h2 {
    color: #00a0de;
    font-size: 42px;
    font-weight: 400;
    margin-bottom: 100px;
    margin-top: 0;
    text-align: center
}

#customer_profile p {
    color: #8b8a8d;
    font-size: 16px;
    margin-top: 0
}

.profile_info_lright,
.profile_thumb {
    display: inline-block;
    vertical-align: top;
}
.profile_info_left{
    display: inline-block;
    vertical-align: bottom;
}

.profile_thumb {
    margin: 0 185px 0 0;
    width: 202px
}
#customer_profile  .profile_thumb {
    margin: 0 auto;
    padding: 0 10px 10px 0;
}
.profile_info_left {
    width: 400px;
}

.profile_info_lright {
    text-align: left;
    width: 550px;
}

.profile_info_lright p {
    text-align: right!important
}

.col_order_date,
.img_caption,
.img_title,
.register_btn_1 {
    text-align: center
}

.profile_thumb img {
    border-radius: 50%;
    border: 5px solid #00a0de;
    width: 100%
}

#customer_profile .acc_title {
    font-size: 24px;
    margin: 0 0 0px;
    text-align: center;
}

#customer_profile p span {
    color: #00a0de
}

.user_info_p {
    margin: 20px 0 5px!important
}

.order_archive {
    background: #fff;
    border: 1px solid #d8d9db;
    padding: 40px 20px 50px;
    margin: 0
}

.order_archive .col_product {
    width: 310px
}

.downloads {
    margin-top: 20px
}

.col_order_date {
    float: left;
    width: 120px
}

.order_history_title {
    font-family: 'Gotham Rounded'!important;
    color: #00a0de!important;
    font-size: 22px!important;
    margin-bottom: 30px
}

.select2-search input,
.title_lr {
    font-family: gothamroundedmedium
}

.row_order {
    margin: 20px 0
}

.order_archive .row_order {
    color: #8b8a8d
}

.nl_2 {
    background: #eeedeb!important;
    padding-top: 0!important
}

.nl_2 p {
    color: #00a0de!important
}

.nl_2 .nl_mail,
nl_2 .nl_submit {
    font-size: 16px!important;
    height: 45px!important
}

.img_overlay {
    background: rgba(0, 0, 0, .5)
}

div.wpcf7-response-output {
    border: 1px solid #b00060;
    color: #8b8a8d;
    float: right;
    font-size: 14px;
    margin: 20px 60px 10px auto;
    padding: 10px;
    text-align: center;
    width: 70%
}

span.wpcf7-not-valid-tip {
    font-size: 13px;
    margin: 0 auto;
    width: 630px
}

#team span.wpcf7-not-valid-tip {
    width: 420px
}

.alignright {
    float: right;
    margin: 0 0 30px 30px
}

.alignleft {
    float: left;
    margin: 0 30px 30px 0
}

.Main_Content:after {
    display: block;
    font-size: 0;
    height: 0
}

.modal {
    display: none;
    position: fixed;
    z-index: 99;
    padding-top: 30px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: rgba(0, 0, 0, .6)
}

.group1,
.img_caption,
.img_title {
    overflow: hidden
}

.modal-content {
    position: relative;
    background-color: #fefefe;
    margin: auto;
    padding: 0;
    border: 1px solid #888;
    width: 80%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    -webkit-animation-name: animatetop;
    -webkit-animation-duration: .4s;
    animation-name: animatetop;
    animation-duration: .4s
}

@-webkit-keyframes animatetop {
    from {
        top: -300px;
        opacity: 0
    }
    to {
        top: 0;
        opacity: 1
    }
}

@keyframes animatetop {
    from {
        top: -300px;
        opacity: 0
    }
    to {
        top: 0;
        opacity: 1
    }
}

.close_22::before {
    border: 1px solid #da338b;
    border-radius: 10px;
    content: "";
    height: 36px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 94%;
    transition: all .3s
}

.close_22,
.group1 {
    position: relative;
    transition: all .3s
}

.close_22:hover:before {
    border: 1px solid #faf74e
}

.close_22 {
    background: #b00060;
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 13px 40px;
    display: inline-block
}

.close_22:focus,
.close_22:hover {
    color: #00a0de;
    text-decoration: none;
    cursor: pointer;
    background: #ece813
}

.modal-footer,
.modal-header {
    background-color: #fff;
    margin: 0 auto;
    width: 90%
}

.modal-header {
    border-bottom: 1px solid #00a0de;
    color: #fff;
    padding: 2px 16px
}

.modal-body_22 {
    padding: 30px 5%;
    background: #fff
}

.modal-body_22 a {
    color: #da338b;
    font-weight: 700
}

.modal-body_22 a:hover {
    text-decoration: underline
}

.modal-footer {
    border-top: 1px solid #00a0de;
    color: #fff;
    padding: 25px 0
}

.modal-header h2 {
    margin-top: 0;
    font-size: 30px!important;
    font-weight: 700;
    padding-top: 25px;
    color: #00a0de!important
}

.modal-body_22 p {
    color: #8a8a8d
}

.modal_open,
.steps {
    cursor: pointer
}

.group1 {
    display: block;
    height: 300px;
    width: 100%
}

.img_caption,
.img_icon,
.img_overlay,
.img_title {
    position: absolute;
    width: 100%
}

.group1:hover .img_overlay {
    bottom: 0
}

.img_large a {
    height: 600px
}

.img_overlay {
    height: 100%;
    z-index: 10;
    color: #00a0de;
    bottom: -100%;
    transition: all .3s
}

.img_icon {
    background: url(https://3dfyme.co.nz/wp-content/themes/tridfyme/images/photo.svg) center center/40px auto no-repeat rgba(0, 0, 0, 0);
    height: 40px;
    bottom: 50%
}

.img_title {
    bottom: 35%;
    font-size: 18px;
    height: 22px
}

.img_caption {
    bottom: 18%;
    font-size: 16px;
    height: 40px
}

.img_large {
    width: 50%;
    float: left
}

.img_large .img_icon {
    background-size: 60px auto;
    bottom: 50%;
    height: 60px
}

.img_large .img_title {
    font-size: 22px;
    bottom: 35%;
    height: 30px
}

.img_large .img_caption {
    font-size: 18px;
    height: 43px;
    bottom: 25%
}

.smaller_images {
    float: right;
    width: 25%
}

.smaller_images_left {
    float: left;
    width: 25%
}

.s_img_grid {
    width: 100%;
    display: block
}

.lb-outerContainer {
    background: #00a0de
}

.login_register_holder {
    background: #eee;
    border-radius: 15px
}

.register_btn_1 .btn_style {
    width: 50%
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: none;
    padding: 0
}

.l-r_btn {
    background: #b00060;
    border-radius: 15px;
    display: block;
    height: 71px;
    margin-top: 10px;
    padding: 3px;
    transition: all .3s ease 0s;
    vertical-align: middle
}

.l-r_btn:hover {
    background: #ece813
}

.l-r_btn:hover input {
    background: #ece813!important;
    color: #00a0de!important;
    border-color: #faf74e!important
}

.l-r-2 input {
    border-radius: 15px!important
}

.l-r-2:hover input {
    background: #ece813;
    color: #00a0de;
    border-color: #faf74e
}

.l-r_btn input {
    margin: 0
}

.title_lr {
    font-size: 22px!important;
    text-align: left!important;
    margin-bottom: 40px!important
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    margin: 10px 0;
    font-size: 14px;
    color: #8a8a8d
}

.woocommerce-Button {
    display: block;
    width: 100%;
    background: #b00060!important;
    border: 1px solid #da338b!important
}

.woocommerce-Button:hover {
    border: 1px solid #fff!important;
    background: #ece813!important
}

.reg_new_account p {
    line-height: 0;
    margin: 0!important;
    padding: 0!important
}

#rememberme {
    width: 25px;
    height: 25px
}

.rem {
    position: relative;
    top: -28px
}

.f_pass {
    margin-top: -40px
}

.copy_item,
.footer_icon,
.modal_bottom_nav {
    display: block;
    margin: 0 0 5px;
    vertical-align: middle
}

.modal_bottom_area {
    color: #00a0de;
    margin-bottom: 25px;
    padding-top: 0
}

.footer_icon img {
    width: 40px
}

.copy_item {
    margin-bottom: 10px;
    width: 50%;
    float: left;
    text-align: left
}

.modal_bottom_nav {
    padding: 0;
    width: 50%;
    float: right;
    text-align: right
}

.error_img,
.error_txt {
    text-align: center
}

.modal_bottom_area:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.modal_bottom_area li {
    margin: 0 5px
}

.modal_bottom_area li a {
    color: #00a0de;
    transition: all .3s
}

.modal_bottom_area li a:hover {
    color: #b00060
}

#team .nl_btn_style_2 {
    background: #b00060;
    border-radius: 13px;
    display: block;
    padding: 4px;
    transition: all .3s ease 0s;
    vertical-align: middle
}

#team .nl_btn_style_2:hover {
    background: #ece813
}

.wpcf7-recaptcha iframe {
    margin: 0 auto;
    width: 303px
}

.g-recaptcha div {
    display: inline;
    margin: 0
}

.locked_icon {
    padding: 20px 15px 0 0;
    position: relative;
    right: 300px;
    top: 10px
}

.cart_btn {
    padding: 10px 40px!important;
    border-radius: 10px!important
}

.mobile_header_area,
.services_mobile,
.step_for_devices {
    display: none
}

.order_archive .button,
.woocommerce-Message .button {
    margin: 0;
    padding: 15px 20px;
    width: 180px;
    border: none!important
}

.woocommerce-message a {
    color: #00a0de
}

.order_archive .button:hover,
.woocommerce-Message .button:hover {
    border: none!important
}

.order_archive .button:hover:before,
.woocommerce-Message .button:hover:before {
    border-color: #faf74e!important;
    box-shadow: 0 0 1px #faf74e
}

.woocommerce #respond input#submit::before,
.woocommerce a.button::before,
.woocommerce button.button::before,
.woocommerce input.button::before {
    width: 97.5%
}

.error_img img {
    width: 200px
}

.error_txt a {
    display: inline-block;
    color: #b00060;
    font-size: 22px
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: #b00060;
    border: 1px solid #da338b
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background: #ece813;
    border: 1px solid #faf74e
}

.select2-container .select2-choice {
    border: none;
    border-radius: 15px;
    height: 60px;
    line-height: 60px;
    margin: 15px 0 0
}

.select2-container .select2-choice,
.select2-no-results,
.select2-result-label {
    color: #8a8a8d
}

.variation-3D-modelfilequality,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    color: #8b8a8d
}

.woocommerce-edit-address .login_register_holder {
    padding: 30px
}

.dropcontainer ul li {
    height: auto
}

#cart_section dd {
    margin-left: 0;
    font-size: 14px
}

#cart_section dd p {
    font-size: 15px
}

.coupon {
    display: inline-block
}

.coupon input,
.coupon label {
    border-radius: 10px;
    display: inline-block;
    height: 45px;
    margin: 0
}

.blue_bottom .btn_style,
.coupon .btn_style {
    vertical-align: top
}

.blue_bottom .btn_style input {
    border-radius: 11px;
    font-size: 15px;
    height: 39px;
    padding: 0 12px
}

.btn_style:hover .cart-collaterals {
    padding: 50px 0 0
}

.cart-collaterals h2 {
    font-size: 30px!important;
    text-align: right!important
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: #b00060;
    border: none
}

.woocommerce #respond input#submit.alt:before,
.woocommerce a.button.alt:before,
.woocommerce button.button.alt:before,
.woocommerce input.button.alt:before {
    width: 96.5%
}

.woocommerce #respond input#submit.alt:hover:before,
.woocommerce a.button.alt:hover:before,
.woocommerce button.button.alt:hover:before,
.woocommerce input.button.alt:hover:before {
    border-color: #faf74e;
    box-shadow: 0 0 2px #faf74e
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background: #ece813;
    color: #00a0de
}

.woocommerce-checkout .select2-container .select2-choice,
.woocommerce-checkout input {
    background: #eeeeee
}

.woocommerce-info {
    color: #8a8a8d!important
}

.woocommerce-info a {
    color: #00a0de!important
}

#order_review dd {
    margin-left: 0
}

#order_review {
    color: #8a8a8d
}

.col_remove a.remove {
    color: #da338b!important
}

.col_remove a.remove:hover {
    background: #da338b!important
}

.woocommerce .order_details {
    padding: 15px 25px;
    background: #fff
}

.checkout_coupon #coupon_code {
    margin: 0
}

#team .modal-content .wpcf7-form-control-wrap {
    margin: 0 auto;
    position: relative;
    text-align: right;
    width: 420px
}

#team .locked_icon {
    padding: 20px 15px 0 0;
    position: relative;
    right: 120px;
    top: 5px
}

#team .g-recaptcha {
    margin: -60px 0 0
}

#team .nl_btn_style_2 {
    margin: 30px auto 0;
    width: 157px
}

#team .modal-footer {
    clear: both
}

#newsletter span.wpcf7-not-valid-tip {
    background: #fff;
    border-radius: 5px;
    left: 0;
    position: absolute;
    top: 50px;
    width: 460px
}

#newsletter div.wpcf7-response-output {
    color: #fff;
    margin: 30px auto 0;
    width: 750px;
    float: none
}

.woocommerce-message {
    border-top-color: #00a0de;
    color: #8a8a8d
}

.woocommerce-message::before {
    color: #00a0de
}

.woocommerce-error {
    border-top-color: #b00060;
    color: #8a8a8d
}

.woocommerce-error::before {
    color: #b00060
}

.woocommerce-message #respond input#submit::before,
.woocommerce-message a.button::before,
.woocommerce-message button.button::before,
.woocommerce-message input.button::before {
    top: 3px;
    transition: all .3s
}

.woocommerce-message #respond input#submit:hover:before,
.woocommerce-message a.button:hover:before,
.woocommerce-message button.button:hover:before,
.woocommerce-message input.button:hover:before {
    box-shadow: 0 0 1px #faf74e;
    border-color: #faf74e
}

#payment a {
    color: #00a0de
}

.wc-terms-and-conditions input,
.wc-terms-and-conditions label.checkbox {
    width: 25px;
    height: 25px;
    position: relative
}

.wc-terms-and-conditions input+.wc-terms-and-conditions label.checkbox:before {
    width: 25px;
    height: 25px;
    position: absolute;
    background: #ccc;
    content: ''
}

.wc-terms-and-conditions input:checked+.wc-terms-and-conditions label.checkbox:before {
    width: 25px;
    height: 25px;
    position: absolute;
    background: red;
    content: ''
}

.input-checkbox {
    opacity: 0;
    position: absolute
}

.input-checkbox,
label.checkbox {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer
}

label.checkbox {
    position: relative
}

.input-checkbox+label.checkbox:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center
}

.input-checkbox:checked+label.checkbox:before {
    background: #00a0de;
    border: 2px solid #f7f7f7
}

.login_conatner label.checkbox {
    margin: 20px 0;
    color: #8b8a8d
}

.customer_d_title,
.order_d_title,
.page-id-344 h2 {
    margin-bottom: 30px!important
}

.wc-proceed-to-checkout #respond input#submit.alt::before,
.wc-proceed-to-checkout a.button.alt::before,
.wc-proceed-to-checkout button.button.alt::before,
.wc-proceed-to-checkout input.button.alt::before {
    width: 98.7%
}

.place_order_holder {
    background: #b00060;
    border-radius: 15px;
    display: inline-block;
    padding: 3px;
    width: 236px;
    transition: all .3s;
    float: right
}

.place_order_holder:hover {
    background: #ece813
}

.place_order_holder #place_order {
    border: 1px solid #da338b;
    float: none!important;
    width: 100%
}

.place_order_holder #place_order:hover {
    border: 1px solid #faf74e
}

.woocommerce-checkout.woocommerce-order-pay .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout.woocommerce-order-pay .wc-credit-card-form-card-number.visa {
    background-position: right 15px center;
    background-repeat: no-repeat
}

.order_details a,
.shop_table a {
    color: #00a0de
}

.order_details,
.shop_table,
address {
    color: #8b8a8d
}

.csbwfs-sbutton a {
    border-bottom: 2px solid #fff
}

.page-id-344 .title h3 {
    text-align: left
}

.page-id-344 address {
    font-size: 15px;
    font-style: normal;
    line-height: 24px;
    text-align: left
}

.order_d_title {
    margin-top: 40px!important
}

.wc-appointments-date-picker .ui-datepicker .ui-datepicker-title {
    color: #00a0de;
    text-transform: uppercase
}

.wc-appointments-date-picker .ui-datepicker td .ui-state-default {
    color: #8b8a8d
}

.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-today,
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-today a {
    color: #b00060
}

.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a,
.wc-appointments-date-picker .ui-datepicker td.ui-datepicker-current-day a:hover {
    background-color: #b00060
}

.wc-appointments-appointment-form .slot-picker li.selected a,
.wc-appointments-appointment-form .slot-picker li.selected:hover a {
    background-color: #b00060;
    color: #fff!important
}

.wc-appointments-appointment-form .slot-picker li.slot a {
    color: #8b8a8d
}

.wc-appointments-appointment-form .slot-picker,
.wc-appointments-appointment-form dl {
    color: #00a0de
}

.wc-appointments-date-picker .ui-datepicker .ui-datepicker-next span::before,
.wc-appointments-date-picker .ui-datepicker .ui-datepicker-prev span::before {
    color: #b00060
}

.single_step .pressed {
    border-radius: 100%!important;
    height: 50px;
    width: 50px;
    position: relative
}

.single_step .pressed::before {
    color: #fff;
    content: "x";
    font-size: 24px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 9px;
    width: 100%
}

.pressed .btn_border_style {
    border-radius: 100%!important;
    height: 100%;
    padding: 0!important;
    text-indent: -999px;
    width: 100%!important
}

.booking_wrapper {
    display: none
}

.woocommerce .quantity label {
    color: #8a8a8d
}

.wpcf7-form-control-wrap {
    margin: -60px 0 0
}

.page-id-344 #customer_profile input,
.page-id-344 #customer_profile input[type=submit],
.page-id-344 #customer_profile textarea {
    width: 100%
}

.c_and_p {
    background: #b00060;
    border-radius: 15px;
    display: inline-block;
    padding: 3px;
    width: 284px;
    transition: all .3s
}

.c_and_p:hover {
    background: #ece813
}

.col_thumb_2 {
    float: left;
    width: 12%;
    min-height: 20px
}

.col_thumb_2 img {
    width: 100px
}

.orders_holder_2 .col_model-id {
    float: left;
    width: 18%;
    min-height: 20px
}

.orders_holder_2 .col_model-id a {
    color: #00a0de;
    transition: all .3s
}

.orders_holder_2 .col_model-id a:hover {
    color: #da338b
}

#payment .input-radio {
    height: auto
}

.wc_payment_method {
    margin: 10px 0!important;
    position: relative
}

li.payment_method_eway:before {
    position: absolute;
    content: '';
    width: 87px;
    height: 23px;
    background: url(images/cards.png);
    left: 170px;
    top: 4px
}

#ship-to-different-address-checkbox {
    background: red;
    border: 1px solid #00f;
    height: 15px;
    margin: 0 0 0 -5px;
    opacity: 1!important;
    width: 15px
}

.orders_holder_2 .woocommerce-Button {
    color: #fff!important
}

.orders_holder_2 .woocommerce-Button:hover {
    color: #00a0de!important
}

.c_and_p input {
    width: 100%
}

.gift-certificate-show-form input[type=radio] {
    height: auto
}

#order_comments_field textarea {
    background-color: #eeeeee
}

#coupons_list {
    display: none
}

.woocommerce ul#shipping_method li input {
    height: 0
}

.shop_more_btn {
    margin-left: 15px!important
}

.product_desc,
.product_options,
.woocommerce #review_form #respond textarea {
    border: 1px solid #b00060
}

.product_desc,
.product_options {
    border-radius: 15px;
    border-color: #b00060
}

.product_desc {
    padding: 15px
}

@media only screen and (max-width:1600px) {
    .logo {
        width: 250px
    }
    .main_nav a {
        font-size: 15px;
        margin: 0 15px
    }
    .modalDialog>div {
        width: 1200px
    }
    #openVideo iframe {
        height: 653px
    }
    #services>div.service_holder:first-child,
    #services>div.service_holder:last-child {
        margin-left: 0
    }
    .service_holder {
        width: 276px;
        margin: 0 20px
    }
    #services h3 {
        height: 80px
    }
    #services p {
        height: 120px
    }
    .single_step {
        width: 160px
    }
    .steps {
        background-size: 95% auto!important;
        height: 80px;
        width: 80px
    }
    #mini_you .single_step p {
        padding: 0 6px
    }
    .package_holder,
    .package_s_out {
        margin: 0 10px;
        width: 290px
    }
    .s_01::after,
    .s_03::after,
    .s_05::after,
    .s_07::after {
        height: 135px;
        right: -56px;
        top: 23px
    }
    .members_holder {
        width: 17%
    }
    .profile_thumb {
        margin: 0 10px 0 0;
    }
    .more_plus_icon {
        bottom: 85px;
        font-size: 13px;
        height: 90px;
        left: 96px;
        padding: 29px 20px 0;
        width: 90px
    }
}

@media only screen and (max-width:1300px) {
    .s_010,
    .s_011,
    .s_012,
    .s_013,
    .s_014,
    .s_015,
    .s_016,
    .s_09 {
        transition: all .3s
    }
    .product_type_variable {
        font-size: 15px!important;
        padding: 15px 20px!important
    }
    #mini_you {
        padding-bottom: 0
    }
    #newsletter div.wpcf7-response-output {
        width: 750px
    }
    #start,
    #start-2 {
        margin: 155px auto 0
    }
    .cart_top,
    .logo {
        margin: 0 auto
    }
    .cart_top,
    .logo,
    nav {
        display: block
    }
    .cart_top {
        height: 20px;
        width: 23px
    }
    body>header {
        height: auto
    }
    .fyme3D,
    .start_info {
        width: 210px
    }
    .start_info {
        width: 420px
    }
    .start_info h2 {
        font-size: 30px
    }
    .start_info p {
        font-size: 18px
    }
    .modalDialog>div {
        width: 900px
    }
    #openVideo iframe {
        height: 483px
    }
    .modal-content {
        width: 90%
    }
    #services>div.service_holder:first-child,
    #services>div.service_holder:last-child {
        margin-left: 40px
    }
    .service_holder {
        width: 330px
    }
    #services p {
        height: 90px
    }
    #services h3 {
        height: 45px
    }
    .fyime3D_01 {
        font-size: 45px;
        margin: 20px 0
    }
    .more_plus_icon {
        display: block!important;
        font-size: 12px;
        height: 70px;
        left: 130px;
        opacity: .6;
        padding: 22px 0 0;
        top: 97px;
        width: 70px
    }
    .more_step,
    .step_for_large {
        display: none
    }
    .step_for_devices {
        display: block
    }
    .s_011::after,
    .s_013::after,
    .s_015::after,
    .s_09::after {
        background: #00a0de;
        content: none;
        height: 134px;
        position: absolute;
        right: -59px;
        top: 29px;
        transform: rotate(-63deg);
        width: 2px;
        z-index: 0
    }
    .s_010::after,
    .s_012::after,
    .s_014::after {
        background: #00a0de;
        content: none;
        height: 134px;
        position: absolute;
        right: -39px;
        top: -89px;
        transform: rotate(63deg);
        width: 2px;
        z-index: 0
    }
    .s_09 {
        background: url(images/step_01.png) top no-repeat
    }
    .single_step:hover .s_09 {
        background: url(images/step_01.png) bottom no-repeat #00a0de
    }
    .s_010 {
        background: url(images/step_02.png) top no-repeat
    }
    .single_step:hover .s_010 {
        background: url(images/step_02.png) bottom no-repeat #00a0de
    }
    .s_011 {
        background: url(images/step_03.png) top no-repeat
    }
    .single_step:hover .s_011 {
        background: url(images/step_03.png) bottom no-repeat #00a0de
    }
    .s_012 {
        background: url(images/step_04.png) top no-repeat
    }
    .single_step:hover .s_012 {
        background: url(images/step_04.png) bottom no-repeat #00a0de
    }
    .s_013 {
        background: url(images/step_05.png) top no-repeat
    }
    .single_step:hover .s_013 {
        background: url(images/step_05.png) bottom no-repeat #00a0de
    }
    .s_014 {
        background: url(images/step_06.png) top no-repeat
    }
    .single_step:hover .s_014 {
        background: url(images/step_06.png) bottom no-repeat #00a0de
    }
    .s_015 {
        background: url(images/step_07.png) top no-repeat
    }
    .single_step:hover .s_015 {
        background: url(images/step_07.png) bottom no-repeat #00a0de
    }
    .s_016 {
        background: url(images/step_08.png) top no-repeat
    }
    .single_step:hover .s_016 {
        background: url(images/step_08.png) bottom no-repeat #00a0de
    }
    .single_step {
        width: 70%
    }
    #mini_you h3 {
        font-size: 24px
    }
    #mini_you .single_step p {
        font-size: 19px
    }
    .portfolio_holder {
        max-width: 900px
    }
    .group1 {
        height: 225px
    }
    .img_large a {
        height: 450px
    }
    .members_holder {
        margin: 0 25px;
        width: 22%
    }
    .package_holder,
    .package_s_out {
        margin: 0 5px;
        width: 240px
    }
    .package_holder p {
        font-size: 13px!important
    }
    #newsletter p {
        padding: 0 10%
    }
    #mini_you .btn_style {
        border-radius: 15px;
        margin-bottom: 20px
    }
    #mini_you .btn_border_style {
        border: 1px solid #da338b;
        border-radius: 15px;
        color: #fff;
        display: block;
        font-size: 17px;
        padding: 10px 35px;
        text-align: center;
        transition: all .3s ease 0s
    }
    .acc_step,
    .acc_step_2 {
        display: none
    }
    .profile_thumb {
        display: block;
        margin: 0 auto
    }
    .profile_info_left,
    .profile_info_lright {
        text-align: center;
        margin: 0 auto;
        display: block
    }
    .profile_info_lright p {
        text-align: center!important
    }
    #customer_profile .acc_title {
        margin: 20px 0
    }
    #customer_profile p {
        text-align: center
    }
    .Main_Content {
        padding-top: 185px
    }
}

@media only screen and (max-width:1200px) {
    .content_small {
        padding: 0 5%
    }
    .login_conatner,
    .reg_new_account {
        width: 90%;
        margin: 0 auto;
        float: none;
        border: none;
        max-width: 90%;
        padding: 0
    }
    .product_left {
        width: 50%
    }
    .product_left .woocommerce-main-image img {
        width: 100%
    }
    .product_right {
        width: 47%
    }
    .activetrigger,
    .dropcontainer ul,
    .trigger {
        width: 100%
    }
    .col_thumb {
        width: 10%
    }
    .col_thumb img {
        width: 100%
    }
    .col_product {
        width: 40%;
        margin-left: 3%
    }
    .col_price {
        width: 14%
    }
    .col_qty {
        width: 12%
    }
    .col_total {
        width: 18%
    }
    .col_remove {
        width: 3%
    }
    #cart_section {
        padding: 50px 0
    }
    .single_eventHolder {
        margin: 0 25px 50px 0
    }

}

@media only screen and (max-width:1023px) {
    #newsletter div.wpcf7-response-output {
        width: 635px
    }
    .woocommerce-Price-amount {
        font-size: 18px
    }
    .page-id-181 .content_small {
        padding: 0
    }
    #team .modal-content input,
    #team .modal-content textarea {
        width: 380px
    }
    .Main_Content {
        padding-top: 150px
    }
    body>header {
        height: 150px
    }
    header {
        position: relative
    }
    .fyme3D {
        width: 130px
    }
    .start_info {
        width: 350px
    }
    .start_info h2 {
        font-size: 26px
    }
    .start_info p {
        font-size: 16px
    }
    .btn_border_style {
        font-size: 16px;
        padding: 10px 30px
    }
    .start_info .btn_style {
        margin-top: 0
    }
    .fyme3D,
    .start_info {
        margin: 0 10px
    }
    .main_nav a {
        font-size: 14px;
        margin: 0 8px
    }
    .login_item,
    .login_item a {
        color: #fff;
        margin: 0;
        display: block
    }
    .login_item {
        background: #b00060;
        border-radius: 15px;
        left: 10px;
        padding: 0;
        position: absolute;
        top: 34px;
        width: 120px;
        transition: all .3s;
        border: none
    }
    .login_item:hover {
        background: #ece813
    }
    .login_item a {
        padding: 10px 25px;
        position: relative
    }
    .login_item::before {
        border: 1px solid #da338b;
        border-radius: 10px;
        content: "";
        height: 78%;
        left: 4px;
        position: absolute;
        top: 3px;
        width: 91%;
        transition: all .3s
    }
    .login_item:hover:before {
        border: 1px solid #faf74e
    }
    .cart_top {
        position: absolute;
        right: 70px;
        top: 43px
    }
    #story h2 {
        font-size: 40px
    }
    #services>div.service_holder:first-child {
        margin-left: 0;
        margin-right: 5%
    }
    #services>div.service_holder:last-child {
        margin-left: 5%;
        margin-right: 0
    }
    .service_holder {
        margin: 0
    }
    #services p {
        height: 100px
    }
    .package_holder,
    .package_s_out {
        width: 280px
    }
    #newsletter .nl_mail {
        width: 400px;
        font-size: 20px
    }
    #newsletter .nl_submit {
        width: 100%;
        font-size: 20px
    }
    #newsletter .nl_btn_style {
        width: 220px
    }
    .portfolio_holder {
        max-width: 680px
    }
    .group1 {
        height: 170px
    }
    .img_large a {
        height: 340px
    }
    .bottom_left a,
    .bottom_right {
        font-size: 14px
    }
    .bottom li {
        margin-right: 10px
    }
    .modalDialog>div {
        width: 700px
    }
    #openVideo iframe {
        height: 372px
    }
    .owl-prev {
        left: 10px
    }
    .owl-next {
        right: 20px
    }
    .member_photo {
        width: 100%;
        height: auto
    }
    .img_overlay {
        display: none
    }
    .login_register_holder {
        border-radius: 0
    }
    .events_small_Holder {
        width: 96%
    }
    .single_eventHolder {
        width: 60%
    }
    .css-events-list .owl-next, .css-events-list  .owl-prev {
        top: 135px;
    }
    .event_Right {
        height: 200px;
        border-left: none;
        border-top: 2px solid #00a0de;
        width: 100%
    }
    .event_Left {
        padding-left: 15px;
        text-align: left;
        width: 100%
    }
    .copy_item,
    .modal_bottom_nav {
        width: 100%;
        float: none;
        text-align: center
    }
    .event_date span {
        display: inline
    }
    .copy_item {
        margin-bottom: 10px
    }
    .modal_bottom_nav {
        padding: 0
    }
}

@media only screen and (max-width:767px) {
    .news_inner iframe {width: 100%!important;height: auto!important;min-height: 250px;}
    .news_featured{height:100px!important;}
    .news-item {margin: 7px auto;padding: 10px;width: 80%;}
    .woocommerce-message .wc-forward {
        line-height: 46px!important
    }
    .product_type_variable {
        font-size: 13px!important;
        padding: 15px 0!important
    }
    .button_faq.accordion {
        position: relative;
        padding: 18px 18px 18px 10px;
        font-size: 14px
    }
    .button_faq.accordion::after {
        position: absolute;
        right: 7px;
        top: 18px
    }
    .more_plus_icon {
        left: 117px;
        top: 75px
    }
    .modal-content {
        width: 75%
    }
    div.wpcf7-response-output {
        width: 85%;
        margin: 30px 0 20px
    }
    #newsletter div.wpcf7-response-output,
    #newsletter span.wpcf7-not-valid-tip {
        width: 85%
    }
    .title_inner {
        padding: 20px 0
    }
    .member_photo {
        margin-bottom: 0;
        width: 150px;
        height: 150px
    }
    #team h3 {
        margin-top: 10px
    }
    #team p {
        margin-bottom: 20px
    }
    .send_mail {
        margin: 0 auto 30px
    }
    #newsletter span.wpcf7-not-valid-tip {
        position: unset;
        margin: 5px auto 0
    }
    #team .g-recaptcha {
        margin: -30px 0 0 15px
    }
    #team .modal-content .wpcf7-form-control-wrap {
        width: 100%
    }
    #team .modal-content input,
    #team .modal-content textarea {
        width: 85%
    }
    .event_Right {
        height: auto
    }
    .single_eventHolder {
        width: 70%;
        margin-bottom: 10px
    }
    #team span.wpcf7-not-valid-tip {
        width: 230px
    }
    .copy_item {
        font-size: 11px
    }
    #mini_you>h2,
    #story h2,
    #team>h2,
    #work h2 {
        font-size: 30px
    }
    body>header {
        height: 60px;
        padding: 15px 10px
    }
    #start,
    #start-2 {
        margin-top: 0;
        padding: 20px 0 75px;
        min-height: auto;
        height: auto;
        background: url(images/dots_topLeft.png) top 0 left no-repeat, url(images/dots_topRight.png) top 0 right no-repeat, url(images/dots_bottomLeft.png) bottom 10px left no-repeat, url(images/dots_bottomRight.png) bottom 10px right no-repeat;
        background-size: 100px
    }
    .fyme3D {
        width: 80px;
        display: block;
        margin: 0 auto
    }
    .modalDialog>div {
        width: 90%
    }
    #openVideo iframe {
        height: auto
    }
    .mobile_header_area {
        display: block;
        float: right;
        margin: -5px 0 0;
        width: 50px
    }
    nav.main_nav {
        display: none
    }
    #story_inner {
        width: 85%
    }
    .service_holder {
        width: 300px
    }
    .owl-next,
    .owl-prev {
        background-size: 35px
    }
    .owl-next {
        right: 0
    }
    .login_item {
        display: block
    }
    .cart_top {
        margin: 5px 0 0 25px;
        position: unset;
        text-align: center;
        top: 70px;
        width: 30px;
        right: 0;
        float: left
    }
    .login_mobile .btn_style {
        margin: 15px 0 50px
    }
    .cart_icon {
        display: inline-block
    }
    .img_overlay,
    .services_large {
        display: none
    }
    .fyime3D_01 {
        width: 180px;
        height: 180px
    }
    .portfolio_holder {
        max-width: 300px
    }
    .group1 {
        height: 75px
    }
    .img_large a {
        height: 150px
    }
    #team>h2 {
        padding: 0 10%
    }
    #team .modal-content {
        width: 90%
    }
    .services_mobile {
        display: block
    }
    .members_holder {
        width: 50%
    }
    .members_holder .acc_step_2 {
        margin-left: -40%;
        width: 180%;
        background: #fff
    }
    .modal-header h2 {
        font-size: 20px!important
    }
    #booking h2,
    #contact h2,
    #customer_profile h2,
    #events h2,
    #newsletter h2,
    #testimonials h2 {
        font-size: 30px
    }
    .acc_step_2 input,
    .acc_step_2 textarea {
        width: 80%;
        background: #00a0de;
        color: #fff
    }
    .acc_step_2 input {
        height: 40px
    }
    .wpcf7-recaptcha iframe {
        margin-left: -38px;
        margin-top: 21px
    }
    #team .nl_btn_style_2 {
        margin: 50px auto 0
    }
    .nl_btn_style_2 input {
        background: #b00060;
        margin: 0;
        padding: 0;
        width: 100%
    }
    .acc_step_2 p {
        margin: 0
    }
    #contact .nl_btn_style_2,
    #customer_profile .nl_btn_style_2 {
        height: 50px;
        margin: 50px auto 0;
        width: 170px
    }
    #contact input[type=submit],
    #customer_profile input[type=submit] {
        width: 100%;
        height: 40px
    }
    #contact input,
    #customer_profile input {
        height: 50px
    }
    .icon_contact {
        padding: 20px 5px 0 0
    }
    #pricing p,
    #work p {
        padding: 0 8%
    }
    .contact_small {
        width: 90%
    }
    .locked_icon {
        display: none
    }
    .bottom_left,
    .bottom_right {
        width: 100%;
        text-align: center;
        margin: 10px 0
    }
    #newsletter .nl_mail {
        font-size: 15px;
        height: 50px;
        width: 85%
    }
    #Mobile_Nav {
        background: #00a0de;
        top: 60px;
        color: #fff;
        height: 130px;
        left: 0;
        padding: 2% 5%;
        position: absolute;
        text-align: left;
        width: 100%
    }
    .login_item,
    .login_item:hover {
        background: 0 0
    }
    #Mobile_Nav ul {
        margin: 0
    }
    #Mobile_Nav li {
        list-style-type: none;
        display: inline-block;
        width: 48%;
        vertical-align: top
    }
    #Mobile_Nav li a {
        color: #fff;
        display: block;
        font-size: 14px;
        padding: 3px 0
    }
    .logo {
        float: left;
        width: 140px;
        margin-top: 2px
    }
    .start_info h2 {
        font-size: 23px
    }
    .start_info {
        width: 300px
    }
    .login_register_holder .content_small,
    .modal_bottom_nav {
        padding: 0
    }
    #newsletter .nl_btn_style {
        margin: 10px 0 0;
        height: 50px
    }
    #newsletter .nl_submit {
        font-size: 18px;
        height: 100%;
        padding: 0;
        width: 100%
    }
    .fyme3D,
    .start_info {
        margin: 0 auto
    }
    .bottom li {
        display: block
    }
    .bottom ul {
        margin: 20px 0 0
    }
    .title_inner {
        font-size: 30px;
        margin-bottom: 50px
    }
    .title_lr {
        text-align: center!important
    }
    .socials a {
        margin: 0 10px
    }
    .login_item::before {
        border: none;
        border-radius: 0;
        content: none;
        height: 78%;
        left: 4px;
        position: absolute;
        top: 3px;
        transition: all .3s ease 0s;
        width: 91%
    }
    .login_item {
        position: unset
    }
    #customer_profile h2 {
        font-size: 30px;
        margin-bottom: 50px
    }
    .content_small {
        padding: 0 5%
    }
    .profile_info_left,
    .profile_info_lright {
        width: 100%
    }
    .Main_Content {
        padding-top: 0px;
    }
    h1.product_title_inner{clear:both;}
    .woocommerce-error .button,
    .woocommerce-info .button,
    .woocommerce-message .button {
        display: inline-block!important;
        float: none;
        margin: 0 0 20px!important;
        width: 100%
    }
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        font-size: 14px;
        padding: 15px!important;
        text-align: center
    }
    .woocommerce-error::before,
    .woocommerce-info::before,
    .woocommerce-message::before {
        content: none
    }
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last {
        float: none;
        width: 100%
    }
    #customer_profile form p {
        text-align: left
    }
    #customer_profile input {
        font-size: 15px;
        height: 50px;
        padding: 5px
    }
    .select2-container .select2-choice {
        height: 50px;
        line-height: 50px;
        font-size: 15px
    }
    #cart_section p,
    .woocommerce>p:first-child {
        font-size: 18px;
        margin-top: 0;
        padding: 15px 20px 0;
        text-align: center
    }
    .login_register_holder {
        padding: 0 5%
    }
    #cart_section,
    .product_info {
        padding: 30px 0
    }
    .woocommerce-cart .woocommerce p {
        text-align: left!important
    }
    .product_left,
    .product_right {
        float: none;
        width: 100%
    }
    .woocommerce #respond input#submit::before,
    .woocommerce a.button::before,
    .woocommerce button.button::before,
    .woocommerce input.button::before {
        top: 3px;
        width: 96%
    }
    .blue_top {
        display: none
    }
    .col_price,
    .col_product,
    .col_qty,
    .col_remove,
    .col_thumb,
    .col_total {
        width: 100%;
        float: none;
        margin: 0;
        text-align: left
    }
    .col_thumb img {
        width: 50px
    }
    dl.variation {
        margin-top: 0
    }
    #cart_section dd p {
        padding: 0
    }
    .woocommerce a.remove {
        width: 45px;
        height: 45px;
        line-height: 45px
    }
    .woocommerce .quantity .qty {
        margin: 0
    }
    .row_white {
        position: relative;
        border-bottom: 1px solid
    }
    .col_price {
        position: absolute;
        right: 15px;
        text-align: right;
        top: 15px;
        width: 150px
    }
    .col_total .woocommerce-Price-amount {
        position: relative
    }
    .col_total .woocommerce-Price-amount::after {
        color: #8b8a8d;
        content: "Total";
        font-size: 14px;
        position: absolute;
        right: -45px;
        top: -8px
    }
    #coupon_code {
        margin-bottom: 10px;
        width: 175px;
        font-size: 14px
    }
    .blue_bottom .btn_style input {
        font-size: 13px
    }
    .coupon {
        border-bottom: 1px solid #ccc;
        display: inline-block;
        margin-bottom: 15px
    }
    .cart-collaterals h2 {
        font-size: 24px!important
    }
    #add_payment_method .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
        font-size: 15px
    }
    .woocommerce #respond input#submit.alt::before,
    .woocommerce a.button.alt::before,
    .woocommerce button.button.alt::before,
    .woocommerce input.button.alt::before {
        width: 96%
    }
    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea {
        font-size: 14px
    }
    .woocommerce .order_details li {
        border-bottom: 1px dashed;
        border-right: medium none;
        float: none;
        padding: 10px 0
    }
    .woocommerce #respond input#submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button {
        font-size: 15px;
        height: 50px;
        padding: 0 20px
    }
    .single_add_to_cart_button {
        height: auto!important
    }
    .woocommerce-Message--info .woocommerce-Button {
        line-height: 52px!important
    }
    .l-r-2 #respond input#submit,
    .l-r-2 a.button,
    .l-r-2 button.button,
    .l-r-2 input.button {
        height: 100%
    }
    .checkout_coupon #coupon_codecoupon_code {
        height: 50px;
        width: 100%
    }
    #pricing .owl-prev {
        background-size: 28px auto;
        left: 0;
        top: 173px
    }
    #pricing .owl-next {
        background-size: 28px auto;
        right: 0;
        top: 173px;
        background-position: 5px 0
    }
    #contact input,
    #contact textarea,
    #customer_profile input,
    #customer_profile textarea {
        width: 89%
    }
    #newsletter .nl_btn_style {
        width: 160px
    }
    #newsletter input {
        display: block;
        margin: 0 auto;
        vertical-align: middle
    }
    ul.variations select {
        width: 100%!important
    }
    .header_gap {
        height: 60px;
    }
    .downlaod_btn {
        right: 0!important
    }
}

#models-gallery h2,
#newsletters>h2,
.single-news-main footer {
    text-align: center;
    font-weight: 400
}

#wpadminbar,
.login_mobile {
    display: none
}

#newsletters {
    background-color: #fff
}

#newsletters>h2 {
    color: #00a0de;
    font-size: 40px;
    margin-bottom: 60px;
    margin-top: 0
}

.back {
    color: #fff
}

.services_mobile {
    visibility: hidden
}

.news-item img {
    width: 77%!important;
    margin: 0 auto
}

@media screen and (max-width:760px) {
    .services_mobile h5,
    .services_mobile p {
        font-size: 15px;
        font-weight: 400
    }
    .services_mobile {
        visibility: visible!important;
        text-align: center
    }
    .news-item img {
        width: 100%!important;
        margin-top: 20px
    }
    .services_mobile h5 {
        color: #8b8a8d;
        margin-top: 35px;
        margin-bottom: 30px
    }
    .services_mobile .owl-prev {
        top: 120px;
        left: 0;
        background-size: 50px!important
    }
    .services_mobile .owl-next {
        top: 120px;
        right: 0;
        background-size: 50px!important
    }
}

#models-gallery .sketchfab-embed-wrapper iframe+p {
    display: none!important
}

.models_holder {
    width: 79%;
    margin: 0 auto;
    height: 628px
}

.models-carousel .owl-stage-outer .owl-stage .owl-item .item .sketchfab-embed-wrapper iframe {
    width: 100%;
    height: 438px
}

#models-gallery h2 {
    color: #00a0de;
    font-size: 40px;
    margin-bottom: 60px;
    margin-top: 0
}

.models-carousel .owl-prev {
    left: -73px
}

.models-carousel .owl-next {
    right: 0
}

@media screen and (max-width:667px) {
    .models-carousel .owl-prev {
        left: 0
    }
}

.single-news-main {
    padding-top:0!important;
    margin-bottom: 0!important;
}

.news_featured {
    height: 300px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: 50%
}

.single-news-main footer {
    background: #b00060;
    color: #fff;
    font-size: 34px;
    padding: 30px 0;
    width: 100%;
    height: 75px
}

#models-gallery,
#news,
#news-updates {
    background: #efedeb
}

.single-news-main footer .tags {
    float: left;
    width: 45%;
    position: relative;
    top: -21px
}

.single-news-main footer .tags p {
    float: left;
    display: table-cell;
    display: block;
    margin-right: 15px;
    color: #fff
}

.footer-inner {
    max-width: 1200px;
    margin: 0 auto
}

.single-news-main footer .share {
    float: right;
    width: 45%;
    text-align: right;
    position: relative;
    top: -17px
}

.single-news-main footer .share a {
    text-align: center;
    margin-left: 10px;
    margin-right: 10px
}

.content_news {
    margin-bottom: 135px!important
}

.news-meta i {
    color: #b00060!important
}

.news-meta {
    float: left;
    margin-right: 15px;
    color: #8a8a8d!important;
    margin-top: 38px
}

#news>h2 {
    font-size: 40px;
    color: #00a0de;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 60px;
    text-align: center;
    padding-top: 100px
}

#models-gallery>p,
#news>p {
    font-size: 18px;
    color: #8a8a8d;
    margin-top: 0;
    padding: 0 20%;
    text-align: center
}

#news .services_large {
    background: #efedeb;
    padding-bottom: 90px!important
}

#news #team {
    padding-bottom: 0!important
}

#models-gallery h2 {
    padding-top: 100px
}

.home-news-tags {
    font-size: 10px;
    margin-top: 4px;
    display: inline;
    float: left;
    width: auto
}

.ptags {
    text-align: left;
    width: auto;
    float: left;
    margin-bottom: 10px!important;
    margin-top: 3px!important;
    margin-right: 10px;
    font-size: 10px!important
}

.owl-carousel .owl-item iframe {
    -webkit-transform-style: flat;
    -moz-transform-style: flat;
    -ms-transform-style: flat;
    -o-transform-style: flat;
    transform-style: flat
}

#news-updates>h2 {
    color: #00a0de;
    font-size: 40px;
    font-weight: 400;
    text-align: center;
    margin-top: 0;
    margin-bottom: 60px;
    padding-top: 68px
}

#news-updates>p {
    font-size: 18px;
    color: #8a8a8d;
    margin-top: 0;
    padding: 0 20%;
    text-align: center
}

ul.variations select {
    color: #777;
    padding: 10px;
    font-size: 16px;
    width: 55%;
    background: url(images/select-arrow-open.png) 100% center no-repeat #ededed;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    border-radius: 10px;
    border: none
}

ul.variations select option {
    color: #00a0de
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #b00060
}

.single_variation {
    padding-bottom: 20px
}

.woocommerce-checkout-review-order-table td.product-name dl.variation dd,
.woocommerce-checkout-review-order-table td.product-name dl.variation dt {
    float: none!important
}

.col_order-actions .fa {
    color: #00a0de;
    vertical-align: middle
}

.col_order-actions .fa:hover {
    color: #da338b!important
}

.page_contents p {
    font-size: 18px
}

.unautorize_msg {
    margin: 0 auto;
    display: table;
    text-align: center
}

.action_order:before {
    content: url(images/order.png)
}

.action_view:before {
    content: url(images/view.png)
}

.action_download:before {
    content: url(images/download.png)
}

.product_left .socials {
    float: left
}

.downlaod_btn {
    float: none;
    padding: 20px 10px;
    right: 33px;
    position: absolute
}

.my_cross-sells,
.my_cross-sells ul li,
.woocommerce-order-received .shop_table.order_details td.product-name dl.variation dd,
.woocommerce-order-received td.product-name dl.variation dt {
    float: none!important
}

span.tooltip {
    position: absolute;
    top: 36px;
    right: 0;
    border: 1px solid #00a0de;
    font-size: 10px;
    padding: 10px;
    color: #00a0de;
    min-height: 50px;
    border-radius: 8px;
    width: 150px;
    background: #fff;
    display: none;
    z-index:1;
}

.downlaod_btn span.tooltip {
    top: 20px;
    left: 40px;
    right: 0;
    z-index: 10
}

.woocommerce .shop_table.order_details th {
    text-align: left
}

.variations select::-ms-expand {
    display: none
}

.my_cross-sells {
    width: 100%!important;
    clear: both
}

.my_cross-sells h2 {
    text-align: center!important
}
.single-product .my_cross-sells h2 {text-align: left!important;}

.my_cross-sells ul li {
    display: inline-block;
    margin: 0 15px 0!important;
    width: 22%!important;
}

.my_up-sells ul.products li {
    float: none!important;
    display: inline-block!important;
    width: 21%!important
}

.logo {
    padding-right: 20px;
}
.my_overlay { width: 100%; overflow: auto; margin: auto;position: absolute; left: 0; bottom: 3px;  text-align: center; background: rgba(34, 34, 35, 0.95); right: 0;  color: #ccc;  padding: 7px;}
.my_overlay_list{font-size: 11px;color: #ccc;width: 70%; margin: auto; position: absolute; left: 0; top: 0; bottom: 4px;padding: 7px 0; text-align: center; background: rgba(34, 34, 35, 0.95); right: 0; display: none;}
.col_thumb_2.product-thumbnail a:hover .my_overlay_list{display: block;overflow: hidden;margin-bottom: 0;}
.my_overlay_list p {font-size: 11px!important;line-height: 1.5;text-align: center!important;color: #ccc!important;}
.my_overlay p {color: #ccc;}
.sketchfab-embed-wrapper:hover .my_overlay {visibility: hidden;}
.col_thumb_2.product-thumbnail {position: relative;}
.sketchfab-embed-wrapper {position: relative;}
.sketchfab-embed-wrapper iframe {width: 100%;}
.sketchfab-embed-wrapper:hover .my_overlay{display: block;}
.cart_totals table.shop_table.shop_table_responsive {background: #fff;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{background-color: #eee;}
.page-id-344 select.wpcf7-form-control.wpcf7-select { background: #fff;font-size: 15px;font-family: inherit; padding: 12px 20px; margin: 10px 0; color: #666; width: 100%; height: 65px;border-radius: 15px;}
ul#shipping_method input[type="radio"] {height: auto!important;}
p.user_info_p.inline_view {display: inline-block;width: 48%;text-align: left!important;padding-left: 10px;margin-top: 7px!important;}
.cust_news_border {margin-top: 20px;padding: 5px;min-height: 500px;}

@media(max-width:767px){

    .my_cross-sells ul li {display:block!important;width: 100%!important;}
    .my_cross-sells{text-align: center!important;}
    .my_cross-sells button {width: 100%;margin: 1em 0!important;padding: 0!important;}
    .woocommerce-checkout #place_order {margin: 0!important;}
    li.description_tab, li.additional_information_tab, li.reviews_tab {display: block!important;margin:0!important;}
    ul.tabs.wc-tabs {padding: 0!important;}
    .single_add_to_cart_button {float: none!important;display:block!important;    margin-top: 10px!important;}
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
    width: 90%;
}
.woocommerce figure.woocommerce-product-gallery__wrapper{
    margin : 0 auto;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border: none;
    border-radius: 15px;
    height: 60px;
    line-height: 60px;
    margin: 15px 0 0
}
.select2-container .select2-selection--single {
    border: none;
    border-radius: 15px;
    height: 60px;
    line-height: 60px;
    margin: 15px 0 0;
    background: #eeeeee;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    margin-left: -10px;
    margin-top: 28px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 15px;
    padding-left: 15px;
    color: #8a8a8d;
}
.select2-dropdown .select2-results__option{
    color: #8a8a8d;
}
#ship-to-different-address .input-checkbox, 
#ship-to-different-address label.checkbox{
    margin: 0;
}
#ship-to-different-address label.woocommerce-form__label-for-checkbox span{
    padding-left: 40px;
}
.profile_info_lright p.user_info_p{
    float: left;

}
@media(max-width:767px){
    .profile_info_lright p.inline_view{
        width: 100%;
    }  
}
.term-description p{
    color: #8b8a8d;
}
.css-events-list .owl-next, .css-events-list  .owl-prev {
    top: 110px;
}
@media(max-width:600px){
    .css-events-list .owl-next, .css-events-list  .owl-prev {
        top: 135px;
    }
    .models_holder{
        width: 100%;
    }
    .event_Left {
        font-size: 32px;
    }
}
@media(max-width:767px){
    .css-events-list .owl-next, .css-events-list  .owl-prev {
        top: 105px;
    }
}


@media only screen and (min-width:768px) {
    .models-carousel .owl-prev {
        left: -60px;
    }

    .models-carousel .owl-next {
        right: -44px;
    }

}
@media only screen and (max-width: 1200px) and (min-width: 1023px)  {
     .css-events-list  .owl-prev{
        left:0;
    }
    .css-events-list  .owl-next{
        right:20px;
    }
}
@media only screen and (min-width: 1200px)  {
     .css-events-list  .owl-prev{
        left:0;
    }
    .css-events-list  .owl-next{
        right:20px;
    }
}


/*
*  My custom styles for models slider
*/


@media only screen and (min-width: 600px) and (max-width: 767px) {
    .models-carousel .owl-next {
        right: -70px !important;
    }
    .models-carousel .owl-prev {
        left: -70px !important;
    }
}
.magnifier{
    position: absolute;
    z-index: 10;
    padding: 10px;
    display: none;
    cursor: pointer;
}
.magnifier:hover{
    cursor: pointer;
}

.models_holder {
    height: 275px !important;
}
.models-carousel .owl-next, .models-carousel .owl-prev {
    top: 125px !important;
}
.input-checkbox+span.woocommerce-terms-and-conditions-checkbox-text:before{
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}
.input-checkbox:checked+span.woocommerce-terms-and-conditions-checkbox-text:before {
    background: #00a0de;
    border: 2px solid #f7f7f7;
}
div.woocommerce-tabs div.panel{
    max-height: unset;
    opacity: 1;
    overflow: inherit;
}

a.button.wc-backward{
    padding: 16px;
}

p.return-to-shop{
    width: 200px;
}

.quantity, .qty {
    display: table-cell;
}

.qty{
    padding: 15px 5px;
}
button.single_add_to_cart_button.button.alt{
    display: block;
}

h1.product_title.entry-title{
    font-size: 32px;
    margin: 40px auto;
}
.woocommerce div.product p.price {
    color: #8a8a8d;
}
.woocommerce-account .woocommerce-MyAccount-content {
     float: none;
     width: auto;
}

.woocommerce div.product .product_title{
    clear: both;
    margin-top: 0;
    overflow: visible;
    padding: 0;
}


.woocommerce-ResetPassword button.woocommerce-Button.button {
    width: 300px;
}


.u-column1.col-1, .u-column2.col-2 {
    padding: 50px;
    margin: 20px auto;
}

.u-column1.col-1{
    border-right: 1px solid #ccc;
}

.Main_Content p{
    color: #00a0de;
    font-size: 20px;
    font-weight: 400;
    margin-top: 0;
    text-align: left;
}

.product_desc p, .Main_Content p.p1, .content_news p, .panel.show p, .woocommerce-order p {
    color: #8a8a8d;
    font-size: 16px;
    line-height: 26px;
}
