@font-face {
  font-family: 'iransans';
  src: url('../fonts/iransans.woff') format('woff');
       font-weight: normal;
       font-style: normal;
}

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

/*----------------------------------------------------------------
                        #Public
----------------------------------------------------------------*/

html {
  box-sizing: border-box;
}

html *,
html *::after,
html *::before {
  box-sizing: inherit;  
}

body {
  font-family: iransans !important;
  margin: 10px 20px;
}

.highlight {
  font-size: 16px;
  text-align: center;
  margin: 60px 20px;
  background-color: yellow;
}

a {
  text-decoration: none;
}


/*----------------------------------------------------------------
                        #Typography
----------------------------------------------------------------*/

.fa {
  direction: rtl
}

.t1 {
  font-size: 1.375rem;;
  color: #4a4a4a;  
  font-weight: 500;
}

.t2 {
  font-size: 18px;
  color: #4a4a4a;
  font-weight: 500;  
}

.h1 {
  font-size: 16px;
  font-weight: 500;  
  color: #4a4a4a;  
}

.h2 {
  font-size: 14px;
  font-weight: 500;  
  color: #4a4a4a;  
}

.h3 {
  font-size: 14px;
  color: #4a4a4a; 
}

.h4 {
  font-size: 14px;
  font-weight: 300;
  color: #4a4a4a;
}

.h5 {
  font-size: 12px;
  color: #4a4a4a; 
}

.h6 {
  font-size: 10px;
  color: #737373;
}

/* [placeholder] */

::placeholder {
font-size: 14px;
font-family: iransans !important;
color: #9b9b9b;
opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
font-size: 14px;
font-family: iransans !important;
color: #9b9b9b;
}

::-ms-input-placeholder { /* Microsoft Edge */
font-size: 14px;
font-family: iransans !important;
color: #9b9b9b;
}

/* [List] */

ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}

/*----------------------------------------------------------------
                        #Button
----------------------------------------------------------------*/

.btn {
  width: 200px;
  height: 35px;
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  font-family: IRANSans;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.3px;
  text-align: center;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  border:none;
}

/* firefox */

button::-moz-focus-inner {
  border: 0;
}

.btn-success {background-image: linear-gradient(to top, #2fd673, #3ae57c);}
.btn-success:hover {background-image: linear-gradient(to top, #25cc69, #30db72);
}
.btn-success:active {background-image: linear-gradient(to top, #2fd673, #3ae57c);}

.btn-info {background-image: linear-gradient(to top, #2686f9, #4b9cfd);}
.btn-info:hover {background-image: linear-gradient(to top, #1c7cef, #4192f3);}
.btn-info:active {background-image: linear-gradient(to top, #1c7cef, #1c7cef);}

.btn-warning  {background-image: linear-gradient(to top, #f94926, #fd6b4b);}
.btn-warning:hover {background-image: linear-gradient(to top, #ef3f1c, #f36141);}
.btn-warning:active {background-image: linear-gradient(to top, #ef3f1c, #ef3f1c);}

.btn-danger {background-image: linear-gradient(to top, #f2bf27, #f8cb45);}
.btn-danger:hover {background-image: linear-gradient(to top, #e8b51d, #eec13b);}
.btn-danger:active {background-image: linear-gradient(to top, #e8b51d, #e8b51d);}

.btn-default {background-image: linear-gradient(to top, #f7f7f7, #ffffff); color:#4a4a4a}
.btn-default:hover {background-image: linear-gradient(to top, #e0dfdf, #f2f0f0); color:#4a4a4a}
.btn-default:active {background-image: linear-gradient(to top, #e0dfdf, #e0dfdf); color:#4a4a4a}

.btn-disabled {background-color: #f1f2f3; border: solid 1px #e5e7e9; color: #b3bcc5; box-shadow:unset}

.btn-radius {background-image: linear-gradient(to top, #2686f9, #4b9cfd); border-radius: 100px;}
.btn-radius:hover {background-image: linear-gradient(to top, #1c7cef, #4192f3); border-radius: 100px;}
.btn-radius:active {background-image: linear-gradient(to top, #1c7cef, #1c7cef); border-radius: 100px;}

.btn-radius-disabled {background-color: #f1f2f3; border: solid 1px #e5e7e9;  border-radius: 100px; color: #b3bcc5; box-shadow:unset }

.btn a {
color: #fff}

.btn-55 {width: 55px; color: #fff; font-size:12px}
.btn-75 {width: 75px; color: #fff; font-size:12px}
.btn-90 {width: 90px; color: #fff; font-size:12px}

.btn-medium {width: 115px; color: #fff; font-size:12px}



.btn-small-radius {width: 70px; height: 35px; border-radius: 100px; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15); background-image: linear-gradient(to top, #2686f9, #4b9cfd);font-size: 14px; color:#fff; line-height:35px;}
.btn-small-radius:hover {background-image: linear-gradient(to top, #1c7cef, #4192f3);}
.btn-small-radius:active {background-image: linear-gradient(to top, #1c7cef, #1c7cef);}

.btn-small-radius-disabled {width: 70px; height: 35px; border-radius: 100px; background-color: #f1f2f3; border: solid 1px #e5e7e9; color: #b3bcc5;}



.btn-small {width: 70px; font-size: 14px; color:#fff;}

.btn-small-disabled {width: 70px; height: 35px; background-color: #f1f2f3; border: solid 1px #e5e7e9; color: #b3bcc5;}

.btn-big {width: 320px; height: 200px; color:#b3bcc5;}
.btn-big:hover {background-color: #f3f7fd; color:#b3bcc5;}
.btn-big:active {background-color: #4f9efa; color:#fff}

.btn-payment {
  width: 120px;
  height: 25px;
  border-radius: 100px;
  font-size: 12px;
  font-family: IRANSans;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-align: center;
  border: solid 1px;
}

.btn-paid {
  background-color: rgba(33, 211, 82, 0.1);  
  border-color:  #21d352;
  color: #21d352;
}

.btn-cancel {
  background-color: rgba(255, 71, 71, 0.1);  
  border-color:  #ff4747;
  color: #ff4747;  
}

.btn-send {
  width: 120px;
  height: 25px;
  border-radius: 100px;
  border: solid 1px #4b9cfd;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-align: center;
  color: #4a90e2;
}

.btn-send:hover {background-color: #4b9cfd; color: #ffffff;}

.btn-send:active {background-color: #2476ff; color: #ffffff;}

.btn-send-disabled {
  width: 120px;
  height: 25px;
  border-radius: 100px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-align: center;
  color: #b3bcc5;
  background-color: #f1f2f3;
  border: solid 1px #e5e7e9;
}


.btn-icon {
  width: 35px;
  box-shadow: unset;
  font: unset;
  letter-spacing: unset;
  color: unset;
  line-height: unset;
  background-color: #ffffff;
  border: solid 1px #dfdfdf;
  padding: unset;
}

.btn-icon:hover {border: solid 1px #4b9cfd;}
.btn-icon:active {border: solid 1px #9b9b9b;}


.btn-icon-text {
  font-weight: unset;
  letter-spacing: unset;
  line-height: unset;
}
.btn-icon-text:hover {background-color: #ffffff; border: solid 1px #4b9cfd;}
.btn-icon-text:active {background-color: #ffffff; border: solid 1px #9b9b9b;}
  


.btn-typ2 {
  width: 50px;
  height: 35px;
  font-size: 12px;
  color: #4a4a4a;
  border-radius: 3px;
  background-image: linear-gradient(to top, #f7f7f7, #ffffff);
  border: solid 1px #e6e6e6;
}

.disabled {
  color: #b3bcc5;
  border: solid 1px #e5e7e9;  
  background-color: #f1f2f3;   
}


/* [Login Button] */
.btn-blue {background-image: linear-gradient(to top, #2686f9, #4b9cfd);}
.btn-blue:hover {background-image: linear-gradient(to top, #1c7cef, #4192f3);}
.btn-blue:active {background-image: linear-gradient(to top, #1c7cef, #1c7cef);}

/* [Next Button] */
.btn-next





/*----------------------------------------------------------------
                        #Icon
----------------------------------------------------------------*/

.icon {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #737373; 
  padding: 0px 10px; 
  font-size: 18px;
}

/* [Icon with text] */

.content-icon {
}

.description-icon {
  vertical-align: text-top;
}


/* [Icon with border] */

.icon-border {
  width: 35px;
  height: 35px;
  border-radius: 3px;
  background-color: #ffffff;
  border: solid 1px #dfdfdf;
}

/*----------------------------------------------------------------
                        #Checkboxes
----------------------------------------------------------------*/

.checkboxes {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkboxes input {
    position: absolute;
    opacity: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 13px;
    border-radius: 2.4px;
    background-color: #ffffff;
    border: solid 0.8px #cfcfcf;
    }

/* On mouse-over, add a grey background color */
.checkboxes:hover input ~ .checkmark {
    background-color: yellow;
}

/* When the checkbox is checked, add a blue background */
.checkboxes input:checked ~ .checkmark {
  background-color: #2476ff;
  border: solid 0.8px #2476ff;}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkboxes input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkboxes .checkmark:after {
    left: 1px;
    top: 1px;
    width: 5px;
    height: 7px;
    border: solid 1.5px #ffffff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/*----------------------------------------------------------------
                        #Toggle buttons
----------------------------------------------------------------*/

.toggle-buttons-switch {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 12px;
  border-radius: 100px;
  background-color: #cfcfcf;
}

.toggle-buttons-switch input {display:none;}

.slider {
  position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 7px;
  width: 7px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #2476ff;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2476ff;
}

input:checked + .slider:before {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
  transform: translateX(8px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 300px;
}

.slider.round:before {
  border-radius: 50%;
}

/*----------------------------------------------------------------
                        #Checkbox
----------------------------------------------------------------*/

/* The container */
.container {
  display: block;
  position: relative;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 13px;
  width: 13px;
  border-radius: 2.4px;
 background-color: #ffffff;
 border: solid 0.8px #cfcfcf;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 4.5px;
  top: 2.5px;
  width: 2.5px;
  height: 5px;
  border: solid white;
  border-width: 0 1.5px 1.5px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*----------------------------------------------------------------
                        #Radio Buttons
----------------------------------------------------------------*/

/* The container */
.radio-buttons {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.radio-buttons input {
  position: absolute;
  opacity: 0;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 13px;
  width: 13px;
  border-radius: 2.5px;
  background-color: #ffffff;
  border: solid 0.8px #cfcfcf;
}

/* On mouse-over, add a grey background color */
.radio-buttons:hover input ~ .checkmark {
  background-color: #eee;
}

/* When the radio button is checked, add a blue background */
.radio-buttons input:checked ~ .checkmark {
  background-color: #2476ff;
  border: solid 0.8px #2476ff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-buttons input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.radio-buttons .checkmark:after {
top: 5px;
left: 5px;
width: 3px;
height: 3px;
border-radius: 6.5px;
background:#ffffff;
}


/****** social network icons ******/

.btnetwork {
  width: 35px;
  height: 35px;
  border-radius: 3px;
  background-color: #ffffff;
  border: solid 1px #dfdfdf;
}

.btnetwork > img {
  margin: 3px auto;
}

/*** circle button ***/

.btn-circle {

background-color: red;
border: 1px solid yellowgreen;

}

/*----------------------------------------------------------------
                        #Input Box
----------------------------------------------------------------*/

.inputbox {
  width: 300px !important;
  height: 35px;
  border-radius: 3px;
  font-size: 14px;
  letter-spacing: -0.2px;
  text-align: right;
  color: #9b9b9b;
  line-height: 26px;
  padding-right: 8px;
}        


.inputbox-dft {
  background-color: #ffffff;
  border: solid 1px #dfdfdf;
}

.inputbox-dft:hover {border: solid 1px #cfcfcf;}
.inputbox-dft:focus {color: #737373; border: solid 1px #dfdfdf;}

.inputbox-focused {
  border: solid 1px #4b9cfd;}

.inputbox-success {
  border: solid 1px #21d352;}
.inputbox-error {
  border: solid 1px #ff4747;}  
.inputbox-disabled {
  background-color: #f1f2f3; border: solid 1px #d6d7d7;}

.inputbox-ltr {
  text-align: left; padding-left: 8px;}  

input[type="submit"] {
	line-height: 1rem;
}


/*----------------------------------------------------------------
                        #Error msg
----------------------------------------------------------------*/

.error-box-msg { 
    display: flex;   
    width: 300px;
    height: 35px;
    border-radius: 3px;
    background-color: rgba(255, 71, 71, 0.05);
    border: solid 1px #ff4747;
}

.error-msg {
  display: flex;
  text-align: right;
  margin: auto 0px;
}

.error-text {
  font-size: 10px;
  color: #ff4747;
  line-height: 2
}


/*** Back - Next ***/

.back-next {
width: 50px;
height: 50px;
background-color: #aeb0ba;
box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
}
          

/*** Copy-Box ***/

.copy-box {
    width: 284px;
    height: 35px;
    border-radius: 3px;
    background-color: #ffffff;
    border: solid 1px #dfdfdf;   
}

.copy-box-contaner {
  padding: 7px 7px
}

.copy-content {
width: 37px;
height: 19px;  
font-size: 12px;
font-weight: 500;
letter-spacing: -0.2px;
text-align: left;
color: #737373;
}

.copy-line {width: 2px; height: 28px; margin: 3.5px 3.5px 3.5px 8.5px ;border: solid 1px #dfdfdf}

.copy-link {
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-align: left;
  height: 20px;
  color: #9b9b9b;  
}

.copy-content:hover {color: #2476ff;}

.copy-content:active {color: #21d352;}

                                                                      /*** image-size-box ***/
.image-size-box {
  width: 200px;
  height: 35px;
  border-radius: 3px;
  background-image: linear-gradient(to top, #f7f7f7, #ffffff);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
}

.image-size-box-item {
  display: inline-block;
  font-family: IRANSans;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: -0.2px;
  text-align: center;
  color: #737373;
  padding: 8px 4px;
  text-align: center;  
}

.image-size-box-line {
  width: 2px;
  height: 33px;
  border: solid 0.5px #dfdfdf;
  margin: 0 3.5px
}

.image-size-box-item:hover {
  color: #4b9cfd;  
}

.image-size-box-item:active {
  color: #ffffff;  
  background-color: #4b9cfd;  
}

/*----------------------------------------------------------------
                        #Progress Bar
----------------------------------------------------------------*/

#myProgress {
width: 160px;
height: 8px;
border-radius: 100px;
background-color: #eeeeee;
direction: ltr;
margin: 0px auto;
}

#myBar {
width: 50%;
height: 8px;
border-radius: 100px;
background-color: #21d352;
}

/*----------------------------------------------------------------
                        #Table
----------------------------------------------------------------*/

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

table td:nth-child(1) {width: 3%; }

table td:nth-child(2) {width: 35%; padding-right: 15px; height: 65px}

table td:nth-child(3) {width: 20%; padding-right: 15px}

table td:nth-child(4) {width: 20%; padding-right: 15px}

table td:nth-child(5) {width: 20%;}

table td:nth-child(6) {width: 10%; padding-left: 20px}

th, td {
  text-align: right;
  font-size: 14px;
  border-bottom: 1px solid #e5e5e5;
  padding-right: 12px
  }
  
table th {
  color: #9b9b9b;
  padding-bottom: 15px;
}


/* [service-name-icon] */

.service-name-icon {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.service-name-icon > img {
  padding-left: 10px;
}    

/* [icon-services] */

.icon-services {
  display: flex;
}

li {
  display: inline;
  padding: 0px 10px;
}


/*----------------------------------------------------------------
                        #Modal Box
----------------------------------------------------------------*/


.modal-box {
  display: flex;
  background-color: yellow;
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
}

.modal-box-header {
  width: 100%;
  height: 45px;
  border-radius: 3px;
  background-color: #f6f7f8;
  box-shadow: 0 1px 0 0 #e5e5e5;
}

.modal-box-header-container {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 0.9em 0.6em;
}

.h2 .modal-box__title{
  float: right;
}

.modal-box__icon {
  float: left;
}

.upload-box {
  max-width: 640px;
  height: 349px;
}

/*----------------------------------------------------------------
                        #Search Box
----------------------------------------------------------------*/

.search {
  display: flex;  
  height: 35px;  
}

.search-setting-icon {
  position: absolute;
  height: 35px;
  width: 35px;
  padding: unset;
  border-radius: 3px;
  background-color: #f5f5fe;
}

.search-box {
  width: 240px;
  font-size: 14px;
  letter-spacing: -0.2px;
  text-align: right;
  color: #9b9b9b;
  line-height: 26px;
  padding-right: 8px;
  border-radius: 3px;
  background-color: #ffffff;
  border: solid 1px #d6d6d6;
  background-image: url('http://smnaji.ir/img/icon-search.png');
  background-repeat: no-repeat;
  background-position: 45px;
}

/*----------------------------------------------------------------
                        #Breadcrumb
----------------------------------------------------------------*/

ul.breadcrumb {
padding: 10px 16px;
list-style: none;
background-color: yellow;
float: right
}

ul.breadcrumb li {
display: inline;
font-size: 14px;
}

ul.breadcrumb li+li:before {
padding: 2px;
color: #4a4a4a;
content: "/\00a0";
}

ul.breadcrumb li a {
color: #9b9b9b;
text-decoration: none;
}

ul.breadcrumb li a:hover {
color: #01447e;
}

.breadcrumb li {
  padding: unset;
}


/*----------------------------------------------------------------
                        #Table
----------------------------------------------------------------*/


table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  direction: rtl
}


table td:nth-child(1) {width: 4%;}

table td:nth-child(2) {width: 35%; padding-right: 3%;}
table th:nth-child(2) {width: 35%; padding-right: 3%;}

table td:nth-child(3) {width: 20%; padding-right: 15px}

table td:nth-child(4) {width: 20%; padding-right: 15px}

table td:nth-child(5) {width: 20%;}

table td:nth-child(6) {width: 10%; padding-left: 20px}

th, td {
  text-align: right;
  font-size: 14px;
  border-bottom: 1px solid #e5e5e5;
  padding-right: 12px
  }
  
table th {
  color: #9b9b9b;
  padding-bottom: 15px;
}

/*----------------------------------------------------------------
                        #OS-Card
----------------------------------------------------------------*/

.card {
    display: flex;
    flex-direction: column;
    width: 220px;
    height: 180px;
    border-radius: 3px;
    background-color: #ffffff;
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.05);
    border: solid 1px #e5e5e5;
}

.card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 134px;  
}

.card__text {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: center;  
  width: 218px;
  height: 45px;
  background-color: #fbfbfb;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.05);
}

.card:hover {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
  border: solid 1px #4b9cfd;
}

   /*[vm-plans] */

.vm-plan {  
  flex-direction: column;
  color: red;
}

.card__vm {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 134px;
}

.vm-plan {
  padding-top: 10px;
}

.vm-name{
  text-align: center;
  padding-bottom: 0.6rem;
} 

.vm-desc {
  text-align: center;
  padding-bottom: 10px;
}

.vm-detl table {
  width: 200px;
  height: unset;
}

.vm-detl tr td{
  height: unset;
  border-bottom: unset;
  font-size: 12px;
  padding: 5px;
  width: 50%;
  color: #4a4a4a;  
}

.vm-detl table td:nth-child(2) {
  text-align: left;
}

    /*[vm-plans] */


.card__text .cycle {
  justify-content: space-around;
  margin: 1.5px;
  font-family: iransans;
}    


/*----------------------------------------------------------------
                        #Alert
----------------------------------------------------------------*/

.alert {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    text-align: right;
    width: 100%;
    height: 50px;
    border-radius: 3px;
    font-size: 12px;    
    padding: 0 10px;
    justify-content: space-between
}

.alert-success {
  color: #19b444;
  border: solid 1px #21d352;  
  background-color: rgba(33, 211, 82, 0.1);
}

.alert-danger {
  color: #ff4747;
  border: solid 1px #ff4747;  
  background-color: rgba(255, 71, 71, 0.1);
}

.alert-info {
  color: #4b9cfd;
  border: solid 1px #4b9cfd;
  background-color: rgba(75, 156, 253, 0.03);  
}


/* ----------[ *** BOX *** ] ---------- */

.box {
  height: auto;  
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05);
  border: solid 1px #e5e5e5;  
}

.box-header {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 2.188rem;
  border-radius: 3px;
  background-color: #f6f7f8;
  box-shadow: 0 1px 0 0 #e5e5e5;
  padding: 0 0.5rem;
}


/*-----------------------------------------------------------------------------------------------------------------------------
                                                            [ *** Elamans *** ]
-----------------------------------------------------------------------------------------------------------------------------*/



/*----------------------------------------------------------------
                        #Video-player
----------------------------------------------------------------*/

.video-player {
  display: flex;
  flex-direction: column;
  max-width: 43.750rem;
  height: 30.625rem;
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
}

.video-player-container {
margin: 1.875rem 1.875rem 1rem
}

img .play-video {
  width: 100%;
  height: auto;
}

.video-controller {
  display: flex;
  max-width: 40rem;
  height: 3.125rem;
  border-radius: 3px;
  background-color: #ffffff;
  border: solid 1px #bbbdbf; 
  align-items: center; 
  justify-content: space-around;
}

.video-controller #myProgress {
  width: 340px;
  height: 6px;
  border-radius: 100px;
  background-color: #eeeeee;
  direction: ltr;
  margin: unset;
}
  
.video-controller #myBar {
  width: 50%;
  height: 6px;
  border-radius: 100px;
  background-color: #21d352;
}

#sound-volume {
  width: 40px;
  height: 4px;
  border-radius: 100px;
  background-color: #eeeeee;
  direction: ltr;
}

#sound-volume-progress {
  width: 50%;
  height: 6px;
  border-radius: 100px;
  background-color: #9b9b9b;
}

.video-controller :nth-child(6) {
  justify-content: unset;
}

/*----------------------------------------------------------------
                        #Music-player
----------------------------------------------------------------*/

.music-player {
  display: flex;
  flex-direction: column;
  max-width: 43.750rem;
  height: 18.750rem;
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
}

.music-player-container {
margin: 1.875rem 1.875rem 1rem
}

.music-info-contaner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  line-height: 1.5rem;
  height: 12rem;
}

.music-info {
  text-align: right;
}

.music-logo {
  margin-left: 1rem
}

.music-controller {
  display: flex;
  max-width: 40rem;
  height: 3.125rem;
  border-radius: 3px;
  background-color: #ffffff;
  border: solid 1px #bbbdbf; 
  align-items: center; 
  justify-content: space-around;
}

.music-controller #myProgress {
  width: 340px;
  height: 6px;
  border-radius: 100px;
  background-color: #eeeeee;
  direction: ltr;
  margin: unset;
}
  
.music-controller #myBar {
  width: 50%;
  height: 6px;
  border-radius: 100px;
  background-color: #21d352;
}

#sound-volume {
  width: 40px;
  height: 4px;
  border-radius: 100px;
  background-color: #eeeeee;
  direction: ltr;
}

#sound-volume-progress {
  width: 50%;
  height: 4px;
  border-radius: 100px;
  background-color: #9b9b9b;
}

.video-controller :nth-child(6) {
  justify-content: unset;
}

/*----------------------------------------------------------------
                        #Search-Dropdown
----------------------------------------------------------------*/

.box-search {
  width: 21.875rem;
}

.search-container {
  padding: 0 0.5rem;
}

.more-result {
  text-align: center;
  margin: 0.5rem 0;
}

/*----------------------------------------------------------------
                        #Service-Status
----------------------------------------------------------------*/

.box-service-status {
  width: 21.875rem;
}

.service-status-container {
  display: flex;
  justify-content: center;
} 

.service-status___items {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 10.5rem;
  height: 11rem;
  padding: 1rem;
}

.line {
  display: flex;
  height: 100%;
  border-left: 1px solid #e7e7e7;
}

.service-name {
}

.service-details {
  padding: 2rem 0 1rem 0;
  color: #4b9cfd;  
}


/*----------------------------------------------------------------
                        #Share Box
----------------------------------------------------------------*/

.box-share {
  max-width: 40rem;
}

.share-box-container {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

.share-box-container .side {
  width: 50%;
  text-align: right;
  padding: 1rem 1rem 0 0;
  margin: 1rem 0;
}

/*--- [Social Networks] ---*/

.share-box-right___contaner {
  float: right;
}

.social-network {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

.social-network .btn-icon{
  margin-left: 0.4rem;
}


/*--- [Share Input & Buttom] ---*/

.share-buttom___contaner .inputbox {
  width: 11rem !important;
  margin-left: 0.5rem;
  padding: 1rem 0;
}

.share-buttom___contaner {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

/*--- [Insert Link Button] ---*/


.insert-link {
  display: flex;
  flex-wrap: wrap;  
  height: 35px;  
}

.insert-link-button {
  position: absolute;
  height: 35px;
  max-width: 70px;
  border-right: solid 1px #dfdfdf;
  border-radius: 3px;
  font-size: 12px;
  font-family: iransans !important;;
}

.insert-link-box {
  width: 100%;
  font-size: 14px;
  letter-spacing: -0.2px;
  text-align: right;
  color: #9b9b9b;
  line-height: 26px;
  padding-right: 8px;
  border-radius: 3px;
  background-color: #ffffff;
  border: solid 1px #d6d6d6;
  text-align: left;
  padding-left: 3.5rem
}

.share-box-container .h3 {
padding: 1rem 0;
}


/*----------------------------------------------------------------
                        #URL-Upload-Box
----------------------------------------------------------------*/

.box-upload-url {
  max-width: 40rem;
}

.upload-url-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 3rem 0;
}

.upload-url {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

.upload-url .inputbox {
  width: 100%;
  margin: 1rem;
}

/*----------------------------------------------------------------
                        #Upload-Prgress
----------------------------------------------------------------*/

.box-upload-progress {
  max-width: 21.8rem;
}


.cancel-header-title {
  font-family: iransans !important;
  padding-left: 0.5rem;
}

.upload-progress___pmi {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.box-upload-progress .service-name-icon {
  width: 75%;
}

.upload-progress___items {
  display: flex;
  flex-direction: row-reverse;
}

.upload-progress___bar {
  display: flex;
  flex-direction: column-reverse;
}

.upload-progress___bar #myProgress {
  width: 62px;
  height: 5px;
}

.upload-progress___bar #myBar {
  width: 60%;
  height: 5px;
  background-color: #f5cd23
}

.upload-status-msg {
  text-align: center;
}

.upload-status-icon {
  margin-right: 0.5rem;
}

/*--- [DONE] ---*/

.done #myBar {
  width: 100%;
  background-color: #21d352
}

/*--- [ERROR] ---*/

.error #myBar {
  width: 100%;
  background-color: #ff4747;
}


/*----------------------------------------------------------------
                        #Upload-Prgress
----------------------------------------------------------------*/

.dropbtn {
  cursor: pointer;
  color: #737373;
  font-size: 12px;
  width: 12.500rem;
  height: 35px;
  border-radius: 3px;
  background-color: #ffffff;
  border: solid 1px #dfdfdf;
  text-align: right;
  font-family: unset;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color:#ffffff;
  min-width: 12.375rem;
  border-radius: 3px;
  border: solid 1px #ffffff;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  font-size: 12px;  
}

.dropdown-content a {
  color: #737373;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  height: 30px;
  text-align: right;
}

.dropdown-content a:hover {background-color: #f9fbfc}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
  background-color: #ffffff;
}

/*----------------------------------------------------------------
                        #Search-Setting
----------------------------------------------------------------*/

.box-search-setting {
  max-width: 21.875rem;  
}

.box-search-contaner {
  margin: 0 0.5rem;
  display: flex;
  flex-direction: column
}

.box-search___items {
  display: flex;
  flex-direction: column;
}

.box-search___item {
  display: flex;
  flex-direction: row-reverse;
  text-align: right;
  padding: 0.5rem 0;
}

.box-search___name {
  width: 40%;
  margin: auto 0;
}

.box-search___property {
  width: 60%;
}

/*----------------------------------------------------------------
                        #VM-Main
----------------------------------------------------------------*/

.card__container {
  padding: 10px 3px;
  margin: auto;
}

.vm-resource {
padding: 0.7rem 0
}

.vm-resource .vm-detl tr td {
  text-align: left;
  margin: auto;
}

.vm-resource .h5 {
  font-family: iransans !important;
}

.vm-buttoms {
  display: flex;
  justify-content: space-around;
}

.vm-creat-pg {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.vm-creat-pg .h5 {
  padding: 8px 0
}

.vm-creat-pg #myProgress {
  width: 200px;
  height: 5px;
  border-radius: 3px;
  background-color: #f1f1f2;
  direction: ltr;
  margin: 0px auto;
  }
  
.vm-creat-pg #myBar {
  width: 50%;
  height: 5px;
  border-radius: 3px;
  background-color: #f5cd23;;
  }

.vm-creat-img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10%;
}

